From a00890e840b80a741f62eb6cb31b46f13be6202f Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期四, 24 十月 2024 16:46:45 +0800
Subject: [PATCH] 附件调试修改+辐射站点报告生成

---
 inspect-server/src/main/java/com/yuanchu/mom/utils/WordUtils.java |  124 ++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 121 insertions(+), 3 deletions(-)

diff --git a/inspect-server/src/main/java/com/yuanchu/mom/utils/WordUtils.java b/inspect-server/src/main/java/com/yuanchu/mom/utils/WordUtils.java
index f1861ce..e28d68e 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/utils/WordUtils.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/utils/WordUtils.java
@@ -144,7 +144,8 @@
                     if (inspectionItemSubclass.contains("浜掕皟")) {
                         aa += (angles + 1) * portRow * often;
                     }
-                } else {
+                }
+                else {
                     if (inspectionItemSubclass.contains("鐢靛帇椹绘尝姣�")) {
                         aa += (angles + 1) * portRow;
                     }
@@ -232,7 +233,8 @@
                             paragraphRenderDataList.add(paragraphRenderData);
                             cellRenderData.setParagraphs(paragraphRenderDataList);
                             cells.add(cellRenderData);
-                        } else {
+                        }
+                        else {
                             if (insOrderState.getVersion() == 1) {
                                 //闈炵數璋冪増鏈�(绠�鍗曠増)
                                 if (inspectionItemSubclass.contains("鐢靛帇椹绘尝姣�") && i <= 2 * portRow) {
@@ -1597,6 +1599,7 @@
         insOrderFile.setFileName(name);
         insOrderFile.setType(2);
         insOrderFile.setFileUrl(name);
+        insOrderFile.setSonLaboratory("鐢佃矾璇曢獙");
         insOrderFileMapper.insert(insOrderFile);
     }
 
@@ -1648,7 +1651,7 @@
                     .eq(InsProduct::getInsResult, 1));
             productSize3.set(productSize3.get() + Integer.parseInt(productCount3 + ""));
             //灏嗛」鐩寜鐓х珯鐐硅繘琛屽垎绫�
-            Map<String, List<InsProduct>> listMap = s.getInsProduct().stream().collect(Collectors.groupingBy(InsProduct::getLaboratory));
+            Map<String, List<InsProduct>> listMap = s.getInsProduct().stream().collect(Collectors.groupingBy(InsProduct::getSonLaboratory));
             // 鍒涘缓涓�涓� Map 灏嗙珯鐐瑰拰椤圭洰ID鐨勬槧灏勫叧绯�
             Map<String, Set<Integer>> labToDeviceMap = new HashMap<>();
             // 鑾峰彇鎵�鏈夌珯鐐圭殑椤圭洰ID 鍒楄〃
@@ -1874,6 +1877,121 @@
                 }
             }
         }
