From eabb757720375b74900027e23e50303b7e02ca36 Mon Sep 17 00:00:00 2001
From: huang <1532065656@qq.com>
Date: 星期二, 09 十二月 2025 17:04:23 +0800
Subject: [PATCH] 添加nacos配置中心,可动态更新mes导入工程接口;修改Excel表数据转json格式

---
 mes-processes/mes-plcSend/src/main/java/com/mes/device/controller/GlassInfoImportController.java |   28 ++++++++++++++++++++++------
 1 files changed, 22 insertions(+), 6 deletions(-)

diff --git a/mes-processes/mes-plcSend/src/main/java/com/mes/device/controller/GlassInfoImportController.java b/mes-processes/mes-plcSend/src/main/java/com/mes/device/controller/GlassInfoImportController.java
index cee3a46..f310f10 100644
--- a/mes-processes/mes-plcSend/src/main/java/com/mes/device/controller/GlassInfoImportController.java
+++ b/mes-processes/mes-plcSend/src/main/java/com/mes/device/controller/GlassInfoImportController.java
@@ -3,11 +3,13 @@
 import com.mes.device.service.GlassInfoService;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Value;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.util.CollectionUtils;
-import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.client.RestTemplate;
 
 import java.util.List;
@@ -27,15 +29,13 @@
     private final GlassInfoService glassInfoService;
     private final RestTemplate restTemplate = new RestTemplate();
 
-    @Value("${mes.engineering.import-url}")
-    private String mesEngineeringImportUrl;
 
     /**
      * 瀵煎叆宸ョ▼
      * 鍓嶇鍏ュ弬绀轰緥锛�
      * {
      *   "excelRows": [
-     *     {"glassId":"GL001","width":"1000","height":"2000","thickness":"5","quantity":"2","orderNumber":"NG25082101","filmsId":"鐧界幓"}
+     *     {"glassId":"GL001","width":"1000","height":"2000","thickness":"5","quantity":"2","flowCardId":"NG25082101","filmsId":"鐧界幓"}
      *   ]
      * }
      */
@@ -54,12 +54,28 @@
         Map<String, Object> payload = glassInfoService.buildEngineerImportPayload(excelRows);
         log.info("鏋勫缓鐨� MES 瀵煎叆鏁版嵁: {}", payload);
 
+        String mesEngineeringImportUrl = glassInfoService.getMesEngineeringImportUrl();
+
         try {
             ResponseEntity<Map> mesResp = restTemplate.postForEntity(mesEngineeringImportUrl, payload, Map.class);
+            // 鐩存帴杩斿洖 MES 鐨勫搷搴旓紝璁╁墠绔牴鎹搷搴斾綋涓殑 code 瀛楁鍒ゆ柇鏄惁鎴愬姛
             return ResponseEntity.status(mesResp.getStatusCode()).body(mesResp.getBody());
+        } catch (org.springframework.web.client.ResourceAccessException e) {
+            // 杩炴帴瓒呮椂鎴栨棤娉曡繛鎺�
+            log.error("杞彂 MES 瀵煎叆鎺ュ彛澶辫触锛堣繛鎺ラ棶棰橈級 url={}, error={}", mesEngineeringImportUrl, e.getMessage(), e);
+            Map<String, Object> errorResponse = new java.util.HashMap<>();
+            errorResponse.put("code", 500);
+            errorResponse.put("message", "鏃犳硶杩炴帴鍒� MES 鎺ュ彛锛岃妫�鏌ョ綉缁滆繛鎺ユ垨鑱旂郴绠$悊鍛�");
+            errorResponse.put("data", false);
+            return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(errorResponse);
         } catch (Exception e) {
+            // 鍏朵粬寮傚父
             log.error("杞彂 MES 瀵煎叆鎺ュ彛澶辫触 url={}, error={}", mesEngineeringImportUrl, e.getMessage(), e);
-            return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("杞彂 MES 澶辫触: " + e.getMessage());
+            Map<String, Object> errorResponse = new java.util.HashMap<>();
+            errorResponse.put("code", 500);
+            errorResponse.put("message", "杞彂 MES 澶辫触: " + e.getMessage());
+            errorResponse.put("data", false);
+            return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(errorResponse);
         }
     }
 }

--
Gitblit v1.8.0