委外订单审批同步锐制代码优化
This commit is contained in:
parent
1f3d4f0bfd
commit
4612e2f19b
|
@ -16,6 +16,7 @@ import nc.vo.bd.supplier.SupplierVO;
|
||||||
import nc.vo.cmp.util.StringUtils;
|
import nc.vo.cmp.util.StringUtils;
|
||||||
import nc.vo.org.OrgVO;
|
import nc.vo.org.OrgVO;
|
||||||
import nc.vo.pub.BusinessException;
|
import nc.vo.pub.BusinessException;
|
||||||
|
import nc.vo.pub.lang.UFDouble;
|
||||||
import nc.vo.pubapp.pattern.exception.ExceptionUtils;
|
import nc.vo.pubapp.pattern.exception.ExceptionUtils;
|
||||||
import nc.vo.pubapp.pattern.pub.SqlBuilder;
|
import nc.vo.pubapp.pattern.pub.SqlBuilder;
|
||||||
import nc.vo.sc.m61.entity.SCOrderHeaderVO;
|
import nc.vo.sc.m61.entity.SCOrderHeaderVO;
|
||||||
|
@ -53,7 +54,8 @@ public class AfterApproceRuleSyncRZWMSProcess implements IRule<SCOrderVO> {
|
||||||
|
|
||||||
for (SCOrderItemVO body : bodys) {
|
for (SCOrderItemVO body : bodys) {
|
||||||
JSONObject singleObj = new JSONObject();
|
JSONObject singleObj = new JSONObject();
|
||||||
|
//操作状态 1新增/修改、2删除(删除时只需上传wbid)
|
||||||
|
singleObj.put("operate", 1);
|
||||||
// 单据类型
|
// 单据类型
|
||||||
singleObj.put("cgjh_wbid", body.getVsrctrantype()); // 第三方系统采购计划id
|
singleObj.put("cgjh_wbid", body.getVsrctrantype()); // 第三方系统采购计划id
|
||||||
singleObj.put("cgxh", body.getVsrcrowno()); // 采购计划序号
|
singleObj.put("cgxh", body.getVsrcrowno()); // 采购计划序号
|
||||||
|
@ -68,10 +70,17 @@ public class AfterApproceRuleSyncRZWMSProcess implements IRule<SCOrderVO> {
|
||||||
// 物料
|
// 物料
|
||||||
singleObj.put("wlbm_wbid", transferCodeByPk(MaterialVO.getDefaultTableName(), MaterialVO.CODE, MaterialVO.PK_MATERIAL, body.getPk_material())); // 第三方系统材料id
|
singleObj.put("wlbm_wbid", transferCodeByPk(MaterialVO.getDefaultTableName(), MaterialVO.CODE, MaterialVO.PK_MATERIAL, body.getPk_material())); // 第三方系统材料id
|
||||||
|
|
||||||
singleObj.put("cgsl", body.getNqtunitnum()); // 采购数量
|
UFDouble nqtunitnum = body.getNqtunitnum() == null ? UFDouble.ZERO_DBL : body.getNqtunitnum();
|
||||||
singleObj.put("jhrq", body.getDplanarrvdate()); // 交货日期
|
singleObj.put("cgsl", nqtunitnum.getDouble()); // 采购数量
|
||||||
singleObj.put("zbxx_cgrq", head.getDbilldate().toString()); // 采购日期
|
if (body.getDplanarrvdate() != null) {
|
||||||
singleObj.put("cgrq", head.getDbilldate()).toString(); // 采购日期
|
singleObj.put("jhrq", body.getDplanarrvdate().toString()); // 交货日期
|
||||||
|
}
|
||||||
|
if (head.getDbilldate() != null) {
|
||||||
|
singleObj.put("zbxx_cgrq", head.getDbilldate().toString()); // 采购日期
|
||||||
|
}
|
||||||
|
if (head.getDbilldate() != null) {
|
||||||
|
singleObj.put("cgrq", head.getDbilldate().toString()); // 采购日期
|
||||||
|
}
|
||||||
|
|
||||||
singleObj.put("htxh", body.getCrowno()); // 合同序号
|
singleObj.put("htxh", body.getCrowno()); // 合同序号
|
||||||
singleObj.put("zbxx_cgy_wbid", transferCodeByPk(PsndocVO.getDefaultTableName(), PsndocVO.CODE, PsndocVO.PK_PSNDOC, head.getCemployeeid())); // 第三方系统采购员id
|
singleObj.put("zbxx_cgy_wbid", transferCodeByPk(PsndocVO.getDefaultTableName(), PsndocVO.CODE, PsndocVO.PK_PSNDOC, head.getCemployeeid())); // 第三方系统采购员id
|
||||||
|
@ -85,8 +94,9 @@ public class AfterApproceRuleSyncRZWMSProcess implements IRule<SCOrderVO> {
|
||||||
List<SCOrderVO> aggvoList = new ArrayList<>();
|
List<SCOrderVO> aggvoList = new ArrayList<>();
|
||||||
for (SCOrderVO aggvo : SCOrderVOS) {
|
for (SCOrderVO aggvo : SCOrderVOS) {
|
||||||
String pkOrg = aggvo.getParentVO().getPk_org();
|
String pkOrg = aggvo.getParentVO().getPk_org();
|
||||||
|
Integer fstatusflag = aggvo.getParentVO().getFstatusflag();
|
||||||
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) && 3 == fstatusflag) {
|
||||||
aggvoList.add(aggvo);
|
aggvoList.add(aggvo);
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -45,6 +45,8 @@ public class SCOrderApproveAction {
|
||||||
prcr.addAfterRule(new SCOrderRewritePMStartDateRule(true));
|
prcr.addAfterRule(new SCOrderRewritePMStartDateRule(true));
|
||||||
prcr.addAfterRule(new ApproveSupplyRule());
|
prcr.addAfterRule(new ApproveSupplyRule());
|
||||||
prcr.addAfterRule(new SCOrderApprovePMSupplyRule());
|
prcr.addAfterRule(new SCOrderApprovePMSupplyRule());
|
||||||
|
|
||||||
|
//2025年5月18日15点12分--互感器委外订单审批推送RZ系统
|
||||||
prcr.addAfterRule(new AfterApproceRuleSyncRZWMSProcess());
|
prcr.addAfterRule(new AfterApproceRuleSyncRZWMSProcess());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue