From 1eefb88049771407e0d0f9c8711bd473e44a1ba6 Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期四, 07 八月 2025 16:36:19 +0800
Subject: [PATCH] art: SAP 生产订单报工、投料、关闭接口初始代码

---
 src/main/java/org/jeecg/modules/sap/controller/SAPTestController.java        |   50 +++++
 src/main/java/org/jeecg/modules/sap/service/OrderLoadService.java            |   15 +
 src/main/java/org/jeecg/modules/sap/request/OrderLoadRequest.java            |   34 ++++
 src/main/java/org/jeecg/modules/sap/dto/OrderReportDTO.java                  |   41 +++++
 src/main/java/org/jeecg/modules/sap/request/OrderReportRequest.java          |   39 ++++
 src/main/java/org/jeecg/modules/sap/service/OrderCloseService.java           |   13 +
 src/main/java/org/jeecg/modules/sap/service/impl/OrderReportServiceImpl.java |   62 +++++++
 src/main/java/org/jeecg/modules/sap/service/impl/OrderLoadServiceImpl.java   |   66 ++++++++
 src/main/java/org/jeecg/modules/sap/dto/OrderLoadDTO.java                    |   38 ++++
 src/main/java/org/jeecg/modules/sap/service/impl/OrderCloseServiceImpl.java  |   50 ++++++
 src/main/java/org/jeecg/modules/sap/service/OrderReportService.java          |   18 ++
 11 files changed, 423 insertions(+), 3 deletions(-)

diff --git a/src/main/java/org/jeecg/modules/sap/controller/SAPTestController.java b/src/main/java/org/jeecg/modules/sap/controller/SAPTestController.java
index 02a0a63..8292c82 100644
--- a/src/main/java/org/jeecg/modules/sap/controller/SAPTestController.java
+++ b/src/main/java/org/jeecg/modules/sap/controller/SAPTestController.java
@@ -4,14 +4,15 @@
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
 import org.jeecg.common.api.vo.Result;
-import org.jeecg.modules.sap.service.OrderBomSync;
-import org.jeecg.modules.sap.service.OrderProcessSync;
-import org.jeecg.modules.sap.service.ProductionOrderSync;
+import org.jeecg.modules.sap.request.OrderLoadRequest;
+import org.jeecg.modules.sap.request.OrderReportRequest;
+import org.jeecg.modules.sap.service.*;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.math.BigDecimal;
 import java.util.Map;
 
 @Api(tags = "SAP闆嗘垚娴嬭瘯")
@@ -41,6 +42,12 @@
     private OrderBomSync orderBomSync;
     @Autowired
     private OrderProcessSync orderProcessSync;
+    @Autowired
+    private OrderReportService orderReportService;
+    @Autowired
+    private OrderLoadService orderLoadService;
+    @Autowired
+    private OrderCloseService orderCloseService;
 
 //    @ApiOperation(value = "SAP闆嗘垚娴嬭瘯-娴嬭瘯鎺ュ彛", notes = "SAP闆嗘垚娴嬭瘯-娴嬭瘯鎺ュ彛")
 //    @GetMapping("/test")
@@ -71,4 +78,41 @@
         Map<String, Object> resultMap = orderProcessSync.syncOrderProcess(factoryCode, orderCode);
         return Result.ok(resultMap);
     }
