From cebef9f9bb59818a3a3c18c04d1649b2be3be1a9 Mon Sep 17 00:00:00 2001 From: yangzt Date: Fri, 28 Feb 2025 17:24:18 +0800 Subject: [PATCH] =?UTF-8?q?yzt-20250226-=E9=97=AE=E9=A2=98=E6=B8=85?= =?UTF-8?q?=E5=8D=95=E5=BA=8F=E5=8F=B7816-=E6=8E=A5=E5=8F=A3ZSRM=5FPUR=5FI?= =?UTF-8?q?NFO=5FGY107=5FAction=E6=B7=BB=E5=8A=A0=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../action/ZSRM_PUR_INFO_GY107_Action.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/ZSRM_PUR_INFO_GY107_Action.java b/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/ZSRM_PUR_INFO_GY107_Action.java index 3e44fbe..db52dfd 100644 --- a/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/ZSRM_PUR_INFO_GY107_Action.java +++ b/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/ZSRM_PUR_INFO_GY107_Action.java @@ -53,6 +53,14 @@ public class ZSRM_PUR_INFO_GY107_Action extends BaseBean implements Action, EsbS logger_da6b5da2.error(String.valueOf("ZSRM_PUR_INFO_GY107_Action-start-" + requestid)); String sync = ""; Property[] aproperty = requestinfo.getMainTableInfo().getProperty(); + + if (aproperty == null) { + logger_da6b5da2.error("aproperty is null at line X"); + throw new NullPointerException("aproperty is null"); + } + logger_da6b5da2.info("aproperty length: " + aproperty.length); + logger_da6b5da2.info("aproperty content: " + Arrays.toString(aproperty)); + for (int j = 0; j < aproperty.length; j++) { String name = aproperty[j].getName().toUpperCase(); String value = Util.null2String(aproperty[j].getValue()); @@ -62,8 +70,23 @@ public class ZSRM_PUR_INFO_GY107_Action extends BaseBean implements Action, EsbS } if ("0".equals(sync)) { DetailTable[] detailtable = requestinfo.getDetailTableInfo().getDetailTable(); + + if (detailtable == null) { + logger_da6b5da2.error("detailtable is null at line X"); + throw new NullPointerException("detailtable is null"); + } + logger_da6b5da2.info("detailtable length: " + detailtable.length); + logger_da6b5da2.info("detailtable content: " + Arrays.toString(detailtable)); + DetailTable dtq = detailtable[0]; + + logger_da6b5da2.info("dtq content: " + dtq.toString()); + Row[] sq = dtq.getRow(); + + logger_da6b5da2.info("sq length: " + sq.length); + logger_da6b5da2.info("sq content: " + Arrays.toString(sq)); + if (sq.length > 0) { String[][] str = new String[sq.length][21]; for (int j = 0; j < sq.length; j++) {