From fbde0b947b4641081b558302ea77d88c902c4cd1 Mon Sep 17 00:00:00 2001 From: liding <756868258@qq.com> Date: 星期三, 30 四月 2025 10:03:24 +0800 Subject: [PATCH] 可靠性计划优化检验项 --- cnas-device/src/main/java/com/ruoyi/device/utils/DataAcquisition.java | 14 +++++++++++++- 1 files changed, 13 insertions(+), 1 deletions(-) diff --git a/cnas-device/src/main/java/com/ruoyi/device/utils/DataAcquisition.java b/cnas-device/src/main/java/com/ruoyi/device/utils/DataAcquisition.java index 113bca5..681a174 100644 --- a/cnas-device/src/main/java/com/ruoyi/device/utils/DataAcquisition.java +++ b/cnas-device/src/main/java/com/ruoyi/device/utils/DataAcquisition.java @@ -798,6 +798,7 @@ public static Map<String, Object> analysisList(String data, Map<String, List<DataConfig>> dataConfig, Device device, String entrustCode, String sampleCode) { Map<String, Object> map = new HashMap<>(); + List<String> rohsIndicators = Arrays.asList("鎴愭潫閲婃斁,SPR", "鎴愭潫閲婃斁,HRR", "鎴愭潫閲婃斁,THR", "鎴愭潫閲婃斁,TSP", "鎴愭潫閲婃斁,FIGRA"); dataConfig.forEach((k, v) -> { List<Object> list = new ArrayList<>(); // // 濮旀墭缂栧彿涓庢牱鍝佺紪鍙蜂笉瀛樺湪锛屽畾锛�1銆乊瀹氳寖鍥达紝X瀹氭í鍧愭爣锛�2銆佸彧瀛樺湪Y锛�3銆佸彧瀛樺湪X @@ -807,7 +808,18 @@ // } else if (ObjectUtils.isNotEmpty(device.getEntrustCode()) && ObjectUtils.isNotEmpty(device.getSampleCode())) { // list = analyzeDataEntrustCodAndSampleCode(data, v, k, splitIdentifier, device, entrustCode, sampleCode); // } - list = analyzeXlsx1Data(data, v, k, splitIdentifier); + boolean containsRoHS = false; + for (DataConfig item : v) { + if (rohsIndicators.contains(item.getInsProductItem())) { + containsRoHS = true; + break; + } + } + if (containsRoHS) { + list = analyzeXlsxData(data, v, k, splitIdentifier); + } else { + list = analyzeXlsx1Data(data, v, k, splitIdentifier); + } // 杩涜鍏紡璁$畻 Object resultValue = calculationFormula(list, v.get(0), k, device); map.put(k, resultValue); -- Gitblit v1.9.3