diff --git a/arap/src/private/nc/bs/sc/m61/referred/rule/pm/AfterApproceRuleSyncRZWMSProcess.java b/arap/src/private/nc/bs/sc/m61/referred/rule/pm/AfterApproceRuleSyncRZWMSProcess.java index 288284d..fd22d1c 100644 --- a/arap/src/private/nc/bs/sc/m61/referred/rule/pm/AfterApproceRuleSyncRZWMSProcess.java +++ b/arap/src/private/nc/bs/sc/m61/referred/rule/pm/AfterApproceRuleSyncRZWMSProcess.java @@ -110,7 +110,7 @@ public class AfterApproceRuleSyncRZWMSProcess implements IRule { JSONObject dataIn = new JSONObject(); JSONObject dataIn2 = new JSONObject(); JSONArray details = new JSONArray(); - jsonObject.put("dataflow", "泰开BIP→RZMOMv6"); + jsonObject.put("dataflow", "用友BIP→RZMOMv6"); jsonObject.put("actionCode", "htmxb"); //单笔/批量按明细传 for (SCOrderVO SCOrderVO : SCOrderVOS) { diff --git a/arap/src/private/nc/impl/sc/m61/action/approve/SCOrderApproveAction.java b/arap/src/private/nc/impl/sc/m61/action/approve/SCOrderApproveAction.java index 393e69c..6bb5bdb 100644 --- a/arap/src/private/nc/impl/sc/m61/action/approve/SCOrderApproveAction.java +++ b/arap/src/private/nc/impl/sc/m61/action/approve/SCOrderApproveAction.java @@ -45,7 +45,7 @@ public class SCOrderApproveAction { prcr.addAfterRule(new ApproveSupplyRule()); prcr.addAfterRule(new SCOrderApprovePMSupplyRule()); - //2025年5月18日15点12分--互感器委外订单审批推送RZ系统 + //2025年5月18日15点12分-- 互感器委外订单审批推送RZ系统 prcr.addAfterRule(new AfterApproceRuleSyncRZWMSProcess()); } diff --git a/ic/src/private/nc/bs/ic/m4c/sign/SignBP.java b/ic/src/private/nc/bs/ic/m4c/sign/SignBP.java index f93fa3a..5db1626 100644 --- a/ic/src/private/nc/bs/ic/m4c/sign/SignBP.java +++ b/ic/src/private/nc/bs/ic/m4c/sign/SignBP.java @@ -56,7 +56,7 @@ public class SignBP implements ISignBP, ISignRuleProvider processor.addAfterRule(new AfterSigningSynchronizeRuleMES()); // 盘点(审批后传MES) - // 销售出库签字后 同步到锐制 + // 销售出库签字后 同步到锐制 processor.addAfterRule(new AfterSigningSynchronizeRuleRZ()); } diff --git a/ic/src/private/nc/bs/ic/m4c/sign/rule/AfterSigningSynchronizeRuleRZ.java b/ic/src/private/nc/bs/ic/m4c/sign/rule/AfterSigningSynchronizeRuleRZ.java index 60937a5..52a920d 100644 --- a/ic/src/private/nc/bs/ic/m4c/sign/rule/AfterSigningSynchronizeRuleRZ.java +++ b/ic/src/private/nc/bs/ic/m4c/sign/rule/AfterSigningSynchronizeRuleRZ.java @@ -74,7 +74,7 @@ public class AfterSigningSynchronizeRuleRZ implements IRule { JSONObject dataIn = new JSONObject(); JSONObject dataIn2 = new JSONObject(); JSONArray details = new JSONArray(); - jsonObject.put("dataflow","泰开BIP→RZMOMv6"); + jsonObject.put("dataflow","用友BIP→RZMOMv6"); jsonObject.put("actionCode","cpfhtzdb"); //单笔/批量按明细传 for (SaleOutVO saleOutVO : saleOutVOS) { diff --git a/mmpac/src/private/nc/bs/mmpac/pickm/bp/PickmApproveBP.java b/mmpac/src/private/nc/bs/mmpac/pickm/bp/PickmApproveBP.java index 27a63fa..6475bb4 100644 --- a/mmpac/src/private/nc/bs/mmpac/pickm/bp/PickmApproveBP.java +++ b/mmpac/src/private/nc/bs/mmpac/pickm/bp/PickmApproveBP.java @@ -1,6 +1,7 @@ package nc.bs.mmpac.pickm.bp; +import nc.bs.mmpac.pickm.bp.rule.AfterApproveRuleSyncRZWMS; import nc.bs.mmpac.pickm.plugin.PickmPluginPoint; import nc.bs.mmpac.pickm.rule.PickmApproveCheckStatusRule; import nc.bs.mmpac.pickm.rule.PickmCheckAuditRule; @@ -20,6 +21,8 @@ import nc.vo.mmpac.pickm.enumeration.FbillstatusEnum; public class PickmApproveBP { private void addAfterRule(CompareAroundProcesser processer) { + IRule pickmstatusFilterRule = new AfterApproveRuleSyncRZWMS(); + processer.addAfterRule(pickmstatusFilterRule); } private void addBeforeRule(CompareAroundProcesser processer) { diff --git a/mmpac/src/private/nc/bs/mmpac/pickm/bp/rule/AfterApproveRuleSyncRZWMS.java b/mmpac/src/private/nc/bs/mmpac/pickm/bp/rule/AfterApproveRuleSyncRZWMS.java index 7823486..a3913b1 100644 --- a/mmpac/src/private/nc/bs/mmpac/pickm/bp/rule/AfterApproveRuleSyncRZWMS.java +++ b/mmpac/src/private/nc/bs/mmpac/pickm/bp/rule/AfterApproveRuleSyncRZWMS.java @@ -57,11 +57,12 @@ public class AfterApproveRuleSyncRZWMS implements IRule { singleObj.put("scgx_wbid", scgx_wbid); // 第三方系统使用工序id singleObj.put("scjh_wbid", vsourcebillcode); // 第三方系统生产计划ID - singleObj.put("dwyl", body.getNplanoutastnum()); // 单位用量 - singleObj.put("djyl", body.getNplanoutastnum()); // 单据用量 - singleObj.put("clyl", body.getNplanoutastnum()); // 材料用量 + singleObj.put("dwyl", body.getNplanoutastnum().getDouble()); // 单位用量 + singleObj.put("djyl", body.getNplanoutastnum().getDouble()); // 单据用量 + singleObj.put("clyl", body.getNplanoutastnum().getDouble()); // 材料用量 singleObj.put("wlbm_wbid", wlbm_wbid); // 第三方系统材料id singleObj.put("wbid", wbid); // 第三方系统主键id + singleObj.put("operate", "1"); details.add(singleObj); @@ -87,8 +88,8 @@ public class AfterApproveRuleSyncRZWMS implements IRule { JSONObject dataIn = new JSONObject(); JSONObject dataIn2 = new JSONObject(); JSONArray details = new JSONArray(); - jsonObject.put("dataflow", "泰开BIP→RZMOMv6"); - jsonObject.put("actionCode", "cpfhtzdb"); + jsonObject.put("dataflow", "用友BIP→RZMOMv6"); + jsonObject.put("actionCode", "scbomb"); for (AggPickmVO aggPickmVO : aggPickmVOS) { PickmHeadVO head = aggPickmVO.getParentVO(); diff --git a/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/PMOApproveBP.java b/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/PMOApproveBP.java index 108cdeb..943304d 100644 --- a/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/PMOApproveBP.java +++ b/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/PMOApproveBP.java @@ -49,7 +49,7 @@ public class PMOApproveBP { processer.addAfterRule(new PMOCreatePSCPlanRule()); ICompareRule auditSupplyRule = new PMOApproveAuditSupplyRule(); processer.addAfterRule(auditSupplyRule); - // 审批后推送到RZ系统 + // 审批后推送到RZ系统 processer.addAfterRule(new AfterApprovingSynchronizeRuleRZ()); } diff --git a/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/AfterApprovingSynchronizeRuleRZ.java b/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/AfterApprovingSynchronizeRuleRZ.java index 6befb6f..c604331 100644 --- a/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/AfterApprovingSynchronizeRuleRZ.java +++ b/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/AfterApprovingSynchronizeRuleRZ.java @@ -74,8 +74,8 @@ public class AfterApprovingSynchronizeRuleRZ implements IRule { private void pushToRZMOM(PMOAggVO[] pmoAggVOS) throws BusinessException { String rzwmsip = SysInitQuery.getParaString("GLOBLE00000000000000", "RZWMSIP"); JSONObject jsonObject = new JSONObject(); - jsonObject.put("dataflow", "泰开BIP→RZMOMv6"); - jsonObject.put("actionCode", "jhxmb"); // 生产订单的action code + jsonObject.put("dataflow", "用友BIP→RZMOMv6"); + jsonObject.put("actionCode", "jhmxb"); // 生产订单的action code JSONObject dataIn = new JSONObject(); JSONObject dataIn2 = new JSONObject(); @@ -113,6 +113,14 @@ public class AfterApprovingSynchronizeRuleRZ implements IRule { JSONObject detailItem = new JSONObject(); // jhmx_wbid varchar(100) 第三方系统主键id 必填 上位系统后台唯一ID detailItem.put("jhmx_wbid", head.getCpmohid()); + detailItem.put("scbh", vbillcode); + detailItem.put("scjh_wbid", vbillcode); + //jhxh numeric(5) 计划序号 必填 生产订单的产品行号,有按实际。 + //若无默认1。 + detailItem.put("scjh_wbid", body.getVrowno()); + detailItem.put("jhbhzdsc", 1);//如果直接把第三方系统的编号作为我们的计划编号传0,如果我们系统自己取号则传1。 + + detailItem.put("operate", 1); // 第三方系统计划类别id detailItem.put("jhlb_wbid", head.getVtrantypecode()); // 第三方系统产品ID 物料ID diff --git a/pu/src/private/nc/bs/pu/m21/action/rule/approve/AfterApprovingSynchronizeRuleRZ.java b/pu/src/private/nc/bs/pu/m21/action/rule/approve/AfterApprovingSynchronizeRuleRZ.java index dc86323..cf80a18 100644 --- a/pu/src/private/nc/bs/pu/m21/action/rule/approve/AfterApprovingSynchronizeRuleRZ.java +++ b/pu/src/private/nc/bs/pu/m21/action/rule/approve/AfterApprovingSynchronizeRuleRZ.java @@ -54,7 +54,7 @@ public class AfterApprovingSynchronizeRuleRZ implements IRule { // 推送到睿智系统 pushToRZMOM(newOrderVOS.toArray(new OrderVO[0])); } catch (Exception e) { - log.error("同步采购订单到睿智系统失败: " + e.getMessage(), e); + log.error("同步采购订单到睿智系统失败: " + e.getMessage()); ExceptionUtils.wrappException(e); } } @@ -80,7 +80,7 @@ public class AfterApprovingSynchronizeRuleRZ implements IRule { JSONObject jsonObject = new JSONObject(); // 设置请求头 - jsonObject.put("dataflow", "泰开BIP→RZMOMv6"); + jsonObject.put("dataflow", "用友BIP→RZMOMv6"); jsonObject.put("actionCode", "htmxb"); JSONObject dataIn = new JSONObject(); @@ -105,6 +105,8 @@ public class AfterApprovingSynchronizeRuleRZ implements IRule { // 使用ThirdPartyPostRequestUtil发送请求 String result = ThirdPartyPostRequestUtil.sendPostRequest(rzwmsip, jsonObject.toJSONString()); JSONObject resultObj = JSONObject.parseObject(result); + log.error("采购订单推送锐制返回报文:" + result); + if ("false".equals(resultObj.getString("success"))) { throw new BusinessException("RZMOM同步失败,原因:" + resultObj.getString("msg")); } diff --git a/pu/src/private/nc/impl/pu/m21/action/OrderApproveAction.java b/pu/src/private/nc/impl/pu/m21/action/OrderApproveAction.java index 141428f..ddfa57a 100644 --- a/pu/src/private/nc/impl/pu/m21/action/OrderApproveAction.java +++ b/pu/src/private/nc/impl/pu/m21/action/OrderApproveAction.java @@ -110,7 +110,8 @@ public class OrderApproveAction { processer.addAfterFinalRule(new ApproveM21AndRewriteCTPayPlan()); processer.addAfterRule(new OrderRewritePMStartDateRule(true)); processer.addAfterRule(new OrderApprovePMSupplyRule()); - // 采购订单审批后 同步到MES系统 + + // 采购订单审批后 同步到锐制MES系统 processer.addAfterRule(new AfterApprovingSynchronizeRuleRZ()); } diff --git a/uapbd/src/public/nc/bs/uapbd/util/ThirdPartyPostRequestUtil.java b/uapbd/src/public/nc/bs/uapbd/util/ThirdPartyPostRequestUtil.java index 8ce69f7..d8fffca 100644 --- a/uapbd/src/public/nc/bs/uapbd/util/ThirdPartyPostRequestUtil.java +++ b/uapbd/src/public/nc/bs/uapbd/util/ThirdPartyPostRequestUtil.java @@ -17,8 +17,8 @@ import java.net.URL; */ public class ThirdPartyPostRequestUtil { - private static final int DEFAULT_CONNECT_TIMEOUT = 20000; - private static final int DEFAULT_READ_TIMEOUT = 20000; + private static final int DEFAULT_CONNECT_TIMEOUT = 30000; + private static final int DEFAULT_READ_TIMEOUT = 30000; /** * 向第三方系统发送 POST 请求,并根据 HTTP 状态码返回数据