+        else {
+            //濡傛灉鍙湁鐜璇曢獙娌℃湁鐢佃矾璇曢獙
+            strings.remove("杩戝満");
+            strings.remove("杩滃満");
+            if (strings.size() > 0) {
+                Map<String, String> table2 = new HashMap<>();
+                table2.put("indexs", "鐜璇曢獙:" + String.join("銆�", strings) + "鈭�1");
+                table2.put("term", "鐜璇曢獙:" + String.join("銆�", strings) + "鈭�1");
+                table2.put("result", "鐜璇曢獙:" + String.join("銆�", strings) + "鈭�1");
+                tables.add(table2);
+
+                /*鍒涘缓鐜璇曢獙鏉′欢琛�2*(椤圭洰鏁�+1)*/
+                List<InsProduct> products = samples.stream().flatMap(sampleProductDto -> sampleProductDto.getInsProduct().stream()
+                        .filter(insProduct -> !insProduct.getInspectionItem().equals("鐢佃矾璇曢獙"))
+                        .filter(insProduct -> !insProduct.getInspectionItem().equals("杈愬皠璇曢獙")))
+                        .map(insProduct -> {
+                            InsProduct product = new InsProduct();
+                            product.setInspectionItemSubclass(insProduct.getInspectionItemSubclass());
+                            product.setTell(insProduct.getTell());
+                            return product;
+                        }).distinct().collect(Collectors.toList());
+                List<RowRenderData> rows = new ArrayList<>();
+                //琛屾暟
+                for (int i = 0; i < products.size() + 1; i++) {
+                    RowRenderData rowRenderData = new RowRenderData();
+                    RowStyle rowStyle = new RowStyle();
+                    rowStyle.setHeight(40);
+                    rowRenderData.setRowStyle(rowStyle);
+                    List<CellRenderData> cells = new ArrayList<>();
+                    //鍒楁暟
+                    for (int j = 0; j < 2; j++) {
+                        CellRenderData cellRenderData = new CellRenderData();
+                        CellStyle cellStyle = new CellStyle();
+                        cellStyle.setVertAlign(XWPFTableCell.XWPFVertAlign.CENTER);
+                        cellRenderData.setCellStyle(cellStyle);
+                        List<ParagraphRenderData> paragraphRenderDataList = new ArrayList<>();
+                        ParagraphRenderData paragraphRenderData = new ParagraphRenderData();
+                        ParagraphStyle paragraphStyle = new ParagraphStyle();
+                        paragraphStyle.setAlign(ParagraphAlignment.CENTER);
+                        paragraphRenderData.setParagraphStyle(paragraphStyle);
+                        List<RenderData> renderData = new ArrayList<>();
+                        TextRenderData textRenderData = new TextRenderData();
+                        Style style = new Style();
+                        style.setFontFamily("瀹嬩綋");
+                        style.setColor("000000");
+                        textRenderData.setStyle(style);
+                        if (i == 0) {
+                            //绗竴琛�
+                            if (j == 0) {
+                                //绗竴鍒�
+                                textRenderData.setText("椤圭洰");
+                                renderData.add(textRenderData);
+                                paragraphRenderData.setContents(renderData);
+                                paragraphRenderDataList.add(paragraphRenderData);
+                                cellRenderData.setParagraphs(paragraphRenderDataList);
+                                cells.add(cellRenderData);
+                            } else {
+                                //绗簩鍒�
+                                textRenderData.setText("璇曢獙瑕佹眰");
+                                renderData.add(textRenderData);
+                                paragraphRenderData.setContents(renderData);
+                                paragraphRenderDataList.add(paragraphRenderData);
+                                cellRenderData.setParagraphs(paragraphRenderDataList);
+                                cells.add(cellRenderData);
+                            }
+                        } else {
+                            //鍏朵綑琛�
+                            if (j == 0) {
+                                //绗竴鍒�
+                                textRenderData.setText(products.get(i - 1).getInspectionItemSubclass());
+                                renderData.add(textRenderData);
+                                paragraphRenderData.setContents(renderData);
+                                paragraphRenderDataList.add(paragraphRenderData);
+                                cellRenderData.setParagraphs(paragraphRenderDataList);
+                                cells.add(cellRenderData);
+                            } else {
+                                textRenderData.setText(products.get(i - 1).getTell());
+                                renderData.add(textRenderData);
+                                paragraphRenderData.setContents(renderData);
+                                paragraphRenderDataList.add(paragraphRenderData);
+                                cellRenderData.setParagraphs(paragraphRenderDataList);
+                                cells.add(cellRenderData);
+                            }
+                        }
+                    }
+                    rowRenderData.setCells(cells);
+                    if (rowRenderData.getCells().size() != 0) {
+                        rows.add(rowRenderData);
+                    }
+                }
+                TableRenderData tableRenderData = new TableRenderData();
+                tableRenderData.setRows(rows);
+                int countSize = tableRenderData.getRows().get(0).getCells().size();
+                for (RowRenderData row : tableRenderData.getRows()) {
+                    if (row.getCells().size() != countSize) {
+                        throw new ErrorException("姣忚鍗曞厓鏍间笉鐩哥瓑");
+                    }
+                }
+                TableStyle tableStyle = new TableStyle();
+                tableStyle.setWidth(XWPFTable.DEFAULT_PERCENTAGE_WIDTH);
+                tableStyle.setAlign(TableRowAlign.CENTER);
+                BorderStyle borderStyle = new BorderStyle();
+                borderStyle.setColor("000000");
+                borderStyle.setType(XWPFTable.XWPFBorderType.THICK);
+                borderStyle.setSize(4);
+                tableStyle.setLeftBorder(borderStyle);
+                tableStyle.setTopBorder(borderStyle);
+                tableStyle.setRightBorder(borderStyle);
+                tableStyle.setBottomBorder(borderStyle);
+                tableRenderData.setTableStyle(tableStyle);
+                Map<String, Object> table4 = new HashMap<>();
+                table4.put("table4", tableRenderData);
+                tables4.add(table4);
+            }
+        }
 
         String url;
         try {

--
Gitblit v1.9.3