From 49265f3098deb87070d1f93588f96b715f72fdcb Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期六, 16 八月 2025 09:34:55 +0800
Subject: [PATCH] art: 增加 MESObjectFactory 类
---
src/main/java/org/jeecg/modules/sap/controller/SAPTestController.java | 125 ++++++++++++++++++++++++++++++++++++-----
1 files changed, 108 insertions(+), 17 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 c51bd9c..8331808 100644
--- a/src/main/java/org/jeecg/modules/sap/controller/SAPTestController.java
+++ b/src/main/java/org/jeecg/modules/sap/controller/SAPTestController.java
@@ -4,34 +4,125 @@
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.common.api.vo.Result;
-import org.jeecg.modules.sap.service.ProductionOrderSync;
-import org.jeecg.modules.sap.service.SAPService;
+import org.jeecg.modules.sap.request.MaterialRequest;
+import org.jeecg.modules.sap.request.OrderLoadRequest;
+import org.jeecg.modules.sap.request.OrderReportRequest;
+import org.jeecg.modules.sap.request.ProductionOrderSyncRequest;
+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 org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Map;
@Api(tags = "SAP闆嗘垚娴嬭瘯")
@RestController
@RequestMapping("/sap/client")
@Slf4j
public class SAPTestController {
- @Autowired
- private SAPService sapService;
+ //鏂扮伀鐐伐鍘傜紪鐮�
+ private static final String factoryCode = "2301";
+ //鏍囧噯鐢熶骇璁㈠崟
+ private static final String orderTypeCode1 = "Z001";
+ //杩斿伐璁㈠崟 鏆傛椂涓嶇敤
+ private static final String orderTypeCode2 = "Z002";
+ //鍏垎鍘傝皟搴﹀憳
+ // private static final String productionManager = "012";
+ private static final String productionManager = "010";
+ //鐢熶骇璁㈠崟鐘舵�� CRTD 鏂板缓锛孯EL 涓嬭揪锛孴ECO 鍏抽棴 瀹為檯涓婏紝鍙湁REL鐘舵�佺殑宸ュ崟鎵嶅彲浠ヨ繘琛屾搷浣�
+ private static final String orderStatus = "REL";
+
+ private static final String createTime = "20250508";
+ private static final String updateTime = "20250101";
+ // @Autowired
+// private SAPService sapService;
@Autowired
private ProductionOrderSync productionOrderSync;
+ @Autowired
+ private OrderBomSync orderBomSync;
+ @Autowired
+ private OrderProcessSync orderProcessSync;
+ @Autowired
+ private OrderReportService orderReportService;
+ @Autowired
+ private OrderLoadService orderLoadService;
+ @Autowired
+ private OrderCloseService orderCloseService;
+ @Autowired
+ private OrderMaterialRequestService orderMaterialRequestService;
- @ApiOperation(value = "SAP闆嗘垚娴嬭瘯-娴嬭瘯鎺ュ彛", notes = "SAP闆嗘垚娴嬭瘯-娴嬭瘯鎺ュ彛")
- @GetMapping("/test")
- public Result<?> test() {
- String test = sapService.test();
- return Result.ok(test);
+ @ApiOperation(value = "SAP闆嗘垚娴嬭瘯-鐢熶骇璁㈠崟鍚屾鎺ュ彛", notes = "SAP闆嗘垚娴嬭瘯-鐢熶骇璁㈠崟鍚屾鎺ュ彛")
+ @PostMapping("/syncProductionOrder")
+ public Result<?> syncProductionOrder(@RequestBody ProductionOrderSyncRequest request) throws Exception {
+// ProductionOrderSyncRequest request = new ProductionOrderSyncRequest();
+// request.setFactoryCode(factoryCode);
+// request.setOrderTypeCode(orderTypeCode1);
+// request.setProductionManager(productionManager);
+// request.setOrderStatus(orderStatus);
+// request.setOrderCode("10711342");
+ Map<String, Object> resultMap = productionOrderSync.syncProductionOrder(request);
+ return Result.ok(resultMap);
}
- @ApiOperation(value = "SAP闆嗘垚娴嬭瘯-娴嬭瘯鎺ュ彛", notes = "SAP闆嗘垚娴嬭瘯-娴嬭瘯鎺ュ彛")
- @GetMapping("/syncProductionOrder")
- public Result<?> syncProductionOrder() {
- productionOrderSync.syncProductionOrder();
- return Result.ok();
+ @ApiOperation(value = "SAP闆嗘垚娴嬭瘯-璁㈠崟BOM鍚屾", notes = "SAP闆嗘垚娴嬭瘯-璁㈠崟BOM鍚屾")
+ @GetMapping("/syncOrderBom")
+ public Result<?> syncOrderBom(@RequestParam(value = "factoryCode") String factoryCode, @RequestParam(value = "orderCode") String orderCode) throws Exception {
+// String orderCode = "10706312,10706988,10708077,10708078,10708825,10711404,10711404,10711543";
+ Map<String, Object> resultMap = orderBomSync.syncOrderBom(factoryCode, orderCode);
+ return Result.ok(resultMap);
+ }
+
+ @ApiOperation(value = "SAP闆嗘垚娴嬭瘯-璁㈠崟宸ュ簭鍚屾", notes = "SAP闆嗘垚娴嬭瘯-璁㈠崟宸ュ簭鍚屾")
+ @GetMapping("/syncOrderProcess")
+ public Result<?> syncOrderProcess(@RequestParam(value = "factoryCode") String factoryCode, @RequestParam(value = "orderCode") String orderCode) throws Exception {
+// String orderCode = "10706312,10706988,10708077,10708078,10708825,10711404,10711404,10711543";
+ Map<String, Object> resultMap = orderProcessSync.syncOrderProcess(factoryCode, orderCode);
+ return Result.ok(resultMap);
+ }
+
+ @ApiOperation(value = "SAP闆嗘垚娴嬭瘯-宸ュ簭鎶ュ伐", notes = "SAP闆嗘垚娴嬭瘯-宸ュ簭鎶ュ伐")
+ @PostMapping("/productionOrderReport")
+ public Result<?> productionOrderReport(@RequestBody OrderReportRequest request) throws Exception {
+// OrderReportRequest request10 = new OrderReportRequest();
+// request10.setFactoryCode(factoryCode);
+// request10.setOrderCode("10711404");
+// request10.setWarehouseCode("7014"); //2# 绾胯竟搴�
+// request10.setProcessCode("0010");
+// request10.setQualifiedQuantity(new BigDecimal("180"));
+// request10.setScrapQuantity(new BigDecimal("0"));
+// request10.setKeyProcess("202505080101");
+// request10.setBatchNumber("202505080101");
+ Map<String, Object> resultMap = orderReportService.productionOrderReport(request);
+ return Result.ok(resultMap);
+ }
+
+ @ApiOperation(value = "SAP闆嗘垚娴嬭瘯-鐢熶骇璁㈠崟鎶曟枡", notes = "SAP闆嗘垚娴嬭瘯-鐢熶骇璁㈠崟鎶曟枡")
+ @PostMapping("/productionOrderLoad")
+ public Result<?> productionOrderLoad(@RequestBody OrderLoadRequest request) 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(@RequestParam(value = "orderCode") String orderCode) throws Exception {
+// String orderCode = "10698749";
+ Map<String, Object> resultMap = orderCloseService.productionOrderClose(orderCode);
+ return Result.ok(resultMap);
+ }
+
+ @ApiOperation(value = "SAP闆嗘垚娴嬭瘯-鐗╂枡鎷夊姩", notes = "SAP闆嗘垚娴嬭瘯-鐗╂枡鎷夊姩")
+ @PostMapping("/orderMaterialRequest")
+ public Result<?> orderMaterialRequest(@RequestParam(value = "factoryCode") String factoryCode, @RequestParam(value = "warehouseCode") String warehouseCode, @RequestBody List<MaterialRequest> request) throws Exception {
+// String orderCode = "10698749";
+ Map<String, Object> resultMap = orderMaterialRequestService.orderMaterialRequest(factoryCode, warehouseCode, request);
+ return Result.ok(resultMap);
}
}
--
Gitblit v1.9.3