From bd46f203b0d30a3d33b7c51ae9a528e4807477e1 Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期四, 17 九月 2026 17:17:16 +0800
Subject: [PATCH] feat: 1.检验单详情温湿度 2.报告编制样品外观.平均值优化

---
 inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java |   28 ++++++++++++++++++++++------
 1 files changed, 22 insertions(+), 6 deletions(-)

diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java
index a31cca9..ca5e881 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java
@@ -3231,9 +3231,11 @@
         // 鏉ユ牱鏂瑰紡
         String formType = iSysDictTypeService.selectLabelByDict(DictDataConstants.FORM_TYPE, insOrder.getFormType());
 
-        // 鏍峰搧鐘舵��
-        String sampleStatus = iSysDictTypeService.selectLabelByDict(DictDataConstants.SAMPLE_STATUS_LIST, insOrder.getSampleStatus());
-        ;
+        // 鏍峰搧澶栬浼樺厛灞曠ず瀛楀吀鍚嶇О锛涘巻鍙叉暟鎹垨鐩存帴淇濆瓨鏂囨湰鏃讹紝鍥為��灞曠ず璁㈠崟鍘熷�笺��
+        String sampleStatus = defaultReportText(
+                iSysDictTypeService.selectLabelByDict(
+                        DictDataConstants.SAMPLE_STATUS_LIST, insOrder.getSampleStatus()),
+                insOrder.getSampleStatus());
 
         // 鍏徃淇℃伅
         Custom custom = customMapper.selectById(insOrder.getCompanyId());
@@ -3573,8 +3575,9 @@
 
             Map<String, String> row = new LinkedHashMap<>();
             row.put("seq", String.valueOf(sequence++));
-            row.put("itemName", defaultReportText(itemName,
-                    defaultReportText(snapshot.getName(), "妯℃澘ID " + snapshot.getTemplateId())));
+            String reportItemName = defaultReportText(itemName,
+                    defaultReportText(snapshot.getName(), "妯℃澘ID " + snapshot.getTemplateId()));
+            row.put("itemName", formatExportItemName(reportItemName));
             row.put("unit", defaultReportText(unit, "/"));
             row.put("result", result);
             rows.add(row);
@@ -3716,7 +3719,12 @@
             }
         }
         if (numbers.isEmpty()) {
-            return StringUtils.isBlank(fallback) ? "" : fallback + unit;
+            // 鈥�/鈥濊〃绀烘ā鏉挎槑纭~鍐欎簡涓嶉�傜敤锛屼笉鑳藉啀鎸夌┖鍊煎鐞嗘垨杩藉姞鍗曚綅銆�
+            return candidates.stream()
+                    .filter(StringUtils::isNotBlank)
+                    .map(String::trim)
+                    .distinct()
+                    .collect(Collectors.joining("~"));
         }
         BigDecimal minimum = Collections.min(numbers);
         BigDecimal maximum = Collections.max(numbers);
@@ -3727,6 +3735,14 @@
         return minimumText + "~" + maximum.stripTrailingZeros().toPlainString() + unit;
     }
 
+    /** 鎶ュ憡椤圭洰鍚嶇О涓嶅睍绀烘ā鏉胯绠楄繃绋嬩腑鐨勨�滃钩鍧囧�尖�濆瓧鏍峰強鍏跺悗鐨勫垎闅旈�楀彿銆� */
+    private static String formatExportItemName(String itemName) {
+        if (StringUtils.isBlank(itemName)) {
+            return itemName;
+        }
+        return itemName.replaceAll("骞冲潎鍊糪\s*[锛�,]?\\s*", "");
+    }
+
     private static String getMapText(Map<String, String> map, String... keys) {
         if (map == null) {
             return null;

--
Gitblit v1.9.3