From bbfe66edb6d1bdba539f6366995baf535ec77dda Mon Sep 17 00:00:00 2001 From: lihao Date: Wed, 5 Nov 2025 08:51:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A8=E9=80=81=E7=AE=B1=E5=8F=98qms?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../qcconclusion/action/QCRptDataPushtoQmsAction.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/qc/src/client/nccloud/web/qc/qcconclusion/action/QCRptDataPushtoQmsAction.java b/qc/src/client/nccloud/web/qc/qcconclusion/action/QCRptDataPushtoQmsAction.java index 5a5750aa..b18e3bc0 100644 --- a/qc/src/client/nccloud/web/qc/qcconclusion/action/QCRptDataPushtoQmsAction.java +++ b/qc/src/client/nccloud/web/qc/qcconclusion/action/QCRptDataPushtoQmsAction.java @@ -200,7 +200,6 @@ public class QCRptDataPushtoQmsAction implements ICommonAction { 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, @@ -208,11 +207,19 @@ public class QCRptDataPushtoQmsAction implements ICommonAction { } if (bvo != null && bvo.length > 0) { StringBuilder cghthBuilder = new StringBuilder(); + // 添加Set用于去重 + Set processedCodes = new HashSet<>(); for (int i = 0; i < bvo.length; i++) { String vsourcecode = bvo[i].getVsourcecode(); if (vsourcecode == null || vsourcecode.isEmpty() || "~".equals(vsourcecode)) { continue; } + // 检查是否已处理过,避免重复 + if (processedCodes.contains(vsourcecode)) { + continue; + } + processedCodes.add(vsourcecode); + if (i > 0) { cghthBuilder.append(","); } @@ -227,6 +234,7 @@ public class QCRptDataPushtoQmsAction implements ICommonAction { } + /** * 推送同步数据 */