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 |   52 ++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 48 insertions(+), 4 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 3dda5ce..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")
@@ -52,7 +59,7 @@
     @ApiOperation(value = "SAP闆嗘垚娴嬭瘯-鐢熶骇璁㈠崟鍚屾鎺ュ彛", notes = "SAP闆嗘垚娴嬭瘯-鐢熶骇璁㈠崟鍚屾鎺ュ彛")
     @GetMapping("/syncProductionOrder")
     public Result<?> syncProductionOrder() throws Exception {
-        Map<String, Object> resultMap = productionOrderSync.syncProductionOrder(factoryCode, orderTypeCode1, productionManager, orderStatus, createTime, null);
+        Map<String, Object> resultMap = productionOrderSync.syncProductionOrder(factoryCode, orderTypeCode1, productionManager, orderStatus, null, null, null, null);
         return Result.ok(resultMap);
     }
 
@@ -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);
+    }
 }

--
Gitblit v1.9.3