|
|
@ -477,6 +477,8 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa |
|
|
|
baseVehicleService.updateConAndCostPrice(baseInternalPurchaseVehicle.getWitPinMoney(), baseInternalPurchaseVehicle.getVinNo(), callInOrgSid); |
|
|
|
} |
|
|
|
try { |
|
|
|
//推送金蝶销售出库单
|
|
|
|
createSalOutStock(baseAccadjApply); |
|
|
|
//关联查询调车车辆列表中的采购部门sid
|
|
|
|
List<String> stringList = baseAccadjApplyeVehService.fetchCallInBuyerOrgSidByMainSid(baseAccadjApply.getSid()); |
|
|
|
List<BaseAccadjApplyToJDRu> baseAccadjApplyToJDRus = new ArrayList<>(); |
|
|
@ -487,10 +489,34 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa |
|
|
|
baseAccadjApplyToJDRu.setBaseInternalPurchaseVehicles(baseInternalPurchaseVehicleList); |
|
|
|
baseAccadjApplyToJDRus.add(baseAccadjApplyToJDRu); |
|
|
|
} |
|
|
|
//推送金蝶销售出库单
|
|
|
|
SalOutStock salOutStock = createSalOutStock(baseAccadjApply); |
|
|
|
finKingDeeFeign.draftSalOutStock(salOutStock); |
|
|
|
for (BaseAccadjApplyToJDRu baseAccadjApplyToJDRu : baseAccadjApplyToJDRus) { |
|
|
|
List<BaseVehicle> baseVehicles = baseAccadjApplyToJDRu.getBaseVehicles(); |
|
|
|
//调出采购系统sid(部门sid)
|
|
|
|
String purchaseSystemSid = baseVehicles.get(0).getPurchaseSystemSid(); |
|
|
|
//调出获取采购系统
|
|
|
|
BasePurchaseSystemDetailsVo basePurchaseSystemDetailsVoDC = basePurchaseSystemService.fetchDetailsByDeptSid(purchaseSystemSid).getData(); |
|
|
|
//调出获取采购系统中的财务分公司编码
|
|
|
|
String orgCodeDC = basePurchaseSystemDetailsVoDC.getOrgCode(); |
|
|
|
//调出根据code获取组织信息
|
|
|
|
SysOrganization sysOrganizationDC = sysOrganizationFeign.selectByOrgCode(orgCodeDC).getData(); |
|
|
|
//调出获取组织的otherCode
|
|
|
|
String otherCodeDC = sysOrganizationDC.getOtherCode(); |
|
|
|
//调入取车辆信息
|
|
|
|
BaseVehicle baseVehicleDR = baseVehicleService.selVehicleByVinNoAndOrgSid(baseVehicles.get(0).getVinNo(), baseAccadjApply.getCallInOrgSid()); |
|
|
|
//调入采购系统sid(部门sid)
|
|
|
|
String purchaseSystemSidDR = baseVehicleDR.getPurchaseSystemSid(); |
|
|
|
//调入获取采购系统
|
|
|
|
BasePurchaseSystemDetailsVo basePurchaseSystemDetailsVoDR = basePurchaseSystemService.fetchDetailsByDeptSid(purchaseSystemSidDR).getData(); |
|
|
|
//调入获取采购系统名称
|
|
|
|
String purchaseSystemNameDR = basePurchaseSystemDetailsVoDR.getPurchaseSystemName(); |
|
|
|
//调入获取采购系统中的财务分公司编码
|
|
|
|
String orgCodeDR = basePurchaseSystemDetailsVoDR.getOrgCode(); |
|
|
|
//调入获取部门信息
|
|
|
|
SysOrganizationVo sysOrganizationVoDR = sysOrganizationFeign.fetchBySid(purchaseSystemSidDR).getData(); |
|
|
|
//调入获取部门名称
|
|
|
|
String nameDR = sysOrganizationVoDR.getName(); |
|
|
|
//调入获取部门编码
|
|
|
|
String orgCodeDRBM = sysOrganizationVoDR.getOrgCode(); |
|
|
|
//推送金蝶采购入库单
|
|
|
|
StkInStock stkInStock = new StkInStock(); |
|
|
|
// 入库日期:FDate (必填项)
|
|
|
@ -504,24 +530,12 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa |
|
|
|
//分公司id
|
|
|
|
List<BaseInternalPurchaseVehicle> baseInternalPurchaseVehicles2 = baseAccadjApplyToJDRu.getBaseInternalPurchaseVehicles(); |
|
|
|
BaseInternalPurchaseVehicle baseInternalPurchaseVehicle1 = baseInternalPurchaseVehicles2.get(0); |
|
|
|
BasePurchaseSystemDetailsVo data2 = basePurchaseSystemService.fetchDetailsByDeptSid(baseInternalPurchaseVehicle1.getCallInBuyerOrgSid()).getData(); |
|
|
|
ResultBean<SysOrganizationVo> sysOrganizationVoResultBean = sysOrganizationFeign.fetchBySid(baseAccadjApply.getCallInOrgSid()); |
|
|
|
if (data2 != null) { |
|
|
|
stkInStock.setFPurchaseOrgId(data2.getOrgCode()); |
|
|
|
//分配目标组织:TOrgId (必填项)
|
|
|
|
stkInStock.setTOrgId(data2.getOrgCode()); |
|
|
|
} else { |
|
|
|
if (sysOrganizationVoResultBean.getSuccess()) { |
|
|
|
SysOrganizationVo vo = sysOrganizationVoResultBean.getData(); |
|
|
|
if (vo != null) { |
|
|
|
stkInStock.setFPurchaseOrgId(vo.getOrgCode()); |
|
|
|
//分配目标组织:TOrgId (必填项)
|
|
|
|
stkInStock.setTOrgId(vo.getOrgCode()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// 供应商:FSupplierId (必填项)
|
|
|
|
stkInStock.setFSupplierId(salOutStock.getFSaleOrgId()); |
|
|
|
//ResultBean<SysOrganizationVo> sysOrganizationVoResultBean = sysOrganizationFeign.fetchBySid(baseAccadjApply.getCallInOrgSid());
|
|
|
|
stkInStock.setFPurchaseOrgId(orgCodeDR); |
|
|
|
//分配目标组织:TOrgId (必填项)
|
|
|
|
stkInStock.setTOrgId(stkInStock.getFPurchaseOrgId()); |
|
|
|
//供应商:FSupplierId (必填项)
|
|
|
|
stkInStock.setFSupplierId(otherCodeDC); |
|
|
|
//stkInStock.setFSupplierId("010001");
|
|
|
|
// 物料列表:FInStockEntry (必填项)
|
|
|
|
List<StkInStock.FInStockEntry> fInStockEntry = new ArrayList<>(); |
|
|
@ -563,32 +577,33 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa |
|
|
|
fInStockEntry.add(sf); |
|
|
|
} |
|
|
|
stkInStock.setFInStockEntry(fInStockEntry); |
|
|
|
finKingDeeFeign.draftStkInStock(stkInStock); |
|
|
|
//推送财务供应商信息
|
|
|
|
BdSupplier bdSupplier = new BdSupplier(); |
|
|
|
bdSupplier.setFName(sysOrganizationDC.getName()); |
|
|
|
bdSupplier.setFLocMobile("13333333333"); |
|
|
|
bdSupplier.setFNumber(otherCodeDC); |
|
|
|
bdSupplier.setFUseOrgId(orgCodeDC); |
|
|
|
//推送车辆入库查询
|
|
|
|
ScmApplyInboundQueryDto scmApplyInboundQueryDto = new ScmApplyInboundQueryDto(); |
|
|
|
scmApplyInboundQueryDto.setOrgPriceDate(DateUtil.formatDate(new Date())); |
|
|
|
scmApplyInboundQueryDto.setManPurOrderTypeKey(ManPurOrderType.ManOrderType.NG_ORDER.getCode()); |
|
|
|
scmApplyInboundQueryDto.setManPurOrderTypeValue(ManPurOrderType.ManOrderType.NG_ORDER.getRemarks()); |
|
|
|
scmApplyInboundQueryDto.setApplicationCode(baseAccadjApply.getApplyNo()); |
|
|
|
BaseInternalPurchase baseInternalPurchase = baseInternalPurchaseService.fetchBySid(baseInternalPurchaseVehicle1.getMainSid()); |
|
|
|
scmApplyInboundQueryDto.setOrgDeptSid(baseInternalPurchase.getCallInBuyerOrgSid()); |
|
|
|
SysOrganizationVo data7 = sysOrganizationFeign.fetchBySid(baseInternalPurchase.getCallInBuyerOrgSid()).getData(); |
|
|
|
scmApplyInboundQueryDto.setOrgDeptName(data7.getName()); |
|
|
|
BasePurchaseSystemDetailsVo basePurchaseSystemDetailsVo1 = basePurchaseSystemService.fetchDetailsByDeptSid(baseInternalPurchase.getCallInBuyerOrgSid()).getData(); |
|
|
|
scmApplyInboundQueryDto.setPurchaseSystemName(basePurchaseSystemDetailsVo1.getPurchaseSystemName()); |
|
|
|
scmApplyInboundQueryDto.setPurchaseSystemCode(data7.getOrgCode()); |
|
|
|
scmApplyInboundQueryDto.setOrgCode(basePurchaseSystemDetailsVo1.getOrgCode()); |
|
|
|
scmApplyInboundQueryDto.setOrgDeptSid(purchaseSystemSidDR); |
|
|
|
scmApplyInboundQueryDto.setOrgDeptName(nameDR); |
|
|
|
scmApplyInboundQueryDto.setPurchaseSystemName(purchaseSystemNameDR); |
|
|
|
scmApplyInboundQueryDto.setPurchaseSystemCode(orgCodeDRBM); |
|
|
|
scmApplyInboundQueryDto.setOrgCode(orgCodeDR); |
|
|
|
scmApplyInboundQueryDto.setManSid(baseAccadjApply.getCallOutOrgSid()); |
|
|
|
scmApplyInboundQueryDto.setManName(baseAccadjApply.getCallInOrgName()); |
|
|
|
SysOrganizationVo data4 = sysOrganizationFeign.fetchBySid(baseAccadjApply.getCallOutOrgSid()).getData(); |
|
|
|
scmApplyInboundQueryDto.setManCode(data4.getOrgCode()); |
|
|
|
scmApplyInboundQueryDto.setManCode(otherCodeDC); |
|
|
|
scmApplyInboundQueryDto.setMakeListSid(baseAccadjApply.getCreateBySid()); |
|
|
|
SysUserVo data3 = sysUserFeign.fetchBySid(baseAccadjApply.getCreateBySid()).getData(); |
|
|
|
scmApplyInboundQueryDto.setMakeListName(data3.getName()); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(baseAccadjApply.getCreateBySid()).getData(); |
|
|
|
scmApplyInboundQueryDto.setMakeListName(sysUserVo.getName()); |
|
|
|
scmApplyInboundQueryDto.setMakeListDate(DateUtil.formatDate(new Date())); |
|
|
|
scmApplyInboundQueryDto.setCreateOrgSid(baseAccadjApply.getCreateOrgSid()); |
|
|
|
SysOrganizationVo data6 = sysOrganizationFeign.fetchBySid(baseAccadjApply.getCreateOrgSid()).getData(); |
|
|
|
scmApplyInboundQueryDto.setCreateOrgName(data6.getName()); |
|
|
|
SysOrganizationVo sysOrganizationVoCreate = sysOrganizationFeign.fetchBySid(baseAccadjApply.getCreateOrgSid()).getData(); |
|
|
|
scmApplyInboundQueryDto.setCreateOrgName(sysOrganizationVoCreate.getName()); |
|
|
|
scmApplyInboundQueryDto.setBusSid(baseAccadjApply.getSid()); |
|
|
|
List<ScmApplyInboundVehQueryDto> scmApplyInboundVehQuerys = new ArrayList<>(); |
|
|
|
for (BaseInternalPurchaseVehicle baseInternalPurchaseVehicle : baseInternalPurchaseVehicles2) { |
|
|
@ -598,9 +613,9 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa |
|
|
|
BaseVehicleBrand baseVehicleBrand = baseVehicleBrandService.fetchBySid(baseVehicle1.getCarBrandSid()); |
|
|
|
scmApplyInboundVehQueryDto.setMgroupCode(baseVehicleBrand.getBrandCode()); |
|
|
|
scmApplyInboundVehQueryDto.setMgroupName(baseVehicleBrand.getBrandName()); |
|
|
|
BaseVehicleModel data5 = baseVehicleModelService.selectDetails(baseVehicle1.getModelSid()).getData(); |
|
|
|
scmApplyInboundVehQueryDto.setVehicleTypeKey(data5.getVehicleType()); |
|
|
|
scmApplyInboundVehQueryDto.setVehicleTypeValue(data5.getVehicleTypeValue()); |
|
|
|
BaseVehicleModel baseVehicleModel = baseVehicleModelService.selectDetails(baseVehicle1.getModelSid()).getData(); |
|
|
|
scmApplyInboundVehQueryDto.setVehicleTypeKey(baseVehicleModel.getVehicleType()); |
|
|
|
scmApplyInboundVehQueryDto.setVehicleTypeValue(baseVehicleModel.getVehicleTypeValue()); |
|
|
|
scmApplyInboundVehQueryDto.setIunit("辆"); |
|
|
|
scmApplyInboundVehQueryDto.setNum("1"); |
|
|
|
scmApplyInboundVehQueryDto.setSettleMoney(String.valueOf(baseVehicle1.getCostPrice())); |
|
|
@ -609,34 +624,12 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa |
|
|
|
scmApplyInboundVehQuerys.add(scmApplyInboundVehQueryDto); |
|
|
|
} |
|
|
|
scmApplyInboundQueryDto.setScmApplyInboundVehQueryList(scmApplyInboundVehQuerys); |
|
|
|
scmApplyInboundQueryFeign.save(scmApplyInboundQueryDto); |
|
|
|
//推送财务供应商信息
|
|
|
|
List<BasePurchaseSystemDetailsVo> data1 = basePurchaseSystemService.fetchOrgCodeByUseOrgSid(baseAccadjApply.getCallOutOrgSid()).getData(); |
|
|
|
if (data1 != null) { |
|
|
|
for (BasePurchaseSystemDetailsVo basePurchaseSystemDetailsVo : data1) { |
|
|
|
BdSupplier bdSupplier = new BdSupplier(); |
|
|
|
ResultBean<SysOrganizationVo> sysOrganizationVoResultBean1 = sysOrganizationFeign.fetchBySid(baseAccadjApply.getCallOutOrgSid()); |
|
|
|
SysOrganizationVo vo = sysOrganizationVoResultBean1.getData(); |
|
|
|
if (vo != null) { |
|
|
|
bdSupplier.setFName(vo.getName()); |
|
|
|
bdSupplier.setFLocMobile("13333333333"); |
|
|
|
bdSupplier.setFNumber(vo.getOtherCode()); |
|
|
|
} |
|
|
|
bdSupplier.setFUseOrgId(basePurchaseSystemDetailsVo.getOrgCode()); |
|
|
|
finKingDeeFeign.draftBdSupplier(bdSupplier); |
|
|
|
} |
|
|
|
} else { |
|
|
|
BdSupplier bdSupplier = new BdSupplier(); |
|
|
|
ResultBean<SysOrganizationVo> sysOrganizationVoResultBean1 = sysOrganizationFeign.fetchBySid(baseAccadjApply.getCallOutOrgSid()); |
|
|
|
SysOrganizationVo vo = sysOrganizationVoResultBean1.getData(); |
|
|
|
if (vo != null) { |
|
|
|
bdSupplier.setFName(vo.getName()); |
|
|
|
bdSupplier.setFLocMobile("13333333333"); |
|
|
|
bdSupplier.setFNumber(vo.getOtherCode()); |
|
|
|
} |
|
|
|
bdSupplier.setFUseOrgId(sysOrganizationVoResultBean.getData().getOrgCode()); |
|
|
|
finKingDeeFeign.draftBdSupplier(bdSupplier); |
|
|
|
ResultBean<String> save = scmApplyInboundQueryFeign.save(scmApplyInboundQueryDto); |
|
|
|
if (!save.getSuccess()){ |
|
|
|
return rb.setMsg("采购入库单查询推送失败"); |
|
|
|
} |
|
|
|
finKingDeeFeign.draftBdSupplier(bdSupplier); |
|
|
|
finKingDeeFeign.draftStkInStock(stkInStock); |
|
|
|
} |
|
|
|
} catch (Exception e) { |
|
|
|
e.printStackTrace(); |
|
|
@ -649,8 +642,7 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa |
|
|
|
} |
|
|
|
|
|
|
|
//调车调账构造销售出库单数据
|
|
|
|
private SalOutStock createSalOutStock(BaseAccadjApply baseAccadjApply) { |
|
|
|
SalOutStock salOutStock = new SalOutStock(); |
|
|
|
private void createSalOutStock(BaseAccadjApply baseAccadjApply) { |
|
|
|
//获取车辆台账表中的采购部门sid
|
|
|
|
List<String> stringList = baseAccadjApplyeVehService.fetchByAccSidAndCallOutOrgSid(baseAccadjApply.getSid(), baseAccadjApply.getCallOutOrgSid()); |
|
|
|
List<BaseAccadjApplyToJDRu> baseAccadjApplyToJDRus = new ArrayList<>(); |
|
|
@ -663,7 +655,7 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa |
|
|
|
} |
|
|
|
//一个采购系统推送一个销售出库单
|
|
|
|
for (BaseAccadjApplyToJDRu accadjApplyToJDRus : baseAccadjApplyToJDRus) { |
|
|
|
List<BaseVehicle> baseVehicles = accadjApplyToJDRus.getBaseVehicles(); |
|
|
|
SalOutStock salOutStock = new SalOutStock(); |
|
|
|
//单据编号
|
|
|
|
salOutStock.setFBillNo(baseAccadjApply.getApplyNo()); |
|
|
|
//日期:FDate (必填项)
|
|
|
@ -671,6 +663,7 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa |
|
|
|
//项目类别:F_PAEZ_Assistant (必填项) 集团内部调车 034
|
|
|
|
salOutStock.setF_PAEZ_AssistantKey("034"); |
|
|
|
salOutStock.setF_PAEZ_AssistantType("payType"); |
|
|
|
List<BaseVehicle> baseVehicles = accadjApplyToJDRus.getBaseVehicles(); |
|
|
|
//调出销售部门编码
|
|
|
|
String purchaseSystemCode = baseVehicles.get(0).getPurchaseSystemCode(); |
|
|
|
//调出采购系统sid(部门sid)
|
|
|
@ -679,6 +672,7 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa |
|
|
|
BasePurchaseSystemDetailsVo basePurchaseSystemDetailsVo = basePurchaseSystemService.fetchDetailsByDeptSid(purchaseSystemSid).getData(); |
|
|
|
//调出获取采购系统中的财务分公司编码
|
|
|
|
String orgCode = basePurchaseSystemDetailsVo.getOrgCode(); |
|
|
|
//调入取车辆信息
|
|
|
|
BaseVehicle baseVehicleDR = baseVehicleService.selVehicleByVinNoAndOrgSid(baseVehicles.get(0).getVinNo(), baseAccadjApply.getCallInOrgSid()); |
|
|
|
//调入采购系统sid(部门sid)
|
|
|
|
String purchaseSystemSidDR = baseVehicleDR.getPurchaseSystemSid(); |
|
|
@ -732,12 +726,12 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa |
|
|
|
List<BdCustomer> bdCustomers = new ArrayList<>(); |
|
|
|
BdCustomer bdCustomer = new BdCustomer(); |
|
|
|
bdCustomer.setTOrgIds(salOutStock.getFSaleOrgId()); |
|
|
|
bdCustomer.setFName(baseAccadjApply.getCallInOrgName()); |
|
|
|
bdCustomer.setFName(sysOrganization.getName()); |
|
|
|
bdCustomer.setFNumber(salOutStock.getFCustomerID()); |
|
|
|
bdCustomers.add(bdCustomer); |
|
|
|
finKingDeeFeign.draftBdCustomers(bdCustomers); |
|
|
|
finKingDeeFeign.draftSalOutStock(salOutStock); |
|
|
|
} |
|
|
|
return salOutStock; |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean InitiatorToAnswer(BusinessVariables bv, List<BaseInternalPurchaseVehicle> baseInternalPurchaseVehicles) { |
|
|
|