From 8052785b8f8c423b3ba62b2c546d628b801b18dc Mon Sep 17 00:00:00 2001
From: 于杰 <1210123631@qq.com>
Date: 星期二, 30 十二月 2025 08:41:31 +0800
Subject: [PATCH] 新增 动态补片功能

---
 north-glass-erp/src/main/java/com/example/erp/controller/pp/GlassOptimizeController.java |   24 ++++++++++++++++--------
 1 files changed, 16 insertions(+), 8 deletions(-)

diff --git a/north-glass-erp/src/main/java/com/example/erp/controller/pp/GlassOptimizeController.java b/north-glass-erp/src/main/java/com/example/erp/controller/pp/GlassOptimizeController.java
index 3ab6258..4c0c3be 100644
--- a/north-glass-erp/src/main/java/com/example/erp/controller/pp/GlassOptimizeController.java
+++ b/north-glass-erp/src/main/java/com/example/erp/controller/pp/GlassOptimizeController.java
@@ -1,5 +1,6 @@
 package com.example.erp.controller.pp;
 
+import com.example.erp.dto.pp.MesCalculateDTO;
 import org.springframework.core.io.InputStreamResource;
 import com.example.erp.common.Constants;
 import com.example.erp.common.Result;
@@ -26,6 +27,7 @@
 import java.sql.Date;
 import java.util.HashMap;
 import java.util.Map;
+import java.util.concurrent.CompletableFuture;
 
 @RestController
 @Api(value="浼樺寲绠$悊controller",tags={"浼樺寲绠$悊鎿嶄綔鎺ュ彛"})
@@ -230,7 +232,7 @@
 
     @PostMapping("/mesCalculate")
     public ResponseEntity<Map<String, Object>> receiveOptimizeRequest(
-            @RequestBody Map<String, Object> requestData) {
+            @RequestBody MesCalculateDTO mesCalculateDTO) {
 
         Map<String, Object> response = new HashMap<>();
 
@@ -238,17 +240,22 @@
             // 绔嬪嵆杩斿洖鎺ユ敹鎴愬姛鐨勫搷搴�
             response.put("code", "200");
             response.put("msg", "success");
-            response.put("data", "");
+            response.put("data", true);
 
-            // todo 寮傛澶勭悊璁$畻浠诲姟
-//            glassOptimizeService.processExternalOptimizeRequest(requestData);
-            System.out.println(requestData);
-
+            // 浣跨敤CompletableFuture 寮傛澶勭悊璁$畻浠诲姟
+            CompletableFuture.runAsync(() -> {
+                try {
+                    glassOptimizeService.processExternalOptimizeRequest(mesCalculateDTO);
+                } catch (Exception e) {
+                    System.err.println("寮傛澶勭悊浼樺寲璇锋眰鏃跺彂鐢熼敊璇�: " + e.getMessage());
+                    e.printStackTrace();
+                }
+            });
             return ResponseEntity.ok(response);
         } catch (Exception e) {
             response.put("code", 201);
-            response.put("msg", "false: " + e.getMessage());
-            response.put("data", "");
+            response.put("msg", e.getMessage());
+            response.put("data", false);
             return ResponseEntity.status(500).body(response);
         }
     }
@@ -256,6 +263,7 @@
 
 
 
+
     //鍒涘缓宸ョ▼鏌ヨ娴佺▼鍗℃槑缁�
     @ApiOperation("鍒涘缓宸ョ▼鏌ヨ娴佺▼鍗℃槑缁�")
     @PostMapping  ("/getProcessCardDetail/{processId}/{technologyNumber}")

--
Gitblit v1.8.0