+
+    @ApiOperation(value = "SAP闆嗘垚娴嬭瘯-宸ュ簭鎶ュ伐", notes = "SAP闆嗘垚娴嬭瘯-宸ュ簭鎶ュ伐")
+    @GetMapping("/productionOrderReport")
+    public Result<?> productionOrderReport() throws Exception {
+        OrderReportRequest request = new OrderReportRequest();
+        request.setFactoryCode(factoryCode);
+        request.setOrderCode("10711404");
+        request.setWarehouseCode("7014"); //2# 绾胯竟搴�
+        request.setProcessCode("0040");
+        request.setQualifiedQuantity(new BigDecimal("180"));
+        request.setScrapQuantity(new BigDecimal("0"));
+        request.setKeyProcess("202505080102");
+        Map<String, Object> resultMap = orderReportService.productionOrderReport(request);
+        return Result.ok(resultMap);
+    }
+
+    @ApiOperation(value = "SAP闆嗘垚娴嬭瘯-鐢熶骇璁㈠崟鎶曟枡", notes = "SAP闆嗘垚娴嬭瘯-鐢熶骇璁㈠崟鎶曟枡")
+    @GetMapping("/productionOrderLoad")
+    public Result<?> productionOrderLoad() throws Exception {
+        OrderLoadRequest request = new OrderLoadRequest();
+        request.setFactoryCode(factoryCode);
+        request.setOrderCode("10711404");
+        request.setWarehouseCode("7014"); //2# 绾胯竟搴�
+        request.setMaterialNumber("320013727");
+        request.setQuantity(new BigDecimal("180"));
+        request.setBatchNumber("202505080102");
+        Map<String, Object> resultMap = orderLoadService.productionOrderLoad(request);
+        return Result.ok(resultMap);
+    }
+
+    @ApiOperation(value = "SAP闆嗘垚娴嬭瘯-鐢熶骇璁㈠崟鍏抽棴", notes = "SAP闆嗘垚娴嬭瘯-鐢熶骇璁㈠崟鍏抽棴")
+    @GetMapping("/productionOrderClose")
+    public Result<?> productionOrderClose() throws Exception {
+        String orderCode = "10711404";
+        Map<String, Object> resultMap = orderCloseService.productionOrderClose(orderCode);
+        return Result.ok(resultMap);
+    }
 }
