From f5a8bd81c0e508979ab76570933dc59a8acf1ccf Mon Sep 17 00:00:00 2001 From: maolei Date: Fri, 6 Jun 2025 11:16:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=81=E7=A8=8B=E7=94=9F=E4=BA=A7=E8=AE=A2?= =?UTF-8?q?=E5=8D=95:=20MES=E5=90=8C=E6=AD=A5orderNo=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E7=94=9F=E4=BA=A7=E8=AE=A2=E5=8D=95=E5=8F=B7+=E8=A1=8C?= =?UTF-8?q?=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将生产订单号和行号组合后作为 orderNo 传给 MES- 增加长度校验,确保组合后的长度不超过 18 位 - 优化错误提示信息,明确指出长度限制 --- .../pac0002/bp/rule/AfterApproveRuleSyncMes.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/AfterApproveRuleSyncMes.java b/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/AfterApproveRuleSyncMes.java index 5435fad..6ca5fdb 100644 --- a/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/AfterApproveRuleSyncMes.java +++ b/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/AfterApproveRuleSyncMes.java @@ -196,16 +196,15 @@ public class AfterApproveRuleSyncMes implements IRule { private void syncOrderItemToMes(PMOHeadVO head, PMOItemVO item) throws BusinessException { JSONObject data = new JSONObject(); String vbillcode = head.getVbillcode(); // ݺ - String itemRow = item.getVrowno(); // к + String itemRow = item.getVrowno(); // к obmlog.info("ʼΪ " + vbillcode + " " + itemRow + " ͬMESݡ"); - obmlog.info("ʼΪ " + vbillcode + " " + itemRow + " ͬMESݡ"); - - // orderNo String vbillcode - if (vbillcode.length() > 18) { - throw new BusinessException("MESͬҪ: " + vbillcode + " " + itemRow + " ݺųȲܳ18λ"); + // orderNo String +к vbillcode+itemRow + String orderNoWithRow = vbillcode + itemRow; + if (orderNoWithRow.length() > 18) { + throw new BusinessException("MESͬҪ: " + vbillcode + " " + itemRow + " ݺ+кųȲܳ18λǰȣ" + orderNoWithRow.length()); } - data.put("orderNo", vbillcode); + data.put("orderNo", orderNoWithRow); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");