From c0a846559e623369636ebf7ba6506958e7a3e913 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期一, 12 五月 2025 13:09:12 +0800
Subject: [PATCH] 远场上传的文件解析做兼容

---
 inspect-server/src/main/java/com/yuanchu/mom/utils/FuSheUtils.java |   19 ++++++++++++++++---
 1 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/inspect-server/src/main/java/com/yuanchu/mom/utils/FuSheUtils.java b/inspect-server/src/main/java/com/yuanchu/mom/utils/FuSheUtils.java
index 268b1bf..0b00346 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/utils/FuSheUtils.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/utils/FuSheUtils.java
@@ -1,6 +1,7 @@
 package com.yuanchu.mom.utils;
 
 import cn.hutool.core.lang.UUID;
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.deepoove.poi.data.*;
 import com.deepoove.poi.data.style.*;
 import com.yuanchu.mom.dto.Exceldata;
@@ -385,6 +386,9 @@
                         for (Map<String, Object> number : hashMaps) {
                             number.put("绔彛", s1);
                             Double o = (Double) number.get("娴嬭瘯棰戠巼(MHZ)");
+                            if (ObjectUtils.isNull(o)){
+                                 o = (Double) number.get("娴嬮噺棰戠巼(MHz)");
+                            }
                             floatList.add(o.intValue());
                         }
                         Integer maxValue = Collections.max(floatList);
@@ -880,7 +884,7 @@
             // 鍒濆鍖栬鏁�
             int rowNum = 2;
             for (String s2 : aggregatedMap.keySet()) {
-                if (s2.equals("绔彛") || s2.equals("娴嬭瘯棰戠巼(MHZ)")) {
+                if (s2.equals("绔彛") || s2.equals("娴嬭瘯棰戠巼(MHZ)") || s2.equals("娴嬮噺棰戠巼(MHz)")) {
                     continue;
                 }
                 List<Map<String, Object>> mapList = aggregatedMap.get(s2);
@@ -987,7 +991,13 @@
 
                 Map<BigDecimal, List<Map<String, Object>>> group = mapList.stream()
                         .collect(Collectors.groupingBy(item -> {
-                            BigDecimal value = new BigDecimal(String.valueOf(item.get("娴嬭瘯棰戠巼(MHZ)")));
+                            BigDecimal value=BigDecimal.ZERO;
+                            if (item.containsKey("娴嬭瘯棰戠巼(MHZ)")) {
+                                 value = new BigDecimal(String.valueOf(item.get("娴嬭瘯棰戠巼(MHZ)")));
+                            }
+                            else if (item.containsKey("娴嬮噺棰戠巼(MHz)")){
+                                 value = new BigDecimal(String.valueOf(item.get("娴嬮噺棰戠巼(MHz)")));
+                            }
                             if (value.scale() <= 0 || value.stripTrailingZeros().scale() <= 0) {
                                 // 娌℃湁灏忔暟閮ㄥ垎锛岃繑鍥炴暣鏁板瓧绗︿覆
                                 return new BigDecimal(value.intValue());
@@ -1007,9 +1017,12 @@
                 double firstParam = 0.0;
                 double secondParam = 0.0 ;
                 checkItemStandardStr = checkItemStandardStr.trim();
-                if(checkItemStandardStr.contains("~") ){
+                if(checkItemStandardStr.contains("~") || checkItemStandardStr.contains("锝�") ){
                     checkType = 1;
                     String[] params = checkItemStandardStr.split("~");
+                    if (checkItemStandardStr.contains("锝�")) {
+                        params = checkItemStandardStr.split("锝�");
+                    }
                     if(null != params && params.length == 2){
                         firstParam = Double.valueOf(params[0]);
                         secondParam = Double.valueOf(params[1]);

--
Gitblit v1.9.3