diff --git a/src/main/java/org/jeecg/modules/sap/dto/OrderLoadDTO.java b/src/main/java/org/jeecg/modules/sap/dto/OrderLoadDTO.java
new file mode 100644
index 0000000..b02357d
--- /dev/null
+++ b/src/main/java/org/jeecg/modules/sap/dto/OrderLoadDTO.java
@@ -0,0 +1,38 @@
+package org.jeecg.modules.sap.dto;
+
+import lombok.Data;
+
+/**
+ * 鎶曟枡杩斿洖缁撴灉
+ */
+@Data
+public class OrderLoadDTO {
+    /** 娑堟伅绫诲瀷: S 鎴愬姛,E 閿欒,W 璀﹀憡,I 淇℃伅,A 涓柇 */
+    private String TYPE;
+    /** 娑堟伅绫� */
+    private String ID;
+    /** 娑堟伅缂栧彿 */
+    private String NUMBER;
+    /** 娑堟伅鏂囨湰 */
+    private String MESSAGE;
+    /** 搴旂敤绋嬪簭鏃ュ織: 鏃ュ織鍙�  */
+    private String LOG_NO;
+    /** 搴旂敤鏃ュ織锛氬唴閮ㄩ偖浠跺簭鍒楀彿 */
+    private String LOG_MSG_NO;
+    /** 娑堟伅鍙橀噺 */
+    private String MESSAGE_V1;
+    /** 娑堟伅鍙橀噺 */
+    private String MESSAGE_V2;
+    /** 娑堟伅鍙橀噺 */
+    private String MESSAGE_V3;
+    /** 娑堟伅鍙橀噺 */
+    private String MESSAGE_V4;
+    /** 鍙傛暟鍚嶇О */
+    private String PARAMETER;
+    /** 鍙傛暟涓殑琛�  */
+    private String ROW;
+    /** 鍙傛暟涓殑瀛楁 */
+    private String FIELD;
+    /** 寮曞彂娑堟伅鐨勯�昏緫绯荤粺 */
+    private String SYSTEM;
+}
diff --git a/src/main/java/org/jeecg/modules/sap/dto/OrderReportDTO.java b/src/main/java/org/jeecg/modules/sap/dto/OrderReportDTO.java
new file mode 100644
index 0000000..f7b2599
--- /dev/null
+++ b/src/main/java/org/jeecg/modules/sap/dto/OrderReportDTO.java
@@ -0,0 +1,41 @@
+package org.jeecg.modules.sap.dto;
+
+import lombok.Data;
+
+@Data
+public class OrderReportDTO {
+    /** 娑堟伅绫诲瀷: S 鎴愬姛,E 閿欒,W 璀﹀憡,I 淇℃伅,A 涓柇 */
+    private String TYPE;
+    /** 娑堟伅绫� */
+    private String ID;
+    /** 娑堟伅缂栧彿 */
+    private String NUMBER;
+    /** 娑堟伅鏂囨湰 */
+    private String MESSAGE;
+    /** 搴旂敤绋嬪簭鏃ュ織: 鏃ュ織鍙�  */
+    private String LOG_NO;
+    /** 搴旂敤鏃ュ織锛氬唴閮ㄩ偖浠跺簭鍒楀彿 */
+    private String LOG_MSG_NO;
+    /** 娑堟伅鍙橀噺 */
+    private String MESSAGE_V1;
+    /** 娑堟伅鍙橀噺 */
+    private String MESSAGE_V2;
+    /** 娑堟伅鍙橀噺 */
+    private String MESSAGE_V3;
+    /** 娑堟伅鍙橀噺 */
+    private String MESSAGE_V4;
+    /** 鍙傛暟鍚嶇О */
+    private String PARAMETER;
+    /** 鍙傛暟涓殑琛�  */
+    private String ROW;
+    /** 鍙傛暟涓殑瀛楁 */
+    private String FIELD;
+    /** 寮曞彂娑堟伅鐨勯�昏緫绯荤粺 */
+    private String SYSTEM;
+    /** 鏍囪瘑绗�: 鏉$洰鍐荤粨 */
+    private String FLG_LOCKED;
+    /** 鎿嶄綔瀹屾垚鐨勭‘璁ょ紪鍙�  */
+    private String CONF_NO;
+    /** 纭璁℃暟鍣�  */
+    private String CONF_CNT;
+}
diff --git a/src/main/java/org/jeecg/modules/sap/request/OrderLoadRequest.java b/src/main/java/org/jeecg/modules/sap/request/OrderLoadRequest.java
new file mode 100644
index 0000000..af72a18
--- /dev/null
+++ b/src/main/java/org/jeecg/modules/sap/request/OrderLoadRequest.java
@@ -0,0 +1,34 @@
+package org.jeecg.modules.sap.request;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * 鎶曟枡璇锋眰鍙傛暟
+ */
+@Data
+public class OrderLoadRequest {
+    /** MATNR 鐗╂枡鍙� */
+    private String materialNumber;
+    /** WERKS 鐗╂枡鍙� */
+    private String factoryCode;
+    /** LGORT 搴撳瓨鍦扮偣 绾胯竟浠撶紪鍙�  */
+    private String warehouseCode;
+    /** CHARG 鎵瑰彿*/
+    private String batchNumber;
+    /** BWART 绉诲姩绫诲瀷(搴撳瓨绠$悊)*/
+    private String moveType;
+    /** MENGE 鏁伴噺*/
+    private BigDecimal quantity;
+    /** MEINS 鍩烘湰璁¢噺鍗曚綅*/
+    private String productionUnit;
+    /** AUFNR 璁㈠崟鍙�*/
+    private String orderCode;
+    /** SGTXT 椤圭洰鏂囨湰 */
+    private String itemContent;
+    /** SOBKZ 鐗规畩搴撳瓨鏍囪瘑 */
+    private String specialStockFlag ;
+    /** LIFNR 渚涘簲鍟嗘垨鍊烘潈浜虹殑甯愬彿(渚涘簲鍟嗕唬鐮�)*/
+    private String supplierCode;
+}
diff --git a/src/main/java/org/jeecg/modules/sap/request/OrderReportRequest.java b/src/main/java/org/jeecg/modules/sap/request/OrderReportRequest.java
new file mode 100644
index 0000000..54281b5
--- /dev/null
+++ b/src/main/java/org/jeecg/modules/sap/request/OrderReportRequest.java
@@ -0,0 +1,39 @@
+package org.jeecg.modules.sap.request;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * 鐢熶骇璁㈠崟宸ュ簭鎶ュ伐銆佸叆搴撱�佷笉鍚堟牸鍝�
+ * 璇锋眰绫�
+ */
+@Data
+public class OrderReportRequest {
+    /** I_WERKS 宸ュ巶 */
+    private String factoryCode;
+    /** I_AUFNR 璁㈠崟鍙�  */
+    private String orderCode;
+    /** I_VORNR 宸ュ簭缂栧彿 */
+    private String processCode;
+    /** I_LMNGA 鍚堟牸鏁伴噺  */
+    private BigDecimal qualifiedQuantity;
+    /** I_LGORT 搴撳瓨鍦扮偣 绾胯竟浠撶紪鍙�  */
+    private String warehouseCode;
+    /** I_CHARG 鎵瑰彿 浜у搧鎵规鍙凤紙SAP8浣嶏紝25070301锛� */
+    private String batchNumber;
+    /** I_SGTXT 椤圭洰鏂囨湰  */
+    private String itemContent;
+    /** I_EQUNR 璁惧缂栧彿/璧勬簮缂栧彿  */
+    private String equipmentCode;
+    /** I_EXTID MES鐨勪骇鍝佷簩缁寸爜鍙凤紝闈炲繀杈�  */
+    private String qrCode;
+    /** I_NC_QTY 鎶ュ簾鏁伴噺  */
+    private BigDecimal scrapQuantity;
+    /** I_LOTNR 鍏抽敭宸ュ簭/鍏抽敭缁勪欢鎵规 */
+    private String keyProcess;
+    /** I_MODUL 妯$┐鏁�  */
+    private String cavityNumber;
+    /** I_SCRAP 鎶ュ簾涓氬姟鏍囪瘑 */
+    private String scrapFlag;
+}
diff --git a/src/main/java/org/jeecg/modules/sap/service/OrderCloseService.java b/src/main/java/org/jeecg/modules/sap/service/OrderCloseService.java
new file mode 100644
index 0000000..449b780
--- /dev/null
+++ b/src/main/java/org/jeecg/modules/sap/service/OrderCloseService.java
@@ -0,0 +1,13 @@
+package org.jeecg.modules.sap.service;
+
+import java.util.Map;
+
+public interface OrderCloseService {
+    /**
+     * 鐢熶骇璁㈠崟鍏抽棴
+     * @param orderCode
+     * @return
+     * @throws Exception
+     */
+    Map<String, Object> productionOrderClose(String orderCode) throws Exception;
+}
diff --git a/src/main/java/org/jeecg/modules/sap/service/OrderLoadService.java b/src/main/java/org/jeecg/modules/sap/service/OrderLoadService.java
new file mode 100644
index 0000000..dc2f94c
--- /dev/null
+++ b/src/main/java/org/jeecg/modules/sap/service/OrderLoadService.java
@@ -0,0 +1,15 @@
+package org.jeecg.modules.sap.service;
+
+import org.jeecg.modules.sap.request.OrderLoadRequest;
+
+import java.util.Map;
+
+public interface OrderLoadService {
+    /**
+     * 鐢熶骇璁㈠崟鎶曟枡
+     * @param request
+     * @return
+     * @throws Exception
+     */
+    Map<String, Object> productionOrderLoad(OrderLoadRequest request) throws Exception;
+}
diff --git a/src/main/java/org/jeecg/modules/sap/service/OrderReportService.java b/src/main/java/org/jeecg/modules/sap/service/OrderReportService.java
new file mode 100644
index 0000000..1b16663
--- /dev/null
+++ b/src/main/java/org/jeecg/modules/sap/service/OrderReportService.java
@@ -0,0 +1,18 @@
+package org.jeecg.modules.sap.service;
+
+import org.jeecg.modules.sap.request.OrderReportRequest;
+
+import java.util.Map;
+
+/**
+ * 鐢熶骇璁㈠崟宸ュ簭鎶ュ伐銆佸叆搴撱�佷笉鍚堟牸鍝�
+ */
+public interface OrderReportService {
+    /**
+     * 宸ュ簭鎶ュ伐銆佺敓浜ц鍗曞叆搴撱�佷笉鍚堟牸鍝佸鐞�
+     * @param request
+     * @return
+     * @throws Exception
+     */
+    Map<String, Object> productionOrderReport(OrderReportRequest request) throws Exception;
+}
diff --git a/src/main/java/org/jeecg/modules/sap/service/impl/OrderCloseServiceImpl.java b/src/main/java/org/jeecg/modules/sap/service/impl/OrderCloseServiceImpl.java
new file mode 100644
index 0000000..20449a1
--- /dev/null
+++ b/src/main/java/org/jeecg/modules/sap/service/impl/OrderCloseServiceImpl.java
@@ -0,0 +1,50 @@
+package org.jeecg.modules.sap.service.impl;
+
+import com.sap.conn.jco.JCoDestination;
+import com.sap.conn.jco.JCoFunction;
+import com.sap.conn.jco.JCoParameterList;
+import com.sap.conn.jco.JCoRepository;
+import lombok.extern.slf4j.Slf4j;
+import org.jeecg.common.aspect.annotation.ApiLog;
+import org.jeecg.common.constant.ApiLogCategoryEnum;
+import org.jeecg.config.sap.SapRfcConnectionManager;
+import org.jeecg.modules.sap.FunctionConst;
+import org.jeecg.modules.sap.service.OrderCloseService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.HashMap;
+import java.util.Map;
+
+@Service
+@Slf4j
+public class OrderCloseServiceImpl implements OrderCloseService {
+    @Autowired
+    private SapRfcConnectionManager connectionManager;
+
+    @Override
+    @ApiLog(apiName = "鐢熶骇璁㈠崟鍏抽棴(ZPPF_019)", apiCategory = ApiLogCategoryEnum.SAP)
+    public Map<String, Object> productionOrderClose(String orderCode) throws Exception {
+        Map<String, Object> resultMap = new HashMap<>();
+        JCoDestination destination = connectionManager.getDestination();
+        JCoRepository repository = destination.getRepository();
+        JCoFunction function = repository.getFunction(FunctionConst.ZPPF_019);
+        if (function == null) {
+            throw new RuntimeException("RFC 鍑芥暟 ZPPF_019 鏈壘鍒帮紒");
+        }
+        //璁剧疆璇锋眰鍙傛暟
+        JCoParameterList importParameterList = function.getImportParameterList();
+        importParameterList.setValue("AUFNR", orderCode);
+        // 鎵ц璋冪敤
+        function.execute(destination);
+        //鑾峰彇杩斿洖缁撴灉
+        String ztype = function.getExportParameterList().getTable("ZTYPE").toString();
+        String zmess = function.getExportParameterList().getTable("ZMESS").toString();
+
+        resultMap.put("zmess", zmess);
+        resultMap.put("ztype", ztype);
+        resultMap.put("importParameters", orderCode);
+        resultMap.put("result", null);
+        return resultMap;
+    }
+}
diff --git a/src/main/java/org/jeecg/modules/sap/service/impl/OrderLoadServiceImpl.java b/src/main/java/org/jeecg/modules/sap/service/impl/OrderLoadServiceImpl.java
new file mode 100644
index 0000000..f04db7b
--- /dev/null
+++ b/src/main/java/org/jeecg/modules/sap/service/impl/OrderLoadServiceImpl.java
@@ -0,0 +1,66 @@
+package org.jeecg.modules.sap.service.impl;
+
+import com.sap.conn.jco.*;
+import lombok.extern.slf4j.Slf4j;
+import org.jeecg.common.aspect.annotation.ApiLog;
+import org.jeecg.common.constant.ApiLogCategoryEnum;
+import org.jeecg.config.sap.SapRfcConnectionManager;
+import org.jeecg.modules.sap.FunctionConst;
+import org.jeecg.modules.sap.request.OrderLoadRequest;
+import org.jeecg.modules.sap.service.OrderLoadService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.HashMap;
+import java.util.Map;
+
+@Service
+@Slf4j
+public class OrderLoadServiceImpl implements OrderLoadService {
+    @Autowired
+    private SapRfcConnectionManager connectionManager;
+
+    @Override
+    @ApiLog(apiName = "鐢熶骇璁㈠崟鎶曟枡(ZMES_GOODSMVT_CREATE_2301)", apiCategory = ApiLogCategoryEnum.SAP)
+    public Map<String, Object> productionOrderLoad(OrderLoadRequest request) throws Exception {
+        Map<String, Object> resultMap = new HashMap<>();
+        JCoDestination destination = connectionManager.getDestination();
+        JCoRepository repository = destination.getRepository();
+        JCoFunction function = repository.getFunction(FunctionConst.ZMES_GOODSMVT_CREATE_2301);
+        if (function == null) {
+            throw new RuntimeException("RFC 鍑芥暟 ZMES_GOODSMVT_CREATE_2301 鏈壘鍒帮紒");
+        }
+        //璁剧疆璇锋眰鍙傛暟
+        JCoParameterList importParameterList = function.getImportParameterList();
+        importParameterList.setValue("I_WERKS", request.getFactoryCode());
+        importParameterList.setValue("I_AUFNR", request.getOrderCode());
+        importParameterList.setValue("I_SGTXT", request.getItemContent());
+        JCoTable table = function.getTableParameterList().getTable("T_ITEM");
+        table.appendRow();
+        table.setValue("MATNR", request.getMaterialNumber());
+        table.setValue("WERKS", request.getFactoryCode());
+        table.setValue("LGORT", request.getWarehouseCode());
+        table.setValue("CHARG", request.getBatchNumber());
+        table.setValue("BWART", request.getMoveType());
+        table.setValue("MENGE", request.getQuantity());
+        table.setValue("MEINS", request.getProductionUnit());
+        table.setValue("AUFNR", request.getOrderCode());
+        table.setValue("SGTXT", request.getItemContent());
+        table.setValue("SOBKZ", request.getSpecialStockFlag());
+        table.setValue("LIFNR", request.getSupplierCode());
+
+        // 鎵ц璋冪敤
+        function.execute(destination);
+        //鑾峰彇杩斿洖缁撴灉
+        JCoTable eReturn = function.getExportParameterList().getTable("E_RETURN");
+        JCoTable tReturn1 = function.getTableParameterList().getTable("T_RETURN");
+        String zmess = "";
+        String ztype = "";//S 鏍囪瘑 鎴愬姛
+
+        resultMap.put("zmess", zmess);
+        resultMap.put("ztype", ztype);
+        resultMap.put("importParameters", request);
+        resultMap.put("result", null);
+        return resultMap;
+    }
+}
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
new file mode 100644
index 0000000..8339959
--- /dev/null
+++ b/src/main/java/org/jeecg/modules/sap/service/impl/OrderReportServiceImpl.java
@@ -0,0 +1,62 @@
+package org.jeecg.modules.sap.service.impl;
+
+import com.sap.conn.jco.*;
+import lombok.extern.slf4j.Slf4j;
+import org.jeecg.common.aspect.annotation.ApiLog;
+import org.jeecg.common.constant.ApiLogCategoryEnum;
+import org.jeecg.config.sap.SapRfcConnectionManager;
+import org.jeecg.modules.sap.FunctionConst;
+import org.jeecg.modules.sap.request.OrderReportRequest;
+import org.jeecg.modules.sap.service.OrderReportService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.HashMap;
+import java.util.Map;
+
+@Service
+@Slf4j
+public class OrderReportServiceImpl implements OrderReportService {
+    @Autowired
+    private SapRfcConnectionManager connectionManager;
+
+    @Override
+    @ApiLog(apiName = "宸ュ簭鎶ュ伐銆佺敓浜ц鍗曞叆搴撱�佷笉鍚堟牸鍝佸鐞�(ZMES_PRODORDCONF_CREATE_TT2301)", apiCategory = ApiLogCategoryEnum.SAP)
+    public Map<String, Object> productionOrderReport(OrderReportRequest request) throws Exception {
+        Map<String, Object> resultMap = new HashMap<>();
+        JCoDestination destination = connectionManager.getDestination();
+        JCoRepository repository = destination.getRepository();
+        JCoFunction function = repository.getFunction(FunctionConst.ZMES_PRODORDCONF_CREATE_TT2301);
+        if (function == null) {
+            throw new RuntimeException("RFC 鍑芥暟 ZMES_PRODORDCONF_CREATE_TT2301 鏈壘鍒帮紒");
+        }
+        //璁剧疆璇锋眰鍙傛暟
+        JCoParameterList importParameterList = function.getImportParameterList();
+        importParameterList.setValue("I_WERKS", request.getFactoryCode());
+        importParameterList.setValue("I_AUFNR", request.getOrderCode());
+        importParameterList.setValue("I_VORNR", request.getProcessCode());
+        importParameterList.setValue("I_LMNGA", request.getQualifiedQuantity());
+        importParameterList.setValue("I_LGORT", request.getWarehouseCode());
+        importParameterList.setValue("I_CHARG", request.getBatchNumber());
+        importParameterList.setValue("I_SGTXT", request.getItemContent());
+        importParameterList.setValue("I_EQUNR", request.getEquipmentCode());
+        importParameterList.setValue("I_EXTID", request.getQrCode());
+        importParameterList.setValue("I_NC_QTY", request.getScrapQuantity());
+        importParameterList.setValue("I_LOTNR", request.getKeyProcess());
+        importParameterList.setValue("I_MODUL", request.getCavityNumber());
+        importParameterList.setValue("I_SCRAP", request.getScrapFlag());
+        // 鎵ц璋冪敤
+        function.execute(destination);
+        //鑾峰彇杩斿洖缁撴灉
+        JCoTable eReturn = function.getExportParameterList().getTable("E_RETURN");
+        JCoTable tReturn1 = function.getTableParameterList().getTable("T_RETURN");
+        String zmess = "";
+        String ztype = "";//S 鏍囪瘑 鎴愬姛
+
+        resultMap.put("zmess", zmess);
+        resultMap.put("ztype", ztype);
+        resultMap.put("importParameters", request);
+        resultMap.put("result", null);
+        return resultMap;
+    }
+}

--
Gitblit v1.9.3