箱变-销售订单同步启源-合同号取值调整
This commit is contained in:
parent
cd341c8df2
commit
1644b32ed8
|
@ -5,13 +5,16 @@ import com.alibaba.fastjson.JSONArray;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.alibaba.fastjson.serializer.SerializerFeature;
|
import com.alibaba.fastjson.serializer.SerializerFeature;
|
||||||
import nc.bs.dao.BaseDAO;
|
import nc.bs.dao.BaseDAO;
|
||||||
|
import nc.bs.dao.DAOException;
|
||||||
import nc.bs.logging.Log;
|
import nc.bs.logging.Log;
|
||||||
import nc.bs.trade.business.HYPubBO;
|
import nc.bs.trade.business.HYPubBO;
|
||||||
|
import nc.bs.trade.business.HYSuperDMO;
|
||||||
import nc.bs.uapbd.util.MyHelper;
|
import nc.bs.uapbd.util.MyHelper;
|
||||||
import nc.bs.uapbd.util.ThirdPartyPostRequestUtil;
|
import nc.bs.uapbd.util.ThirdPartyPostRequestUtil;
|
||||||
import nc.impl.pubapp.pattern.rule.IRule;
|
import nc.impl.pubapp.pattern.rule.IRule;
|
||||||
import nc.jdbc.framework.processor.ColumnProcessor;
|
import nc.jdbc.framework.processor.ColumnProcessor;
|
||||||
import nc.jdbc.framework.processor.MapProcessor;
|
import nc.jdbc.framework.processor.MapProcessor;
|
||||||
|
import nc.vo.bd.defdoc.DefdocVO;
|
||||||
import nc.vo.org.OrgVO;
|
import nc.vo.org.OrgVO;
|
||||||
import nc.vo.pub.BusinessException;
|
import nc.vo.pub.BusinessException;
|
||||||
import nc.vo.pubapp.pattern.exception.ExceptionUtils;
|
import nc.vo.pubapp.pattern.exception.ExceptionUtils;
|
||||||
|
@ -72,7 +75,9 @@ public class AfterApprovingSynchronizeRuleQMS implements IRule<SaleOrderVO> {
|
||||||
SaleOrderHVO pmoHeadVO = vo.getParentVO();
|
SaleOrderHVO pmoHeadVO = vo.getParentVO();
|
||||||
SaleOrderBVO[] itemVOS = vo.getChildrenVO();
|
SaleOrderBVO[] itemVOS = vo.getChildrenVO();
|
||||||
singleObj.put("batchid", now);
|
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));
|
singleObj.put("fplx", pmoHeadVO.getDbilldate().toString().substring(0, 10));
|
||||||
if (null != pmoHeadVO.getCemployeeid()) {
|
if (null != pmoHeadVO.getCemployeeid()) {
|
||||||
String sql = " select name from bd_psndoc where cuserid = '" + 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;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue