From 1644b32ed81dd1f3020b251ee2f793d49eb65bf8 Mon Sep 17 00:00:00 2001 From: mzr Date: Mon, 15 Sep 2025 08:35:52 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=B1=E5=8F=98-=E9=94=80=E5=94=AE=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E5=90=8C=E6=AD=A5=E5=90=AF=E6=BA=90-=E5=90=88?= =?UTF-8?q?=E5=90=8C=E5=8F=B7=E5=8F=96=E5=80=BC=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AfterApprovingSynchronizeRuleQMS.java | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/so/src/private/nc/bs/so/m30/rule/approve/AfterApprovingSynchronizeRuleQMS.java b/so/src/private/nc/bs/so/m30/rule/approve/AfterApprovingSynchronizeRuleQMS.java index 0f9d18d..af6cfb9 100644 --- a/so/src/private/nc/bs/so/m30/rule/approve/AfterApprovingSynchronizeRuleQMS.java +++ b/so/src/private/nc/bs/so/m30/rule/approve/AfterApprovingSynchronizeRuleQMS.java @@ -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 { 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 { } + 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; + + } + + }