From c71714508fbe3ace3543423c7700d7bbcca90056 Mon Sep 17 00:00:00 2001 From: cuilei <ray_tsu1@163.com> Date: 星期二, 12 八月 2025 13:41:37 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/main/java/org/jeecg/modules/sap/service/impl/OrderReportServiceImpl.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 51 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/jeecg/modules/sap/service/impl/OrderReportServiceImpl.java b/src/main/java/org/jeecg/modules/sap/service/impl/OrderReportServiceImpl.java index 8339959..b6603d3 100644 --- a/src/main/java/org/jeecg/modules/sap/service/impl/OrderReportServiceImpl.java +++ b/src/main/java/org/jeecg/modules/sap/service/impl/OrderReportServiceImpl.java @@ -6,6 +6,7 @@ import org.jeecg.common.constant.ApiLogCategoryEnum; import org.jeecg.config.sap.SapRfcConnectionManager; import org.jeecg.modules.sap.FunctionConst; +import org.jeecg.modules.sap.dto.OrderReportDTO; import org.jeecg.modules.sap.request.OrderReportRequest; import org.jeecg.modules.sap.service.OrderReportService; import org.springframework.beans.factory.annotation.Autowired; @@ -48,15 +49,61 @@ // 鎵ц璋冪敤 function.execute(destination); //鑾峰彇杩斿洖缁撴灉 - JCoTable eReturn = function.getExportParameterList().getTable("E_RETURN"); + Object eReturn1 = function.getExportParameterList().getValue("E_RETURN"); + OrderReportDTO reportDTO1 = null; + if (eReturn1 != null) { + JCoStructure eReturn = (JCoStructure) eReturn1; + //E Return + reportDTO1 = new OrderReportDTO(); + reportDTO1.setTYPE(eReturn.getString("TYPE")); + reportDTO1.setID(eReturn.getString("ID")); + reportDTO1.setNUMBER(eReturn.getString("NUMBER")); + reportDTO1.setMESSAGE(eReturn.getString("MESSAGE")); + reportDTO1.setLOG_NO(eReturn.getString("LOG_NO")); + reportDTO1.setLOG_MSG_NO(eReturn.getString("LOG_MSG_NO")); + reportDTO1.setMESSAGE_V1(eReturn.getString("MESSAGE_V1")); + reportDTO1.setMESSAGE_V2(eReturn.getString("MESSAGE_V2")); + reportDTO1.setMESSAGE_V3(eReturn.getString("MESSAGE_V3")); + reportDTO1.setMESSAGE_V4(eReturn.getString("MESSAGE_V4")); + reportDTO1.setPARAMETER(eReturn.getString("PARAMETER")); + reportDTO1.setROW(eReturn.getString("ROW")); + reportDTO1.setFIELD(eReturn.getString("FIELD")); + reportDTO1.setSYSTEM(eReturn.getString("SYSTEM")); + reportDTO1.setFLG_LOCKED(eReturn.getString("FLG_LOCKED")); + reportDTO1.setCONF_NO(eReturn.getString("CONF_NO")); + reportDTO1.setCONF_CNT(eReturn.getString("CONF_CNT")); + } JCoTable tReturn1 = function.getTableParameterList().getTable("T_RETURN"); - String zmess = ""; - String ztype = "";//S 鏍囪瘑 鎴愬姛 + OrderReportDTO reportDTO2 = null; + if (tReturn1.getNumRows() > 0) { + tReturn1.setRow(0); + reportDTO2 = new OrderReportDTO(); + reportDTO2.setTYPE(tReturn1.getString("TYPE")); + reportDTO2.setID(tReturn1.getString("ID")); + reportDTO2.setNUMBER(tReturn1.getString("NUMBER")); + reportDTO2.setMESSAGE(tReturn1.getString("MESSAGE")); + reportDTO2.setLOG_NO(tReturn1.getString("LOG_NO")); + reportDTO2.setLOG_MSG_NO(tReturn1.getString("LOG_MSG_NO")); + reportDTO2.setMESSAGE_V1(tReturn1.getString("MESSAGE_V1")); + reportDTO2.setMESSAGE_V2(tReturn1.getString("MESSAGE_V2")); + reportDTO2.setMESSAGE_V3(tReturn1.getString("MESSAGE_V3")); + reportDTO2.setMESSAGE_V4(tReturn1.getString("MESSAGE_V4")); + reportDTO2.setPARAMETER(tReturn1.getString("PARAMETER")); + reportDTO2.setROW(tReturn1.getString("ROW")); + reportDTO2.setFIELD(tReturn1.getString("FIELD")); + reportDTO2.setSYSTEM(tReturn1.getString("SYSTEM")); + reportDTO2.setFLG_LOCKED(tReturn1.getString("FLG_LOCKED")); + reportDTO2.setCONF_NO(tReturn1.getString("CONF_NO")); + reportDTO2.setCONF_CNT(tReturn1.getString("CONF_CNT")); + } + + String zmess = reportDTO1 == null ? (reportDTO2 == null ? "" : reportDTO2.getMESSAGE()) : reportDTO1.getMESSAGE(); + String ztype = reportDTO1 == null ? (reportDTO2 == null ? "" : reportDTO2.getTYPE()) : reportDTO1.getTYPE(); //S 鏍囪瘑 鎴愬姛 resultMap.put("zmess", zmess); resultMap.put("ztype", ztype); resultMap.put("importParameters", request); - resultMap.put("result", null); + resultMap.put("result", reportDTO1 == null ? reportDTO2 : reportDTO1); return resultMap; } } -- Gitblit v1.9.3