箱变-销售订单同步启源-合同号取值调整

This commit is contained in:
mzr 2025-09-15 08:35:52 +08:00
parent cd341c8df2
commit 1644b32ed8
1 changed files with 22 additions and 1 deletions

View File

@ -5,13 +5,16 @@ import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
import nc.bs.dao.BaseDAO;
import nc.bs.dao.DAOException;
import nc.bs.logging.Log;
import nc.bs.trade.business.HYPubBO;
import nc.bs.trade.business.HYSuperDMO;
import nc.bs.uapbd.util.MyHelper;
import nc.bs.uapbd.util.ThirdPartyPostRequestUtil;
import nc.impl.pubapp.pattern.rule.IRule;
import nc.jdbc.framework.processor.ColumnProcessor;
import nc.jdbc.framework.processor.MapProcessor;
import nc.vo.bd.defdoc.DefdocVO;
import nc.vo.org.OrgVO;
import nc.vo.pub.BusinessException;
import nc.vo.pubapp.pattern.exception.ExceptionUtils;
@ -72,7 +75,9 @@ public class AfterApprovingSynchronizeRuleQMS implements IRule<SaleOrderVO> {
SaleOrderHVO pmoHeadVO = vo.getParentVO();
SaleOrderBVO[] itemVOS = vo.getChildrenVO();
singleObj.put("batchid", now);
singleObj.put("hth", pmoHeadVO.getVdef6());
String vdef6 = pmoHeadVO.getVdef6();
String contractNum = getDefCode("zdy-001", vdef6);
singleObj.put("hth", contractNum);
singleObj.put("fplx", pmoHeadVO.getDbilldate().toString().substring(0, 10));
if (null != pmoHeadVO.getCemployeeid()) {
String sql = " select name from bd_psndoc where cuserid = '" + pmoHeadVO.getCemployeeid() + "' ";
@ -195,5 +200,21 @@ public class AfterApprovingSynchronizeRuleQMS implements IRule<SaleOrderVO> {
}
private String getDefCode(String code, String pk_defdoc) {
String res = "";
String strWhere = " pk_defdoclist in (select pk_defdoclist from bd_defdoclist where code='" + code + "' and dr=0 ) and dr = 0 and pk_defdoc = '" + pk_defdoc + "'";
try {
DefdocVO[] defdocVOs = (DefdocVO[]) new HYSuperDMO().queryByWhereClause(DefdocVO.class, strWhere);
if (defdocVOs != null && defdocVOs.length > 0) {
res = defdocVOs[0].getCode().trim();
}
} catch (DAOException e) {
logger.error("QMS-SaleOrder-error,getDefCode[" + e.getMessage() + "]");
}
return res;
}
}