mmpac_生产订单审批推送锐制_V1
This commit is contained in:
parent
5d8f068daf
commit
d464b1adca
|
@ -49,7 +49,7 @@ public class PMOApproveBP {
|
|||
processer.addAfterRule(new PMOCreatePSCPlanRule());
|
||||
ICompareRule<PMOAggVO> auditSupplyRule = new PMOApproveAuditSupplyRule();
|
||||
processer.addAfterRule(auditSupplyRule);
|
||||
// 审批后推送到RZ系统
|
||||
// 审批后推送到RZ系统
|
||||
processer.addAfterRule(new AfterApprovingSynchronizeRuleRZ());
|
||||
}
|
||||
|
||||
|
|
|
@ -47,7 +47,7 @@ public class AfterApprovingSynchronizeRuleRZ implements IRule<PMOAggVO> {
|
|||
// 推送到RZ系统
|
||||
pushToRZMOM(filteredOrders.toArray(new PMOAggVO[0]));
|
||||
} catch (Exception e) {
|
||||
log.error("同步生产订单到RZ系统失败: " + e.getMessage(), e);
|
||||
log.error("同步生产订单到RZ系统失败: " + e.getMessage());
|
||||
ExceptionUtils.wrappException(e);
|
||||
}
|
||||
}
|
||||
|
@ -59,8 +59,9 @@ public class AfterApprovingSynchronizeRuleRZ implements IRule<PMOAggVO> {
|
|||
List<PMOAggVO> aggvoList = new ArrayList<>();
|
||||
for (PMOAggVO aggvo : pmoAggVOS) {
|
||||
String pkOrg = aggvo.getParentVO().getPk_org();
|
||||
Integer fbillstatus = aggvo.getParentVO().getFbillstatus();
|
||||
String orgCode = transferCodeByPk(OrgVO.getDefaultTableName(), OrgVO.CODE, OrgVO.PK_ORG, pkOrg);
|
||||
if ("30401".equals(orgCode)) {
|
||||
if ("30401".equals(orgCode)&&1==fbillstatus) {
|
||||
aggvoList.add(aggvo);
|
||||
}
|
||||
}
|
||||
|
@ -110,17 +111,22 @@ public class AfterApprovingSynchronizeRuleRZ implements IRule<PMOAggVO> {
|
|||
|
||||
for (PMOItemVO body : bodys) {
|
||||
JSONObject detailItem = new JSONObject();
|
||||
// jhmx_wbid varchar(100) 第三方系统主键id 必填 上位系统后台唯一ID
|
||||
detailItem.put("jhmx_wbid", head.getCpmohid());
|
||||
// 第三方系统计划类别id
|
||||
detailItem.put("jhlb_wbid", head.getVtrantypecode());
|
||||
// 第三方系统产品ID 物料ID
|
||||
detailItem.put("wlbm_wbid", transferCodeByPk(MaterialVO.getDefaultTableName(), MaterialVO.CODE, MaterialVO.PK_MATERIAL, body.getCmaterialvid()));
|
||||
// 预计开工日期
|
||||
detailItem.put("sxrq", body.getTplanstarttime().toString());
|
||||
if(body.getTplanstarttime()!=null){
|
||||
detailItem.put("sxrq", body.getTplanstarttime().toString());
|
||||
}
|
||||
// 预计完工日期
|
||||
detailItem.put("wcrq", body.getTplanendtime().toString());
|
||||
detailItem.put("gdbj", body.getFitemstatus());
|
||||
if(body.getTplanendtime()!=null){
|
||||
detailItem.put("wcrq", body.getTplanendtime().toString());
|
||||
}
|
||||
// 计划产出数量
|
||||
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("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("khddh", null);
|
||||
detailItem.put("ddxh", null);
|
||||
detailItem.put("ddxh", 1);
|
||||
// 备注说明
|
||||
detailItem.put("bzsm", body.getVnote());
|
||||
// 项目编号
|
||||
detailItem.put("htbz,wlzdycs06", body.getVdef1());
|
||||
detailItem.put("wlzdycs06", body.getVdef1());
|
||||
details.add(detailItem);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue