From 2196d4ed54d97bd8549f810507d445793f40abe6 Mon Sep 17 00:00:00 2001 From: lihao Date: Mon, 15 Sep 2025 15:52:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=87=BA=E5=8E=82=E7=BC=96?= =?UTF-8?q?=E5=8F=B7=E5=8F=96=E5=80=BC=E6=94=B9=E4=B8=BA=E4=BB=8E=E5=BA=8F?= =?UTF-8?q?=E5=88=97=E5=8F=B7=E5=8F=96=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pac0002/bp/rule/util/SyncEpicMesUtil.java | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/util/SyncEpicMesUtil.java b/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/util/SyncEpicMesUtil.java index 094501a..ce789ea 100644 --- a/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/util/SyncEpicMesUtil.java +++ b/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/util/SyncEpicMesUtil.java @@ -26,6 +26,7 @@ import nc.vo.pubapp.pattern.pub.SqlBuilder; import nccloud.commons.lang.StringUtils; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -322,11 +323,20 @@ public class SyncEpicMesUtil { JSONArray jsonArray = new JSONArray(); for (PMOItemVO item : vo.getChildrenVO()) { HYPubBO hybo = new HYPubBO(); - Object materialtype = hybo.findColValue("bd_material_v", "materialtype", "pk_source = '" + item.getCmaterialid() + "' "); - IBillcodeManage billcodeManage = NCLocator.getInstance().lookup(IBillcodeManage.class);; - String code = billcodeManage.getPreBillCode_RequiresNew("xxxxx-code-rule", hvo.getPk_group(), hvo.getPk_org()); - String detailItem = materialtype + hvo.getDbilldate().toStdString().substring(0, 3) + hvo.getDbilldate().toStdString().substring(5, 6) + code; - jsonArray.add(detailItem); +// List materialtype =(List) hybo.findColValue("mm_pmo_serialno", "vsncode", "cmoid = '" + item.getCmoid() + "' and dr = 0 "); +// IBillcodeManage billcodeManage = NCLocator.getInstance().lookup(IBillcodeManage.class);; +// String code = billcodeManage.getPreBillCode_RequiresNew("xxxxx-code-rule", hvo.getPk_group(), hvo.getPk_org()); + String vsncode = " select vsncode from mm_pmo_serialno where cmoid in ( '" + item.getCmoid() + "' ) and mm_pmo_serialno.dr = 0\t "; +// Map vsncodeList = (Map) dao.executeQuery(vsncode, new MapProcessor()); + ArrayList> vsncodeList = (ArrayList>)dao.executeQuery(vsncode, new MapListProcessor()); + if (vsncodeList.isEmpty()) { + continue; + } + for (Map v: vsncodeList) { + jsonArray.add(v.get("vsncode")); + } +// String detailItem = (null!=materialtype ?materialtype:"") + hvo.getDbilldate().toStdString().substring(0, 3) + hvo.getDbilldate().toStdString().substring(5, 6) + code; +// jsonArray.add(detailItem); } obj.put("releaseNo", jsonArray);