于杰
15 小时以前 8052785b8f8c423b3ba62b2c546d628b801b18dc
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}")