mmpac_生产订单审批推送锐制_V1

This commit is contained in:
李正@用友 2025-05-21 10:08:05 +08:00
parent 5d8f068daf
commit d464b1adca
2 changed files with 15 additions and 9 deletions

View File

@ -47,7 +47,7 @@ public class AfterApprovingSynchronizeRuleRZ implements IRule<PMOAggVO> {
// 推送到RZ系统 // 推送到RZ系统
pushToRZMOM(filteredOrders.toArray(new PMOAggVO[0])); pushToRZMOM(filteredOrders.toArray(new PMOAggVO[0]));
} catch (Exception e) { } catch (Exception e) {
log.error("同步生产订单到RZ系统失败: " + e.getMessage(), e); log.error("同步生产订单到RZ系统失败: " + e.getMessage());
ExceptionUtils.wrappException(e); ExceptionUtils.wrappException(e);
} }
} }
@ -59,8 +59,9 @@ public class AfterApprovingSynchronizeRuleRZ implements IRule<PMOAggVO> {
List<PMOAggVO> aggvoList = new ArrayList<>(); List<PMOAggVO> aggvoList = new ArrayList<>();
for (PMOAggVO aggvo : pmoAggVOS) { for (PMOAggVO aggvo : pmoAggVOS) {
String pkOrg = aggvo.getParentVO().getPk_org(); String pkOrg = aggvo.getParentVO().getPk_org();
Integer fbillstatus = aggvo.getParentVO().getFbillstatus();
String orgCode = transferCodeByPk(OrgVO.getDefaultTableName(), OrgVO.CODE, OrgVO.PK_ORG, pkOrg); String orgCode = transferCodeByPk(OrgVO.getDefaultTableName(), OrgVO.CODE, OrgVO.PK_ORG, pkOrg);
if ("30401".equals(orgCode)) { if ("30401".equals(orgCode)&&1==fbillstatus) {
aggvoList.add(aggvo); aggvoList.add(aggvo);
} }
} }
@ -110,17 +111,22 @@ public class AfterApprovingSynchronizeRuleRZ implements IRule<PMOAggVO> {
for (PMOItemVO body : bodys) { for (PMOItemVO body : bodys) {
JSONObject detailItem = new JSONObject(); JSONObject detailItem = new JSONObject();
// jhmx_wbid varchar(100) 第三方系统主键id 必填 上位系统后台唯一ID
detailItem.put("jhmx_wbid", head.getCpmohid());
// 第三方系统计划类别id // 第三方系统计划类别id
detailItem.put("jhlb_wbid", head.getVtrantypecode()); detailItem.put("jhlb_wbid", head.getVtrantypecode());
// 第三方系统产品ID 物料ID // 第三方系统产品ID 物料ID
detailItem.put("wlbm_wbid", transferCodeByPk(MaterialVO.getDefaultTableName(), MaterialVO.CODE, MaterialVO.PK_MATERIAL, body.getCmaterialvid())); detailItem.put("wlbm_wbid", transferCodeByPk(MaterialVO.getDefaultTableName(), MaterialVO.CODE, MaterialVO.PK_MATERIAL, body.getCmaterialvid()));
// 预计开工日期 // 预计开工日期
if(body.getTplanstarttime()!=null){
detailItem.put("sxrq", body.getTplanstarttime().toString()); detailItem.put("sxrq", body.getTplanstarttime().toString());
}
// 预计完工日期 // 预计完工日期
if(body.getTplanendtime()!=null){
detailItem.put("wcrq", body.getTplanendtime().toString()); detailItem.put("wcrq", body.getTplanendtime().toString());
detailItem.put("gdbj", body.getFitemstatus()); }
// 计划产出数量 // 计划产出数量
detailItem.put("jhsl", body.getNmmastnum().doubleValue()); detailItem.put("jhsl", body.getNmmastnum().getDouble());
// 入库仓库 // 入库仓库
detailItem.put("sdck", transferCodeByPk(StordocVO.getDefaultTableName(), StordocVO.CODE, StordocVO.PK_STORDOC, body.getCinwarehouseid())); detailItem.put("sdck", transferCodeByPk(StordocVO.getDefaultTableName(), StordocVO.CODE, StordocVO.PK_STORDOC, body.getCinwarehouseid()));
detailItem.put("wlzdycs01", transferCodeByPk(StordocVO.getDefaultTableName(), StordocVO.CODE, StordocVO.PK_STORDOC, body.getCinwarehouseid())); detailItem.put("wlzdycs01", transferCodeByPk(StordocVO.getDefaultTableName(), StordocVO.CODE, StordocVO.PK_STORDOC, body.getCinwarehouseid()));
@ -130,11 +136,11 @@ public class AfterApprovingSynchronizeRuleRZ implements IRule<PMOAggVO> {
detailItem.put("ddbh", body.getVsalebillcode()); detailItem.put("ddbh", body.getVsalebillcode());
// 订单序号 // 订单序号
detailItem.put("khddh", null); detailItem.put("khddh", null);
detailItem.put("ddxh", null); detailItem.put("ddxh", 1);
// 备注说明 // 备注说明
detailItem.put("bzsm", body.getVnote()); detailItem.put("bzsm", body.getVnote());
// 项目编号 // 项目编号
detailItem.put("htbz,wlzdycs06", body.getVdef1()); detailItem.put("wlzdycs06", body.getVdef1());
details.add(detailItem); details.add(detailItem);
} }
} }