From 017bc22632389582a7547fc4795e03f19ae25cf6 Mon Sep 17 00:00:00 2001 From: mzr Date: Wed, 8 Oct 2025 11:26:12 +0800 Subject: [PATCH] =?UTF-8?q?fix(qc):=E5=90=AF=E6=BA=90-=E8=B4=A8=E6=A3=80?= =?UTF-8?q?=E6=8A=A5=E5=91=8A-cghth-=E5=80=BC=E6=8B=BC=E6=8E=A5=E4=B8=AD?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=87=87=E8=B4=AD=E5=91=98=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../qc/c003/maintain/rule/SyncQcQmsRule.java | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/qc/src/private/nc/bs/qc/c003/maintain/rule/SyncQcQmsRule.java b/qc/src/private/nc/bs/qc/c003/maintain/rule/SyncQcQmsRule.java index 774b0ebe..2892a595 100644 --- a/qc/src/private/nc/bs/qc/c003/maintain/rule/SyncQcQmsRule.java +++ b/qc/src/private/nc/bs/qc/c003/maintain/rule/SyncQcQmsRule.java @@ -73,9 +73,8 @@ public class SyncQcQmsRule implements IRule { ArriveVO[] arriveVOS = billquery.query(firstIds.toArray(new String[0])); buildSyncData(arriveVOS); } - // 组织数据 - // buildSyncData(reportVOS); } catch (Exception e) { + logger.error("SyncQcQmsRule-exp:" + e.getMessage(), e); ExceptionUtils.wrappException(e); } } @@ -108,7 +107,7 @@ public class SyncQcQmsRule implements IRule { UserVO.CUSERID + " = '" + hvo.getBillmaker() + "'"); JSONObject singleObj = new JSONObject(); // 采购合同号 - String cghth = getCghthVal(bvo); + String cghth = getCghthVal(hvo, bvo); // 启源送检单主表 long cts = System.currentTimeMillis(); singleObj.put("batchid", cts); @@ -150,8 +149,15 @@ public class SyncQcQmsRule implements IRule { } } - private String getCghthVal(ArriveItemVO[] bvo) { + private String getCghthVal(ArriveHeaderVO hvo, ArriveItemVO[] bvo) throws BusinessException { String cghth = ""; + String pkPupsndoc = hvo.getPk_pupsndoc(); + // 查询采购员名称 + String name = ""; + if (pkPupsndoc != null && !pkPupsndoc.isEmpty() && !"~".equals(pkPupsndoc)) { + name = MyHelper.getStrValByCondition(PsndocVO.getDefaultTableName(), PsndocVO.NAME, + PsndocVO.PK_PSNDOC + "'" + pkPupsndoc + "'"); + } if (bvo != null && bvo.length > 0) { StringBuilder cghthBuilder = new StringBuilder(); for (int i = 0; i < bvo.length; i++) { @@ -163,7 +169,9 @@ public class SyncQcQmsRule implements IRule { cghthBuilder.append(","); } cghthBuilder.append(vsourcecode); - // 查询采购员名称 + if (!name.isEmpty()) { + cghthBuilder.append(name); + } } cghth = cghthBuilder.toString(); }