From e72766e5c5cceae416c0fa17ef075a01cd3fd396 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期三, 13 八月 2025 09:34:34 +0800
Subject: [PATCH] 检验任务筛选增加人员字段+检验和复核支持样品编号的修改

---
 inspect-server/src/main/java/com/yuanchu/mom/utils/FuSheUtils.java |   24 ++++++++++++++----------
 1 files changed, 14 insertions(+), 10 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 0b00346..aa972e8 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
@@ -206,8 +206,8 @@
             }
             System.out.println(map);
             createWord(sonLaboratory, document, exceldata, map, biaozhun, insOrderFile);
-        } catch (IOException e) {
-            e.printStackTrace();
+        } catch (Exception e) {
+//            e.printStackTrace();
         } finally {
             // 鍏抽棴璧勬簮
             try {
@@ -449,8 +449,8 @@
             orderFile.setSonLaboratory(sonLaboratory);
             insOrderFileMapper.insert(orderFile);
 
-        } catch (IOException e) {
-            e.printStackTrace();
+        } catch (Exception e) {
+//            e.printStackTrace();
         } finally {
             // 鍏抽棴璧勬簮
             try {
@@ -527,7 +527,7 @@
             Map<String, List<Map<String, Object>>> aggregatedMap = new HashMap<>();
             Map<String, List<Map<String, Object>>> o1 = (Map<String, List<Map<String, Object>>>) dataRow.get(result);
             for (String s2 : collect) {
-                if (s2.contains("绔彛")) {
+                if (s2.contains("绔彛")||s2.contains("P")) {
                     List<Map<String, Object>> mapList = o1.get(s2);
                     list.addAll(mapList);
                 }
@@ -543,7 +543,7 @@
             }
             int rowNum = 2;
             for (String s2 : aggregatedMap.keySet()) {
-                if (s2.equals("绔彛") || s2.equals("棰戠巼")) {
+                if (s2.equals("绔彛") || s2.equals("棰戠巼") || s2.equals("P")) {
                     continue;
                 }
                 List<Map<String, Object>> mapList = aggregatedMap.get(s2);
@@ -629,7 +629,7 @@
                 run9.setText("");
                 for (int i = 0; i < collect.size(); i++) {
                     String s3 = collect.get(i);
-                    if (s3.contains("绔彛")) {
+                    if (s3.contains("绔彛") ||s3.contains("P")) {
                         XWPFParagraph paragraph10 = table1.getRow(rowNum + 1).getCell(5 + i).getParagraphArray(0);
                         paragraph10.setAlignment(ParagraphAlignment.CENTER);
                         XWPFRun run10 = paragraph10.createRun();
@@ -716,6 +716,9 @@
                     List<Map<String, Object>> mapList1 = group.get(aDouble);
                     for (Map<String, Object> stringObjectMap : mapList1) {
                         String port = stringObjectMap.get("绔彛").toString();
+                        if (ObjectUtils.isNull(port)){
+                            port = stringObjectMap.get("P").toString();
+                        }
                         for (int i = 5; i < cell - 1; i++) {
                             String text = table1.getRow(rowNum + 1).getCell(i).getText();
                             if (text.equals(port)) {
@@ -856,6 +859,7 @@
 
 
             List<String> collect = Arrays.stream(split).collect(Collectors.toList());
+            collect.remove(collect.size() - 1);
             collect.sort((o1, o21) -> Integer.parseInt(o1.substring((o1.length() - 1))) - Integer.parseInt(o21.substring(o21.length() - 1)));
 
             List<Map<String, Object>> list = new ArrayList<>();
@@ -866,7 +870,7 @@
 
             Map<String, List<Map<String, Object>>> o1 = (Map<String, List<Map<String, Object>>>) dataRow.get(result);
             for (String s2 : collect) {
-                if (s2.contains("绔彛") || s2.contains("P")) {
+                if (s2.contains("绔彛") || s2.contains("P") || s2.contains("骞挎挱") || s2.contains("涓氬姟")) {
                     List<Map<String, Object>> mapList = o1.get(s2);
                     list.addAll(mapList);
                 }
@@ -979,9 +983,9 @@
                 XWPFRun run9 = paragraph9.createRun();
                 run9.setText("");
 
-                for (int i = 0; i < collect.size() - 1; i++) {
+                for (int i = 0; i < collect.size(); i++) {
                     String s3 = collect.get(i);
-                    if (s3.contains("绔彛") || s3.contains("P")) {
+                    if (s3.contains("绔彛") || s3.contains("P") || s3.contains("骞挎挱") || s3.contains("涓氬姟")) {
                         XWPFParagraph paragraph10 = table1.getRow(rowNum+1).getCell(5 + i).getParagraphArray(0);
                         paragraph10.setAlignment(ParagraphAlignment.CENTER);
                         XWPFRun run10 = paragraph10.createRun();

--
Gitblit v1.9.3