From 0ae5800361974a928eb4843bbb4193867b3f7812 Mon Sep 17 00:00:00 2001 From: mzr Date: Sat, 22 Nov 2025 12:27:53 +0800 Subject: [PATCH] =?UTF-8?q?fix(ims):=20=E4=BC=98=E5=8C=96=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E5=A4=84=E7=90=86=E4=B8=8E=E9=94=99=E8=AF=AF=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E6=88=AA=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nc/bs/uapbd/task/ims/ErpIaI2billFromGyImsPlugin.java | 9 +++++++-- .../nc/bs/uapbd/task/ims/MaterialOutGyImsPlugin.java | 8 ++++++-- .../nc/bs/uapbd/task/ims/ProductReportGyImsPlugin.java | 8 ++++++-- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/uapbd/src/private/nc/bs/uapbd/task/ims/ErpIaI2billFromGyImsPlugin.java b/uapbd/src/private/nc/bs/uapbd/task/ims/ErpIaI2billFromGyImsPlugin.java index 0b44fe44..fa05f5d4 100644 --- a/uapbd/src/private/nc/bs/uapbd/task/ims/ErpIaI2billFromGyImsPlugin.java +++ b/uapbd/src/private/nc/bs/uapbd/task/ims/ErpIaI2billFromGyImsPlugin.java @@ -11,6 +11,7 @@ import nc.bs.pub.taskcenter.IBackgroundWorkPlugin; import nc.bs.uapbd.util.GyImsDbUtil; import nc.bs.uapbd.util.MyHelper; import nc.jdbc.framework.processor.MapProcessor; +import nc.util.mmf.framework.base.MMValueCheck; import nc.vo.ic.m45.entity.PurchaseInVO; import nc.vo.pub.BusinessException; import nccloud.api.ic.m45.IAPIPurchaseInMaitain; @@ -146,10 +147,14 @@ public class ErpIaI2billFromGyImsPlugin implements IBackgroundWorkPlugin { } updateSql = updateSql.replace("[cgeneralhid]", cgeneralhid); GyImsDbUtil.update(updateSql); - } catch (BusinessException e) { + } catch (Exception e) { logger.error("ErpIaI2billFromGyImsPlugin Error: " + e.getMessage(), e); String updateSql = "update BIPInputMainTab set err_msg = ? where cgeneralhid = ?"; - Object[] params = new Object[]{e.getMessage(), cgeneralhid}; + String message = e.getMessage(); + if (MMValueCheck.isNotEmpty(message) && message.length() > 4000) { + message = message.substring(0, 4000); + } + Object[] params = new Object[]{message, cgeneralhid}; int rows = GyImsDbUtil.update(updateSql, params); } } diff --git a/uapbd/src/private/nc/bs/uapbd/task/ims/MaterialOutGyImsPlugin.java b/uapbd/src/private/nc/bs/uapbd/task/ims/MaterialOutGyImsPlugin.java index 66a38f61..9532f44d 100644 --- a/uapbd/src/private/nc/bs/uapbd/task/ims/MaterialOutGyImsPlugin.java +++ b/uapbd/src/private/nc/bs/uapbd/task/ims/MaterialOutGyImsPlugin.java @@ -152,10 +152,14 @@ public class MaterialOutGyImsPlugin implements IBackgroundWorkPlugin { } updateSql = updateSql.replace("[cgeneralhid]", cgeneralhid); GyImsDbUtil.update(updateSql); - } catch (BusinessException e) { + } catch (Exception e) { logger.error("MaterialOutGyImsPlugin Error: ", e); String updateSql = "update BIPOutMainTab set err_msg = ? where cgeneralhid = ?"; - Object[] params = new Object[]{e.getMessage(), cgeneralhid}; + String message = e.getMessage(); + if (MMValueCheck.isNotEmpty(message) && message.length() > 4000) { + message = message.substring(0, 4000); + } + Object[] params = new Object[]{message, cgeneralhid}; int rows = GyImsDbUtil.update(updateSql, params); } } diff --git a/uapbd/src/private/nc/bs/uapbd/task/ims/ProductReportGyImsPlugin.java b/uapbd/src/private/nc/bs/uapbd/task/ims/ProductReportGyImsPlugin.java index ac138c05..1b979f0b 100644 --- a/uapbd/src/private/nc/bs/uapbd/task/ims/ProductReportGyImsPlugin.java +++ b/uapbd/src/private/nc/bs/uapbd/task/ims/ProductReportGyImsPlugin.java @@ -154,10 +154,14 @@ public class ProductReportGyImsPlugin implements IBackgroundWorkPlugin { } updateSql = updateSql.replace("[pkWr]", pkWr); GyImsDbUtil.update(updateSql); - } catch (BusinessException e) { + } catch (Exception e) { logger.error("ProductReportGyImsPlugin Error: " + e.getMessage(), e); String updateSql = "update BIPReportMainTab set err_msg = ? where pk_wr = ?"; - Object[] params = new Object[]{e.getMessage(), pkWr}; + String message = e.getMessage(); + if (MMValueCheck.isNotEmpty(message) && message.length() > 4000) { + message = message.substring(0, 4000); + } + Object[] params = new Object[]{message, pkWr}; int rows = GyImsDbUtil.update(updateSql, params); } }