From 04914a9997afbbead6f8adbb9d9c40e05b2edbd1 Mon Sep 17 00:00:00 2001
From: huang <1532065656@qq.com>
Date: 星期三, 17 十二月 2025 17:04:34 +0800
Subject: [PATCH] 修复调用导入工程失败 重复保存;修复分批出片逻辑

---
 mes-processes/mes-plcSend/src/main/java/com/mes/device/service/impl/GlassInfoServiceImpl.java |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/mes-processes/mes-plcSend/src/main/java/com/mes/device/service/impl/GlassInfoServiceImpl.java b/mes-processes/mes-plcSend/src/main/java/com/mes/device/service/impl/GlassInfoServiceImpl.java
index e0c1ea0..34d9d87 100644
--- a/mes-processes/mes-plcSend/src/main/java/com/mes/device/service/impl/GlassInfoServiceImpl.java
+++ b/mes-processes/mes-plcSend/src/main/java/com/mes/device/service/impl/GlassInfoServiceImpl.java
@@ -232,8 +232,8 @@
             return result;
         }
 
-        // 宸ョ▼鍙风敓鎴愶細姣忔瀵煎叆閮界敓鎴愭柊鐨勫伐绋嬪彿锛堜娇鐢ㄦ暟鎹簱鑷搴忓彿锛岄伩鍏嶉噸澶嶏級
-        final String engineerId = engineeringSequenceService.generateAndSaveEngineeringId(new Date());
+        // 宸ョ▼鍙风敓鎴愶細姣忔瀵煎叆閮界敓鎴愭柊鐨勫伐绋嬪彿锛堝厛鍙敓鎴愶紝涓嶄繚瀛樺埌鏁版嵁搴擄紝绛夊埌MES璋冪敤鎴愬姛鍚庡啀淇濆瓨锛�
+        final String engineerId = engineeringSequenceService.generateEngineeringId(new Date());
         final String filmsIdDefault = firstValue(excelRows, "filmsId", "鐧界幓");
         final double thicknessDefault = parseDouble(firstValue(excelRows, "thickness"), 0d);
 
@@ -254,7 +254,7 @@
         Map<String, Integer> rawSequenceMap = new HashMap<>();
         for (Map<String, Object> row : excelRows) {
             double width = parseDouble(row.get("width"), 0d);
-            double height = parseDouble(row.get("height"), 0d);
+            double height = parseDouble(row.get("length"), 0d);
             double thickness = parseDouble(row.get("thickness"), thicknessDefaultFinal);
             String filmsId = strOrDefault(row.get("filmsId"), filmsIdDefaultFinal);
             String key = width + "_" + height + "_" + thickness + "_" + filmsId;
@@ -279,7 +279,7 @@
                     String productName = str(row.get("productName"));
                     String customerName = str(row.get("customerName"));
                     double width = parseDouble(row.get("width"), 0d);
-                    double height = parseDouble(row.get("height"), 0d);
+                    double height = parseDouble(row.get("length"), 0d);
                     double thickness = parseDouble(row.get("thickness"), thicknessDefaultFinal);
                     
                     // 璁$畻 rawSequence
@@ -352,7 +352,7 @@
         Map<String, Map<String, Object>> rawGlassMap = new HashMap<>();
         for (Map<String, Object> row : excelRows) {
             double width = parseDouble(row.get("width"), 0d);
-            double height = parseDouble(row.get("height"), 0d);
+            double height = parseDouble(row.get("length"), 0d);
             double thickness = parseDouble(row.get("thickness"), thicknessDefaultFinal);
             String filmsId = strOrDefault(row.get("filmsId"), filmsIdDefaultFinal);
             String key = width + "_" + height + "_" + thickness + "_" + filmsId;
@@ -389,7 +389,7 @@
             Object qtyObj = row.getOrDefault("quantity", 1);
             int qty = parseDouble(qtyObj, 1) > 0 ? (int) parseDouble(qtyObj, 1) : 1;
             double width = parseDouble(row.get("width"), 0d);
-            double height = parseDouble(row.get("height"), 0d);
+            double height = parseDouble(row.get("length"), 0d);
             double thickness = parseDouble(row.get("thickness"), thicknessDefaultFinal);
             String filmsId = strOrDefault(row.get("filmsId"), filmsIdDefaultFinal);
             String productName = str(row.get("productName"));
@@ -590,7 +590,7 @@
             if (qty <= 0) qty = 1;
 
             double width = parseDouble(row.get("width"), 0d);
-            double height = parseDouble(row.get("height"), 0d);
+            double length = parseDouble(row.get("length"), 0d);
             double thickness = parseDouble(row.get("thickness"), 0d);
 
             // 涓庡鍏ヨ鍒欎繚鎸佷竴鑷达細glassId 鍓嶅姞宸ョ▼鍙峰墠缂�锛屾暟閲�>1鏃惰拷鍔犲簭鍙�
@@ -601,7 +601,7 @@
                 GlassInfo glassInfo = new GlassInfo();
                 glassInfo.setGlassId(finalGlassId);
                 glassInfo.setEngineeringId(engineeringId.trim());
-                glassInfo.setGlassLength((int) Math.round(height));
+                glassInfo.setGlassLength((int) Math.round(length));
                 glassInfo.setGlassWidth((int) Math.round(width));
                 glassInfo.setGlassThickness(BigDecimal.valueOf(thickness));
                 glassInfo.setStatus(GlassInfo.Status.ACTIVE);

--
Gitblit v1.8.0