diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseaccadjapply/BaseAccadjApplyService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseaccadjapply/BaseAccadjApplyService.java index b31296a6d2..995d26459c 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseaccadjapply/BaseAccadjApplyService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseaccadjapply/BaseAccadjApplyService.java @@ -477,6 +477,8 @@ public class BaseAccadjApplyService extends MybatisBaseService stringList = baseAccadjApplyeVehService.fetchCallInBuyerOrgSidByMainSid(baseAccadjApply.getSid()); List baseAccadjApplyToJDRus = new ArrayList<>(); @@ -487,10 +489,34 @@ public class BaseAccadjApplyService extends MybatisBaseService 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 baseInternalPurchaseVehicles2 = baseAccadjApplyToJDRu.getBaseInternalPurchaseVehicles(); BaseInternalPurchaseVehicle baseInternalPurchaseVehicle1 = baseInternalPurchaseVehicles2.get(0); - BasePurchaseSystemDetailsVo data2 = basePurchaseSystemService.fetchDetailsByDeptSid(baseInternalPurchaseVehicle1.getCallInBuyerOrgSid()).getData(); - ResultBean 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 sysOrganizationVoResultBean = sysOrganizationFeign.fetchBySid(baseAccadjApply.getCallInOrgSid()); + stkInStock.setFPurchaseOrgId(orgCodeDR); + //分配目标组织:TOrgId (必填项) + stkInStock.setTOrgId(stkInStock.getFPurchaseOrgId()); + //供应商:FSupplierId (必填项) + stkInStock.setFSupplierId(otherCodeDC); //stkInStock.setFSupplierId("010001"); // 物料列表:FInStockEntry (必填项) List fInStockEntry = new ArrayList<>(); @@ -563,32 +577,33 @@ public class BaseAccadjApplyService extends MybatisBaseService scmApplyInboundVehQuerys = new ArrayList<>(); for (BaseInternalPurchaseVehicle baseInternalPurchaseVehicle : baseInternalPurchaseVehicles2) { @@ -598,9 +613,9 @@ public class BaseAccadjApplyService extends MybatisBaseService data1 = basePurchaseSystemService.fetchOrgCodeByUseOrgSid(baseAccadjApply.getCallOutOrgSid()).getData(); - if (data1 != null) { - for (BasePurchaseSystemDetailsVo basePurchaseSystemDetailsVo : data1) { - BdSupplier bdSupplier = new BdSupplier(); - ResultBean 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 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 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 stringList = baseAccadjApplyeVehService.fetchByAccSidAndCallOutOrgSid(baseAccadjApply.getSid(), baseAccadjApply.getCallOutOrgSid()); List baseAccadjApplyToJDRus = new ArrayList<>(); @@ -663,7 +655,7 @@ public class BaseAccadjApplyService extends MybatisBaseService baseVehicles = accadjApplyToJDRus.getBaseVehicles(); + SalOutStock salOutStock = new SalOutStock(); //单据编号 salOutStock.setFBillNo(baseAccadjApply.getApplyNo()); //日期:FDate (必填项) @@ -671,6 +663,7 @@ public class BaseAccadjApplyService extends MybatisBaseService baseVehicles = accadjApplyToJDRus.getBaseVehicles(); //调出销售部门编码 String purchaseSystemCode = baseVehicles.get(0).getPurchaseSystemCode(); //调出采购系统sid(部门sid) @@ -679,6 +672,7 @@ public class BaseAccadjApplyService extends MybatisBaseService 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 baseInternalPurchaseVehicles) { diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseinternalpurchasevehicle/BaseInternalPurchaseVehicleMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseinternalpurchasevehicle/BaseInternalPurchaseVehicleMapper.xml index 88d49c7e8c..a08a2eac55 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseinternalpurchasevehicle/BaseInternalPurchaseVehicleMapper.xml +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseinternalpurchasevehicle/BaseInternalPurchaseVehicleMapper.xml @@ -58,5 +58,6 @@ ON bv.`vinNo` = bipv.`vinNo` WHERE baa.`sid` = #{sid} AND bv.`purchaseSystemSid` = #{s} + AND bv.vehicleState != "0004" \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerService.java index 9930d9dca3..063d8cf676 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerService.java @@ -146,6 +146,7 @@ public class BaseTrailerService extends MybatisBaseService= date_format('" + warehousingStartDate + "','%Y-%m-%d')"). diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml index 065c3ce727..bbd0f41073 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml @@ -1234,6 +1234,7 @@ WHERE vinNo = #{vinNo} AND createOrgSid = #{createOrgSid} AND isDelete = 0 + AND vehicleState != "0004"