From 393d6fbb340fd880740564b1624e1c3e60495284 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期六, 12 四月 2025 11:30:24 +0800
Subject: [PATCH] 无源器件的总报告调整

---
 inspect-server/src/main/java/com/yuanchu/mom/utils/WordUtils.java | 7789 ++++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 4,972 insertions(+), 2,817 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..d0defa3 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
@@ -1,5 +1,6 @@
 package com.yuanchu.mom.utils;
 
+import cn.hutool.core.lang.UUID;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
@@ -10,23 +11,31 @@
 import com.deepoove.poi.config.ConfigureBuilder;
 import com.deepoove.poi.data.*;
 import com.deepoove.poi.data.style.*;
+import com.deepoove.poi.data.style.Style;
 import com.deepoove.poi.util.TableTools;
-import com.yuanchu.mom.dto.InsReportDto1;
-import com.yuanchu.mom.dto.SampleProductDto;
+import com.spire.doc.FileFormat;
+import com.yuanchu.mom.dto.*;
 import com.yuanchu.mom.exception.ErrorException;
 import com.yuanchu.mom.mapper.*;
 import com.yuanchu.mom.pojo.*;
+import com.yuanchu.mom.vo.InsProductResult2VO;
+import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.io.IOUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.apache.poi.openxml4j.util.ZipSecureFile;
 import org.apache.poi.xwpf.usermodel.*;
-import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTcPr;
-import org.openxmlformats.schemas.wordprocessingml.x2006.main.STMerge;
+import org.docx4j.XmlUtils;
+import org.docx4j.jaxb.Context;
+import org.docx4j.openpackaging.packages.WordprocessingMLPackage;
+import org.docx4j.wml.*;
+import org.docx4j.wml.STBrType;
+import org.openxmlformats.schemas.wordprocessingml.x2006.main.*;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Value;
-import org.springframework.mock.web.MockMultipartFile;
 import org.springframework.stereotype.Component;
-import org.springframework.web.multipart.MultipartFile;
 
 import javax.annotation.Resource;
+import javax.xml.bind.JAXBElement;
 import java.io.*;
 import java.nio.file.Files;
 import java.nio.file.Paths;
@@ -35,8 +44,11 @@
 import java.util.*;
 import java.util.concurrent.atomic.AtomicInteger;
 import java.util.concurrent.atomic.AtomicReference;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 import java.util.stream.Collectors;
 
+@Slf4j
 @Component
 public class WordUtils {
 
@@ -64,9 +76,6 @@
     @Resource
     StandardMethodListMapper standardMethodListMapper;
 
-    @Value("${twoCode}")
-    private String twoCode;
-
     @Resource
     private InsProductMapper insProductMapper;
 
@@ -88,8 +97,11 @@
     @Resource
     InsSampleUserMapper insSampleUserMapper;
 
+    @Resource
+    GiveCode giveCode;
 
-    //鐢熸垚绔欑偣鐢佃矾璇曢獙鎶ュ憡
+
+    //鐢熸垚绔欑偣鐢佃矾璇曢獙鎶ュ憡(澶╃嚎)
     public void generateWord(String term, InsOrderState insOrderState) {
         AtomicInteger lable = new AtomicInteger(1);
         AtomicInteger index = new AtomicInteger();
@@ -97,255 +109,867 @@
         List<Map<String, Object>> tables = new ArrayList<>();
         //鏌ヨ璁㈠崟
         InsOrder insOrder = insOrderMapper.selectById(insOrderState.getInsOrderId());
-        //鏌ヨ涓旇繃婊ゅ嚭鏈夌數璺瘯楠岀殑鏍峰搧
-        List<InsSample> insSamples = insSampleMapper.selectSample(insOrderState.getInsOrderId());
-        insSamples.forEach(insSample -> {
-            //鏌ヨ椤圭洰
-            List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery()
-                    .eq(InsProduct::getInsSampleId, insSample.getId())
-                    .eq(InsProduct::getSonLaboratory, "鐢佃矾璇曢獙"));
-            //鑾峰彇鏈�澶х鍙f暟閲�,瑙掑害鏁伴噺,棰戞鏁伴噺
-            List<InsProductResult2> insProductResult2s = insProductResult2Mapper.selectList(Wrappers.<InsProductResult2>lambdaQuery()
-                    .eq(InsProductResult2::getNum, insOrderState.getNum())
-                    .in(InsProductResult2::getInsProductId, insProducts.stream().map(InsProduct::getId).collect(Collectors.toList())));
-            //鎸夌収棰戞鍒嗚〃(鏌ヨ鎵�鏈夐娈�)
-            List<String> frequencys = insProductResult2s.stream().map(InsProductResult2::getFrequency).distinct().collect(Collectors.toList());
-            frequencys.forEach(s -> {
-                int ports = 0;//绔彛鏁�
-                int angles = 0;//瑙掑害鏁�
-                for (InsProductResult2 insProductResult2 : insProductResult2s) {
-                    if (insProductMapper.selectById(insProductResult2.getInsProductId()).getInspectionItemSubclass().equals("鐢靛帇椹绘尝姣�") && insProductResult2.getPort().split(",").length > ports) {
-                        ports = insProductResult2.getPort().split(",").length;
-                    }
-                    if (insProductResult2.getAngle().split(",").length > angles) {
-                        angles = insProductResult2.getAngle().split(",").length;
-                    }
+        //鏌ヨ鏍峰搧
+        InsSample insSample = insSampleMapper.selectById(insOrderState.getInsSampleId());
+        //鏌ヨ椤圭洰
+        List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery()
+                .eq(InsProduct::getState, 1)
+                .eq(InsProduct::getInsSampleId, insSample.getId())
+                .eq(InsProduct::getSonLaboratory, "鐢佃矾璇曢獙"));
+        //鑾峰彇鏈�澶х鍙f暟閲�,瑙掑害鏁伴噺,棰戞鏁伴噺
+        List<InsProductResult2> insProductResult2s = insProductResult2Mapper.selectList(Wrappers.<InsProductResult2>lambdaQuery()
+                .eq(InsProductResult2::getNum, insOrderState.getNum())
+                .in(InsProductResult2::getInsProductId, insProducts.stream().map(InsProduct::getId).collect(Collectors.toList())));
+        //鎸夌収棰戞鍒嗚〃(鏌ヨ鎵�鏈夐娈�)
+        List<String> frequencys = insProductResult2s.stream().map(InsProductResult2::getFrequency).distinct().collect(Collectors.toList());
+        frequencys.forEach(s -> {
+            int ports = 0;//绔彛鏁�
+            int angles = 0;//瑙掑害鏁�
+            List<InsProductResult2> productResult2s = insProductResult2s.stream().filter(insProductResult2 -> insProductResult2.getFrequency().equals(s)).collect(Collectors.toList());
+            for (InsProductResult2 insProductResult2 : productResult2s) {
+                if (insProductMapper.selectById(insProductResult2.getInsProductId()).getInspectionItemSubclass().equals("鐢靛帇椹绘尝姣�") && insProductResult2.getPort().split(",").length > ports) {
+                    ports = insProductResult2.getPort().split(",").length;
                 }
-                //棰戠偣鏁�
-                long often = insProductResult2s.stream().filter(insProductResult2 -> insProductResult2.getFrequency().equals(s))
-                        .filter(insProductResult2 ->
-                                insProductMapper.selectById(insProductResult2.getInsProductId()).getInspectionItemSubclass().equals("浜掕皟")
-                        ).filter(insProductResult2 -> ObjectUtils.isNotEmpty(insProductResult2.getOften())).distinct().count();
-                List<String> inspectionItemSubclass = insProducts.stream().map(InsProduct::getInspectionItemSubclass).collect(Collectors.toList());
-                //琛屾暟
-                int aa = 0;
-                int portRow = ports % 8 == 0 ? ports / 8 : ports / 8 + 1;
-                //鍏堝垽鏂槸1绠�鍗曠増杩樻槸0澶嶆潅鐗�
-                if (insOrderState.getVersion() == 1) {
-                    if (inspectionItemSubclass.contains("鐢靛帇椹绘尝姣�")) {
-                        aa += 2 * portRow;
-                    }
-                    if (inspectionItemSubclass.contains("鍚屾瀬鍖栭殧绂诲害")) {
-                        aa += 1 * portRow;
-                    }
-                    if (inspectionItemSubclass.contains("寮傛瀬鍖栭殧绂诲害")) {
-                        aa += 1 * portRow;
-                    }
-                    if (inspectionItemSubclass.contains("浜掕皟")) {
-                        aa += (angles + 1) * portRow * often;
-                    }
-                } else {
-                    if (inspectionItemSubclass.contains("鐢靛帇椹绘尝姣�")) {
-                        aa += (angles + 1) * portRow;
-                    }
-                    if (inspectionItemSubclass.contains("鍚屾瀬鍖栭殧绂诲害")) {
-                        List<InsProductResult2> result2s = insProductResult2s.stream().filter(insProductResult2 ->
-                                insProductMapper.selectById(insProductResult2.getInsProductId())
-                                        .getInspectionItemSubclass().equals("鍚屾瀬鍖栭殧绂诲害")
-                        ).collect(Collectors.toList());
-                        int length = result2s.get(0).getPort().split(",").length;
-                        aa += (angles + 1) * (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
-                    }
-                    if (inspectionItemSubclass.contains("寮傛瀬鍖栭殧绂诲害")) {
-                        List<InsProductResult2> result2s = insProductResult2s.stream().filter(insProductResult2 ->
-                                insProductMapper.selectById(insProductResult2.getInsProductId())
-                                        .getInspectionItemSubclass().equals("寮傛瀬鍖栭殧绂诲害")
-                        ).collect(Collectors.toList());
-                        int length = result2s.get(0).getPort().split(",").length;
-                        aa += (angles + 1) * (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
-                    }
-                    if (inspectionItemSubclass.contains("浜掕皟")) {
-                        aa += (angles + 1) * portRow * often;
-                    }
-                    if (inspectionItemSubclass.contains("鏈�澶ц�﹀悎搴�")) {
-                        aa += (angles + 1);
-                    }
-                    if (inspectionItemSubclass.contains("鏈�灏忚�﹀悎搴�")) {
-                        aa += (angles + 1);
-                    }
-                    if (inspectionItemSubclass.contains("骞呭害鍋忓樊")) {
-                        List<InsProductResult2> result2s = insProductResult2s.stream().filter(insProductResult2 ->
-                                insProductMapper.selectById(insProductResult2.getInsProductId())
-                                        .getInspectionItemSubclass().equals("骞呭害鍋忓樊")
-                        ).collect(Collectors.toList());
-                        int length = result2s.get(0).getPort().split(",").length;
-                        aa += (angles + 1) * (length % 8 == 0 ? length / 8 : length / 8 + 1);
-                    }
-                    if (inspectionItemSubclass.contains("鏈�澶х浉浣嶅亸宸�")) {
-                        List<InsProductResult2> result2s = insProductResult2s.stream().filter(insProductResult2 ->
-                                insProductMapper.selectById(insProductResult2.getInsProductId())
-                                        .getInspectionItemSubclass().equals("鏈�澶х浉浣嶅亸宸�")
-                        ).collect(Collectors.toList());
-                        int length = result2s.get(0).getPort().split(",").length;
-                        aa += (angles + 1) * (length % 8 == 0 ? length / 8 : length / 8 + 1);
-                    }
+                if (insProductResult2.getAngle().split(",").length > angles) {
+                    angles = insProductResult2.getAngle().split(",").length;
                 }
-                List<RowRenderData> rows = new ArrayList<>();
-                Set<String> itemSet = new HashSet<>();
-                int cc = 0;
-                int dd = 0;
-                int ee = 0;
-                int ff = 0;
-                int gg = 0;
-                int hh = 0;
-                int mm = 0;
-                //琛ㄦ牸鐨勮鏁�
-                for (int i = 0; i <= aa; i++) {
-                    RowRenderData rowRenderData = new RowRenderData();
-                    RowStyle rowStyle = new RowStyle();
-                    rowStyle.setHeight(40);
-                    rowRenderData.setRowStyle(rowStyle);
-                    List<CellRenderData> cells = new ArrayList<>();
-                    //琛ㄦ牸鐨勫垪鏁�
-                    int bb = ports > 8 ? 14 : ports + 6;
-                    for (int j = 0; j < bb; 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) {
-                            //绗竴琛�
-                            textRenderData.setText("棰戞锛�" + s + "鈭�0" + lable);
-                            renderData.add(textRenderData);
-                            paragraphRenderData.setContents(renderData);
-                            paragraphRenderDataList.add(paragraphRenderData);
-                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                            cells.add(cellRenderData);
-                        } else {
-                            if (insOrderState.getVersion() == 1) {
-                                //闈炵數璋冪増鏈�(绠�鍗曠増)
-                                if (inspectionItemSubclass.contains("鐢靛帇椹绘尝姣�") && i <= 2 * portRow) {
-                                    cc = 2 * portRow;
-                                    if (itemSet.add("鐢靛帇椹绘尝姣�")) {
-                                        index.getAndIncrement();
-                                    }
-                                    List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鐢靛帇椹绘尝姣�")).collect(Collectors.toList());
-                                    List<InsProductResult2> result2s = insProductResult2s.stream()
-                                            .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
-                                            .collect(Collectors.toList());
-                                    //鐢靛帇椹绘尝姣旀墍鍦ㄨ
-                                    if (j == 0) {
-                                        //绗竴鍒�
-                                        textRenderData.setText(index + "鈭�1" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 1) {
-                                        //绗簩鍒�
-                                        textRenderData.setText("鐢靛帇椹绘尝姣斺垜2" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 2) {
-                                        //绗笁鍒�
-                                        textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 3) {
-                                        //绗洓鍒�
-                                        textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 4) {
-                                        //绗簲鍒�
-                                        if (i % 2 == 0) {
-                                            //鏈�宸��
-                                            textRenderData.setText("鏈�宸��");
-                                        } else {
-                                            //绔彛
-                                            textRenderData.setText("绔彛");
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == bb - 1) {
-                                        //鏈�鍚庝竴鍒�
-                                        if (i % 2 == 0) {
-                                            //缁撹
-                                            if (products.get(0).getInsResult() == 1) {
-                                                textRenderData.setText("鍚堟牸");
-                                            } else if (products.get(0).getInsResult() == 0) {
-                                                textRenderData.setText("涓嶅悎鏍�");
-                                            } else {
-                                                textRenderData.setText("涓嶅垽瀹�");
-                                            }
-                                        } else {
-                                            textRenderData.setText("/");
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else {
-                                        //鍏朵綑鍒�
-                                        if (i % 2 == 0) {
-                                            //鏈�宸��
-                                            String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
-                                            try {
-                                                textRenderData.setText(value.split(",")[(j - 5) + (i - 1) / 2 * (Math.min(ports, 8))]);
-                                            } catch (Exception e) {
-                                                textRenderData.setText("");
-                                            }
-                                        } else {
-                                            //绔彛
-                                            try {
-                                                textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) + (i / 2) * (Math.min(ports, 8))]);
-                                            } catch (Exception e) {
-                                                textRenderData.setText("");
-                                            }
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    }
+            }
+            //棰戠偣鏁�
+            long often = productResult2s.stream().filter(insProductResult2 -> insProductResult2.getFrequency().equals(s))
+                    .filter(insProductResult2 ->
+                            insProductMapper.selectById(insProductResult2.getInsProductId()).getInspectionItemSubclass().equals("浜掕皟")
+                    ).filter(insProductResult2 -> ObjectUtils.isNotEmpty(insProductResult2.getOften())).distinct().count();
+            List<String> inspectionItemSubclass = insProducts.stream().map(InsProduct::getInspectionItemSubclass).collect(Collectors.toList());
+            //琛屾暟
+            int aa = 0;
+            int portRow = ports % 8 == 0 ? ports / 8 : ports / 8 + 1;
+            //鍏堝垽鏂槸1绠�鍗曠増杩樻槸0澶嶆潅鐗�
+            if (insOrderState.getVersion() == 1) {
+                if (inspectionItemSubclass.contains("鐢靛帇椹绘尝姣�")) {
+                    aa += 2 * portRow;
+                }
+                if (inspectionItemSubclass.contains("鍚屾瀬鍖栭殧绂诲害")) {
+                    aa += 1 * portRow;
+                }
+                if (inspectionItemSubclass.contains("鍚屽垪闅旂搴�")) {
+                    aa += 1 * portRow;
+                }
+                if (inspectionItemSubclass.contains("绔彛闂撮殧绂诲害")) {
+                    aa += 1 * portRow;
+                }
+                if (inspectionItemSubclass.contains("寮傛瀬鍖栭殧绂诲害")) {
+                    aa += 1 * portRow;
+                }
+                if (inspectionItemSubclass.contains("浜掕皟")) {
+                    aa += (angles + 1) * portRow * often;
+                }
+            }
+            else {
+                if (inspectionItemSubclass.contains("鐢靛帇椹绘尝姣�")) {
+                    aa += (angles + 1) * portRow;
+                }
+                if (inspectionItemSubclass.contains("鍚屾瀬鍖栭殧绂诲害")) {
+                    List<InsProductResult2> result2s = productResult2s.stream().filter(insProductResult2 ->
+                            insProductMapper.selectById(insProductResult2.getInsProductId())
+                                    .getInspectionItemSubclass().equals("鍚屾瀬鍖栭殧绂诲害") && insProductResult2.getFrequency().equals(s)
+                    ).collect(Collectors.toList());
+                    int length = result2s.get(0).getPort().split(",").length;
+                    aa += (angles + 1) * (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
+                }
+                if (inspectionItemSubclass.contains("鍚屽垪闅旂搴�")) {
+                    List<InsProductResult2> result2s = productResult2s.stream().filter(insProductResult2 ->
+                            insProductMapper.selectById(insProductResult2.getInsProductId())
+                                    .getInspectionItemSubclass().equals("鍚屽垪闅旂搴�") && insProductResult2.getFrequency().equals(s)
+                    ).collect(Collectors.toList());
+                    int length = result2s.get(0).getPort().split(",").length;
+                    aa += (angles + 1) * (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
+                }
+                if (inspectionItemSubclass.contains("绔彛闂撮殧绂诲害")) {
+                    List<InsProductResult2> result2s = productResult2s.stream().filter(insProductResult2 ->
+                            insProductMapper.selectById(insProductResult2.getInsProductId())
+                                    .getInspectionItemSubclass().equals("绔彛闂撮殧绂诲害") && insProductResult2.getFrequency().equals(s)
+                    ).collect(Collectors.toList());
+                    int length = result2s.get(0).getPort().split(",").length;
+                    aa += (angles + 1) * (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
+                }
+                if (inspectionItemSubclass.contains("寮傛瀬鍖栭殧绂诲害")) {
+                    List<InsProductResult2> result2s = productResult2s.stream().filter(insProductResult2 ->
+                            insProductMapper.selectById(insProductResult2.getInsProductId())
+                                    .getInspectionItemSubclass().equals("寮傛瀬鍖栭殧绂诲害") && insProductResult2.getFrequency().equals(s)
+                    ).collect(Collectors.toList());
+                    int length = result2s.get(0).getPort().split(",").length;
+                    aa += (angles + 1) * (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
+                }
+                if (inspectionItemSubclass.contains("浜掕皟")) {
+                    aa += (angles + 1) * portRow * often;
+                }
+                if (inspectionItemSubclass.contains("鏈�澶ц�﹀悎搴�")) {
+                    aa += (angles + 1);
+                }
+                if (inspectionItemSubclass.contains("鏈�灏忚�﹀悎搴�")) {
+                    aa += (angles + 1);
+                }
+                if (inspectionItemSubclass.contains("骞呭害鍋忓樊")) {
+                    List<InsProductResult2> result2s = productResult2s.stream().filter(insProductResult2 ->
+                            insProductMapper.selectById(insProductResult2.getInsProductId())
+                                    .getInspectionItemSubclass().equals("骞呭害鍋忓樊") && insProductResult2.getFrequency().equals(s)
+                    ).collect(Collectors.toList());
+                    int length = result2s.get(0).getPort().split(",").length;
+                    aa += (angles + 1) * (length % 8 == 0 ? length / 8 : length / 8 + 1);
+                }
+                if (inspectionItemSubclass.contains("骞呭害涓嶅钩琛″害")) {
+                    List<InsProductResult2> result2s = productResult2s.stream().filter(insProductResult2 ->
+                            insProductMapper.selectById(insProductResult2.getInsProductId())
+                                    .getInspectionItemSubclass().equals("骞呭害涓嶅钩琛″害") && insProductResult2.getFrequency().equals(s)
+                    ).collect(Collectors.toList());
+                    int length = result2s.get(0).getPort().split(",").length;
+                    aa += (angles + 1) * (length % 8 == 0 ? length / 8 : length / 8 + 1);
+                }
+                if (inspectionItemSubclass.contains("鏈�澶х浉浣嶅亸宸�")) {
+                    List<InsProductResult2> result2s = productResult2s.stream().filter(insProductResult2 ->
+                            insProductMapper.selectById(insProductResult2.getInsProductId())
+                                    .getInspectionItemSubclass().equals("鏈�澶х浉浣嶅亸宸�") && insProductResult2.getFrequency().equals(s)
+                    ).collect(Collectors.toList());
+                    int length = result2s.get(0).getPort().split(",").length;
+                    aa += (angles + 1) * (length % 8 == 0 ? length / 8 : length / 8 + 1);
+                }
+                if (inspectionItemSubclass.contains("鐩镐綅缁濆鍊�")) {
+                    List<InsProductResult2> result2s = productResult2s.stream().filter(insProductResult2 ->
+                            insProductMapper.selectById(insProductResult2.getInsProductId())
+                                    .getInspectionItemSubclass().equals("鐩镐綅缁濆鍊�") && insProductResult2.getFrequency().equals(s)
+                    ).collect(Collectors.toList());
+                    int length = result2s.get(0).getPort().split(",").length;
+                    aa += (angles + 1) * (length % 8 == 0 ? length / 8 : length / 8 + 1);
+                }
+            }
+            List<RowRenderData> rows = new ArrayList<>();
+            Set<String> itemSet = new HashSet<>();
+            int cc = 0;
+            int dd = 0;
+            int ee = 0;
+            int ff = 0;
+            int gg = 0;
+            int hh = 0;
+            int mm = 0;
+            int nn = 0;
+            int pp = 0;
+            int qq = 0;
+            int ss = 0;
+            //琛ㄦ牸鐨勮鏁�
+            for (int i = 0; i <= aa; i++) {
+                RowRenderData rowRenderData = new RowRenderData();
+                RowStyle rowStyle = new RowStyle();
+                rowStyle.setHeight(40);
+                rowRenderData.setRowStyle(rowStyle);
+                List<CellRenderData> cells = new ArrayList<>();
+                //琛ㄦ牸鐨勫垪鏁�
+                int bb = ports > 8 ? 14 : ports + 6;
+                for (int j = 0; j < bb; 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 == 1) {
+                        //绗竴琛�
+                        textRenderData.setText("棰戞锛�" + s + "鈭�0" + lable);
+                        renderData.add(textRenderData);
+                        paragraphRenderData.setContents(renderData);
+                        paragraphRenderDataList.add(paragraphRenderData);
+                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                        cells.add(cellRenderData);
+                    }
+                    else {
+                        if (insOrderState.getVersion() == 1) {
+                            //闈炵數璋冪増鏈�(绠�鍗曠増)
+                            if (inspectionItemSubclass.contains("鐢靛帇椹绘尝姣�") && i <= 2 * portRow) {
+                                cc = 2 * portRow;
+                                if (itemSet.add("鐢靛帇椹绘尝姣�")) {
+                                    index.getAndIncrement();
                                 }
-                                if (inspectionItemSubclass.contains("鍚屾瀬鍖栭殧绂诲害") && i > cc && i <= cc + portRow) {
-                                    dd = cc + portRow;
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鐢靛帇椹绘尝姣�")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                //鐢靛帇椹绘尝姣旀墍鍦ㄨ
+                                if (j == 0) {
+                                    //绗竴鍒�
+                                    textRenderData.setText(index + "鈭�1" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 1) {
+                                    //绗簩鍒�
+                                    textRenderData.setText("鐢靛帇椹绘尝姣斺垜2" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 2) {
+                                    //绗笁鍒�
+                                    textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 3) {
+                                    //绗洓鍒�
+                                    textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 4) {
+                                    //绗簲鍒�
+                                    if (i % 2 == 0) {
+                                        //鏈�宸��
+                                        textRenderData.setText("鏈�宸��");
+                                    } else {
+                                        //绔彛
+                                        textRenderData.setText("绔彛");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == bb - 1) {
+                                    //鏈�鍚庝竴鍒�
+                                    if (i % 2 == 0) {
+                                        //缁撹
+                                        if (products.get(0).getInsResult() == 1) {
+                                            textRenderData.setText("鍚堟牸");
+                                        } else if (products.get(0).getInsResult() == 0) {
+                                            textRenderData.setText("涓嶅悎鏍�");
+                                        } else {
+                                            textRenderData.setText("涓嶅垽瀹�");
+                                        }
+                                    } else {
+                                        textRenderData.setText("鍒ゅ畾");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else {
+                                    //鍏朵綑鍒�
+                                    if (i % 2 == 0) {
+                                        //鏈�宸��
+                                        String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
+                                        try {
+                                            textRenderData.setText(value.split(",")[(j - 5) + (i - 1) / 2 * (Math.min(ports, 8))]);
+                                        } catch (Exception e) {
+                                            textRenderData.setText("");
+                                        }
+                                    } else {
+                                        //绔彛
+                                        try {
+                                            textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) + (i / 2) * (Math.min(ports, 8))]);
+                                        } catch (Exception e) {
+                                            textRenderData.setText("");
+                                        }
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("鍚屾瀬鍖栭殧绂诲害") && i > cc && i <= cc + portRow) {
+                                dd = cc + portRow;
+                                if (itemSet.add("鍚屾瀬鍖栭殧绂诲害")) {
+                                    index.getAndIncrement();
+                                }
+                                List<InsProduct> products = insProducts.stream()
+                                        .filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鍚屾瀬鍖栭殧绂诲害"))
+                                        .collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                //鍚屾瀬鍖栭殧绂诲害鎵�鍦ㄨ
+                                if (j == 0) {
+                                    //绗竴鍒�
+                                    textRenderData.setText(index + "鈭�1" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 1) {
+                                    //绗簩鍒�
+                                    textRenderData.setText("鍚屾瀬鍖栭殧绂诲害鈭�2" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 2) {
+                                    //绗笁鍒�
+                                    textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 3) {
+                                    //绗洓鍒�
+                                    textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 4) {
+                                    //绗簲鍒�
+                                    textRenderData.setText("鏈�宸��");
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == bb - 1) {
+                                    //鏈�鍚庝竴鍒�
+                                    if (products.get(0).getInsResult() == 1) {
+                                        textRenderData.setText("鍚堟牸");
+                                    } else if (products.get(0).getInsResult() == 0) {
+                                        textRenderData.setText("涓嶅悎鏍�");
+                                    } else {
+                                        textRenderData.setText("涓嶅垽瀹�");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j % 2 == 0) {
+                                    String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
+                                    try {
+                                        textRenderData.setText(value.split(",")[(j - 6) / 2 + (i - cc - 1) * 4] + "鈭�5" + i + (j - 6));
+                                    } catch (Exception e) {
+                                        textRenderData.setText("");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else {
+                                    String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
+                                    try {
+                                        textRenderData.setText(value.split(",")[(j - 5) / 2 + (i - cc - 1) * 4] + "鈭�5" + i + (j - 5));
+                                    } catch (Exception e) {
+                                        textRenderData.setText("");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("鍚屽垪闅旂搴�") && i > (dd == 0 ? cc : dd) && i <= (dd == 0 ? cc : dd) + portRow) {
+                                ee = (dd == 0 ? cc : dd) + portRow;
+                                if (itemSet.add("鍚屽垪闅旂搴�")) {
+                                    index.getAndIncrement();
+                                }
+                                List<InsProduct> products = insProducts.stream()
+                                        .filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鍚屽垪闅旂搴�"))
+                                        .collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                //闅旂搴︽墍鍦ㄨ
+                                if (j == 0) {
+                                    //绗竴鍒�
+                                    textRenderData.setText(index + "鈭�1" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 1) {
+                                    //绗簩鍒�
+                                    textRenderData.setText("闅旂搴︹垜2" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 2) {
+                                    //绗笁鍒�
+                                    textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 3) {
+                                    //绗洓鍒�
+                                    textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 4) {
+                                    //绗簲鍒�
+                                    textRenderData.setText("鏈�宸��");
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == bb - 1) {
+                                    //鏈�鍚庝竴鍒�
+                                    if (products.get(0).getInsResult() == 1) {
+                                        textRenderData.setText("鍚堟牸");
+                                    } else if (products.get(0).getInsResult() == 0) {
+                                        textRenderData.setText("涓嶅悎鏍�");
+                                    } else {
+                                        textRenderData.setText("涓嶅垽瀹�");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j % 2 == 0) {
+                                    String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
+                                    try {
+                                        textRenderData.setText(value.split(",")[(j - 6) / 2 + (i - (dd == 0 ? cc : dd) - 1) * 4] + "鈭�5" + i + (j - 6));
+                                    } catch (Exception e) {
+                                        textRenderData.setText("");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else {
+                                    String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
+                                    try {
+                                        textRenderData.setText(value.split(",")[(j - 5) / 2 + (i - (dd == 0 ? cc : dd) - 1) * 4] + "鈭�5" + i + (j - 5));
+                                    } catch (Exception e) {
+                                        textRenderData.setText("");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("绔彛闂撮殧绂诲害") && i > (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) && i <= (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + portRow) {
+                                ff = (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + portRow;
+                                if (itemSet.add("绔彛闂撮殧绂诲害")) {
+                                    index.getAndIncrement();
+                                }
+                                List<InsProduct> products = insProducts.stream()
+                                        .filter(insProduct -> insProduct.getInspectionItemSubclass().equals("绔彛闂撮殧绂诲害"))
+                                        .collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                //鍚屾瀬鍖栭殧绂诲害鎵�鍦ㄨ
+                                if (j == 0) {
+                                    //绗竴鍒�
+                                    textRenderData.setText(index + "鈭�1" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 1) {
+                                    //绗簩鍒�
+                                    textRenderData.setText("鍚屾瀬鍖栭殧绂诲害鈭�2" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 2) {
+                                    //绗笁鍒�
+                                    textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 3) {
+                                    //绗洓鍒�
+                                    textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 4) {
+                                    //绗簲鍒�
+                                    textRenderData.setText("鏈�宸��");
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == bb - 1) {
+                                    //鏈�鍚庝竴鍒�
+                                    if (products.get(0).getInsResult() == 1) {
+                                        textRenderData.setText("鍚堟牸");
+                                    } else if (products.get(0).getInsResult() == 0) {
+                                        textRenderData.setText("涓嶅悎鏍�");
+                                    } else {
+                                        textRenderData.setText("涓嶅垽瀹�");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j % 2 == 0) {
+                                    String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
+                                    try {
+                                        textRenderData.setText(value.split(",")[(j - 6) / 2 + (i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) - 1) * 4] + "鈭�5" + i + (j - 6));
+                                    } catch (Exception e) {
+                                        textRenderData.setText("");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else {
+                                    String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
+                                    try {
+                                        textRenderData.setText(value.split(",")[(j - 5) / 2 + (i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) - 1) * 4] + "鈭�5" + i + (j - 5));
+                                    } catch (Exception e) {
+                                        textRenderData.setText("");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("寮傛瀬鍖栭殧绂诲害") && i > (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) && i <= (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) + portRow) {
+                                gg = (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) + portRow;
+                                if (itemSet.add("寮傛瀬鍖栭殧绂诲害")) {
+                                    index.getAndIncrement();
+                                }
+                                List<InsProduct> products = insProducts.stream()
+                                        .filter(insProduct -> insProduct.getInspectionItemSubclass().equals("寮傛瀬鍖栭殧绂诲害"))
+                                        .collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                //寮傛瀬鍖栭殧绂诲害鎵�鍦ㄨ
+                                if (j == 0) {
+                                    //绗竴鍒�
+                                    textRenderData.setText(index + "鈭�1" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 1) {
+                                    //绗簩鍒�
+                                    textRenderData.setText("寮傛瀬鍖栭殧绂诲害鈭�2" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 2) {
+                                    //绗笁鍒�
+                                    textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 3) {
+                                    //绗洓鍒�
+                                    textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 4) {
+                                    //绗簲鍒�
+                                    textRenderData.setText("鏈�宸��");
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == bb - 1) {
+                                    //鏈�鍚庝竴鍒�
+                                    if (products.get(0).getInsResult() == 1) {
+                                        textRenderData.setText("鍚堟牸");
+                                    } else if (products.get(0).getInsResult() == 0) {
+                                        textRenderData.setText("涓嶅悎鏍�");
+                                    } else {
+                                        textRenderData.setText("涓嶅垽瀹�");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j % 2 == 0) {
+                                    String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
+                                    try {
+                                        textRenderData.setText(value.split(",")[(j - 6) / 2 + (i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) - 1) * 4] + "鈭�5" + i + (j - 6));
+                                    } catch (Exception e) {
+                                        textRenderData.setText("");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else {
+                                    String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
+                                    try {
+                                        textRenderData.setText(value.split(",")[(j - 5) / 2 + (i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) - 1) * 4] + "鈭�5" + i + (j - 5));
+                                    } catch (Exception e) {
+                                        textRenderData.setText("");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("浜掕皟") && i > (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) {
+                                if (itemSet.add("浜掕皟")) {
+                                    index.getAndIncrement();
+                                }
+                                List<InsProduct> products = insProducts.stream()
+                                        .filter(insProduct -> insProduct.getInspectionItemSubclass().equals("浜掕皟"))
+                                        .collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                //浜掕皟鎵�鍦ㄨ
+                                if (j == 0) {
+                                    //绗竴鍒�
+                                    textRenderData.setText(index + "鈭�1" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 1) {
+                                    //绗簩鍒�
+                                    textRenderData.setText("浜掕皟鈭�2" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 2) {
+                                    //绗笁鍒�
+                                    textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 3) {
+                                    //绗洓鍒�
+                                    textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 4) {
+                                    //绗簲鍒�
+                                    if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) {
+                                        textRenderData.setText("棰戞");
+                                    } else {
+                                        textRenderData.setText(result2s.get(0).getAngle().split(",")[(i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) - 2) % (angles + 1)]);
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == bb - 1) {
+                                    //鏈�鍚庝竴鍒�
+                                    if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) {
+                                        textRenderData.setText("鍒ゅ畾");
+                                    } else {
+                                        if (products.get(0).getInsResult() == 1) {
+                                            textRenderData.setText("鍚堟牸鈭�8" + index + ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) + (angles - 1)) / (angles + 1) - 1));
+                                        } else if (products.get(0).getInsResult() == 0) {
+                                            textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) + (angles - 1)) / (angles + 1) - 1));
+                                        } else {
+                                            textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) + (angles - 1)) / (angles + 1) - 1));
+                                        }
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else {
+                                    if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) {
+                                        textRenderData.setText(result2s.get((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) / portRow / (angles + 1)).getOften() + "鈭�6" + i + index);
+                                    } else {
+                                        String[] value = result2s.get((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) / portRow / (angles + 2)).getValue().split("\\],\\[");
+                                        String[] split = value[(i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) - 2) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
+                                        try {
+                                            textRenderData.setText(split[((j - 5) + ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) - 1) / (angles + 1) % portRow) * (Math.min(ports, 8)))]);
+                                        } catch (Exception e) {
+                                            textRenderData.setText("");
+                                        }
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                }
+                            }
+                        }
+                        else {
+                            //鐢佃皟鐗堟湰(澶嶆潅鐗�)
+                            if (inspectionItemSubclass.contains("鐢靛帇椹绘尝姣�") && i <= (angles + 1) * portRow) {
+                                cc = (angles + 1) * portRow;
+                                if (itemSet.add("鐢靛帇椹绘尝姣�")) {
+                                    index.getAndIncrement();
+                                }
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鐢靛帇椹绘尝姣�")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                //鐢靛帇椹绘尝姣旀墍鍦ㄨ
+                                if (j == 0) {
+                                    //绗竴鍒�
+                                    textRenderData.setText(index + "鈭�1" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 1) {
+                                    //绗簩鍒�
+                                    textRenderData.setText("鐢靛帇椹绘尝姣斺垜2" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 2) {
+                                    //绗笁鍒�
+                                    textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 3) {
+                                    //绗洓鍒�
+                                    textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 4) {
+                                    //绗簲鍒�
+                                    if (i % (angles + 1) == 1) {
+                                        //绔彛
+                                        textRenderData.setText("绔彛");
+                                    } else {
+                                        //瑙掑害
+                                        textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                }
+                                else if (j == bb - 1) {
+                                    //鏈�鍚庝竴鍒�
+                                    if (i % (angles + 1) == 1) {
+                                        textRenderData.setText("鍒ゅ畾");
+                                    } else {
+                                        //缁撹
+                                        if (products.get(0).getInsResult() == 1) {
+                                            textRenderData.setText("鍚堟牸鈭�8" + index + ((i + (angles - 1)) / (angles + 1) - 1));
+                                        } else if (products.get(0).getInsResult() == 0) {
+                                            textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i + (angles - 1)) / (angles + 1) - 1));
+                                        } else {
+                                            textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i + (angles - 1)) / (angles + 1) - 1));
+                                        }
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else {
+                                    //鍏朵綑鍒�
+                                    if (i % (angles + 1) == 1) {
+                                        //绔彛
+                                        try {
+                                            textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) + (i / (angles + 1)) * (Math.min(ports, 8))]);
+                                        } catch (Exception e) {
+                                            textRenderData.setText("");
+                                        }
+                                    } else {
+                                        //鏈�宸��
+                                        String[] value = result2s.get(0).getValue().split("\\],\\[");
+                                        String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
+                                        try {
+                                            textRenderData.setText(split[(j - 5) + ((i + (angles - 1)) / (angles + 1) - 1) * (Math.min(ports, 8))]);
+                                        } catch (Exception e) {
+                                            textRenderData.setText("");
+                                        }
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("鍚屾瀬鍖栭殧绂诲害")) {
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鍚屾瀬鍖栭殧绂诲害")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                int length = result2s.get(0).getPort().split(",").length;
+                                int portRow2 = (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
+                                int k = (angles + 1) * portRow2;
+                                if (i > cc && i <= cc + k) {
+                                    dd = cc + k;
                                     if (itemSet.add("鍚屾瀬鍖栭殧绂诲害")) {
                                         index.getAndIncrement();
                                     }
-                                    List<InsProduct> products = insProducts.stream()
-                                            .filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鍚屾瀬鍖栭殧绂诲害"))
-                                            .collect(Collectors.toList());
-                                    List<InsProductResult2> result2s = insProductResult2s.stream()
-                                            .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
-                                            .collect(Collectors.toList());
                                     //鍚屾瀬鍖栭殧绂诲害鎵�鍦ㄨ
                                     if (j == 0) {
                                         //绗竴鍒�
@@ -381,7 +1005,13 @@
                                         cells.add(cellRenderData);
                                     } else if (j == 4) {
                                         //绗簲鍒�
-                                        textRenderData.setText("鏈�宸��");
+                                        if ((i - cc) % (angles + 1) == 1) {
+                                            //绔彛
+                                            textRenderData.setText("绔彛");
+                                        } else {
+                                            //瑙掑害
+                                            textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
+                                        }
                                         renderData.add(textRenderData);
                                         paragraphRenderData.setContents(renderData);
                                         paragraphRenderDataList.add(paragraphRenderData);
@@ -389,24 +1019,17 @@
                                         cells.add(cellRenderData);
                                     } else if (j == bb - 1) {
                                         //鏈�鍚庝竴鍒�
-                                        if (products.get(0).getInsResult() == 1) {
-                                            textRenderData.setText("鍚堟牸");
-                                        } else if (products.get(0).getInsResult() == 0) {
-                                            textRenderData.setText("涓嶅悎鏍�");
+                                        if ((i - cc) % (angles + 1) == 1) {
+                                            textRenderData.setText("鍒ゅ畾");
                                         } else {
-                                            textRenderData.setText("涓嶅垽瀹�");
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j % 2 == 0) {
-                                        String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
-                                        try {
-                                            textRenderData.setText(value.split(",")[(j - 6) / 2 + (i - cc - 1) * 4] + "鈭�5" + i + (j - 6));
-                                        } catch (Exception e) {
-                                            textRenderData.setText("");
+                                            //缁撹
+                                            if (products.get(0).getInsResult() == 1) {
+                                                textRenderData.setText("鍚堟牸鈭�8" + index + ((i - cc) / (angles + 2)));
+                                            } else if (products.get(0).getInsResult() == 0) {
+                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - cc) / (angles + 2)));
+                                            } else {
+                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - cc) / (angles + 2)));
+                                            }
                                         }
                                         renderData.add(textRenderData);
                                         paragraphRenderData.setContents(renderData);
@@ -414,11 +1037,40 @@
                                         cellRenderData.setParagraphs(paragraphRenderDataList);
                                         cells.add(cellRenderData);
                                     } else {
-                                        String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
-                                        try {
-                                            textRenderData.setText(value.split(",")[(j - 5) / 2 + (i - cc - 1) * 4] + "鈭�5" + i + (j - 5));
-                                        } catch (Exception e) {
-                                            textRenderData.setText("");
+                                        //鍏朵綑鍒�
+                                        if ((i - cc) % (angles + 1) == 1) {
+                                            //绔彛
+                                            if (j % 2 == 0) {
+                                                try {
+                                                    textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 6) / 2 + ((i - cc) / (angles + 1)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 6));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            } else {
+                                                try {
+                                                    textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) / 2 + ((i - cc) / (angles + 1)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 5));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            }
+
+                                        } else {
+                                            //鏈�宸��
+                                            String[] value = result2s.get(0).getValue().split("\\],\\[");
+                                            String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
+                                            if (j % 2 == 0) {
+                                                try {
+                                                    textRenderData.setText(split[(j - 6) / 2 + ((i - cc) / (angles + 2)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 6));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            } else {
+                                                try {
+                                                    textRenderData.setText(split[(j - 5) / 2 + ((i - cc) / (angles + 2)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 5));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            }
                                         }
                                         renderData.add(textRenderData);
                                         paragraphRenderData.setContents(renderData);
@@ -427,17 +1079,266 @@
                                         cells.add(cellRenderData);
                                     }
                                 }
-                                if (inspectionItemSubclass.contains("寮傛瀬鍖栭殧绂诲害") && i > (dd == 0 ? cc : dd) && i <= (dd == 0 ? cc : dd) + portRow) {
-                                    ee = (dd == 0 ? cc : dd) + portRow;
+                            }
+                            if (inspectionItemSubclass.contains("鍚屽垪闅旂搴�")) {
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鍚屽垪闅旂搴�")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                int length = result2s.get(0).getPort().split(",").length;
+                                int portRow2 = (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
+                                int k = (angles + 1) * portRow2;
+                                if (i > (dd == 0 ? cc : dd) && i <= (dd == 0 ? cc : dd) + k) {
+                                    ee = (dd == 0 ? cc : dd) + k;
+                                    if (itemSet.add("鍚屽垪闅旂搴�")) {
+                                        index.getAndIncrement();
+                                    }
+                                    //闅旂搴︽墍鍦ㄨ
+                                    if (j == 0) {
+                                        //绗竴鍒�
+                                        textRenderData.setText(index + "鈭�1" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 1) {
+                                        //绗簩鍒�
+                                        textRenderData.setText("闅旂搴︹垜2" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 2) {
+                                        //绗笁鍒�
+                                        textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 3) {
+                                        //绗洓鍒�
+                                        textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 4) {
+                                        //绗簲鍒�
+                                        if ((i - (dd == 0 ? cc : dd)) % (angles + 1) == 1) {
+                                            //绔彛
+                                            textRenderData.setText("绔彛");
+                                        } else {
+                                            //瑙掑害
+                                            textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == bb - 1) {
+                                        //鏈�鍚庝竴鍒�
+                                        if ((i - (dd == 0 ? cc : dd)) % (angles + 1) == 1) {
+                                            textRenderData.setText("鍒ゅ畾");
+                                        } else {
+                                            //缁撹
+                                            if (products.get(0).getInsResult() == 1) {
+                                                textRenderData.setText("鍚堟牸鈭�8" + index + ((i - (dd == 0 ? cc : dd)) / (angles + 2)));
+                                            } else if (products.get(0).getInsResult() == 0) {
+                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - (dd == 0 ? cc : dd)) / (angles + 2)));
+                                            } else {
+                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - (dd == 0 ? cc : dd)) / (angles + 2)));
+                                            }
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else {
+                                        //鍏朵綑鍒�
+                                        if ((i - (dd == 0 ? cc : dd)) % (angles + 1) == 1) {
+                                            //绔彛
+                                            if (j % 2 == 0) {
+                                                try {
+                                                    textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 6) / 2 + ((i - (dd == 0 ? cc : dd)) / (angles + 1)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 6));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            } else {
+                                                try {
+                                                    textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) / 2 + ((i - (dd == 0 ? cc : dd)) / (angles + 1)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 5));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            }
+
+                                        } else {
+                                            //鏈�宸��
+                                            String[] value = result2s.get(0).getValue().split("\\],\\[");
+                                            String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
+                                            if (j % 2 == 0) {
+                                                try {
+                                                    textRenderData.setText(split[(j - 6) / 2 + ((i - (dd == 0 ? cc : dd)) / (angles + 2)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 6));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            } else {
+                                                try {
+                                                    textRenderData.setText(split[(j - 5) / 2 + ((i - (dd == 0 ? cc : dd)) / (angles + 2)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 5));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            }
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    }
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("绔彛闂撮殧绂诲害")) {
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("绔彛闂撮殧绂诲害")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                int length = result2s.get(0).getPort().split(",").length;
+                                int portRow2 = (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
+                                int k = (angles + 1) * portRow2;
+                                if (i > (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) && i <= (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + k) {
+                                    ff = (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + k;
+                                    if (itemSet.add("绔彛闂撮殧绂诲害")) {
+                                        index.getAndIncrement();
+                                    }
+                                    //鍚屾瀬鍖栭殧绂诲害鎵�鍦ㄨ
+                                    if (j == 0) {
+                                        //绗竴鍒�
+                                        textRenderData.setText(index + "鈭�1" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 1) {
+                                        //绗簩鍒�
+                                        textRenderData.setText("绔彛闂撮殧绂诲害鈭�2" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 2) {
+                                        //绗笁鍒�
+                                        textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 3) {
+                                        //绗洓鍒�
+                                        textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 4) {
+                                        //绗簲鍒�
+                                        if ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) % (angles + 1) == 1) {
+                                            //绔彛
+                                            textRenderData.setText("绔彛");
+                                        } else {
+                                            //瑙掑害
+                                            textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == bb - 1) {
+                                        //鏈�鍚庝竴鍒�
+                                        if ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) % (angles + 1) == 1) {
+                                            textRenderData.setText("鍒ゅ畾");
+                                        } else {
+                                            //缁撹
+                                            if (products.get(0).getInsResult() == 1) {
+                                                textRenderData.setText("鍚堟牸鈭�8" + index + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) / (angles + 2)));
+                                            } else if (products.get(0).getInsResult() == 0) {
+                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) / (angles + 2)));
+                                            } else {
+                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) / (angles + 2)));
+                                            }
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else {
+                                        //鍏朵綑鍒�
+                                        if ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) % (angles + 1) == 1) {
+                                            //绔彛
+                                            if (j % 2 == 0) {
+                                                try {
+                                                    textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 6) / 2 + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) / (angles + 1)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 6));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            } else {
+                                                try {
+                                                    textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) / 2 + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) / (angles + 1)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 5));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            }
+
+                                        } else {
+                                            //鏈�宸��
+                                            String[] value = result2s.get(0).getValue().split("\\],\\[");
+                                            String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
+                                            if (j % 2 == 0) {
+                                                try {
+                                                    textRenderData.setText(split[(j - 6) / 2 + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) / (angles + 2)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 6));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            } else {
+                                                try {
+                                                    textRenderData.setText(split[(j - 5) / 2 + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) / (angles + 2)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 5));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            }
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    }
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("寮傛瀬鍖栭殧绂诲害")) {
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("寮傛瀬鍖栭殧绂诲害")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                int length = result2s.get(0).getPort().split(",").length;
+                                int portRow2 = (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
+                                int k = (angles + 1) * portRow2;
+                                if (i > (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) && i <= (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) + k) {
+                                    gg = (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) + k;
                                     if (itemSet.add("寮傛瀬鍖栭殧绂诲害")) {
                                         index.getAndIncrement();
                                     }
-                                    List<InsProduct> products = insProducts.stream()
-                                            .filter(insProduct -> insProduct.getInspectionItemSubclass().equals("寮傛瀬鍖栭殧绂诲害"))
-                                            .collect(Collectors.toList());
-                                    List<InsProductResult2> result2s = insProductResult2s.stream()
-                                            .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
-                                            .collect(Collectors.toList());
                                     //寮傛瀬鍖栭殧绂诲害鎵�鍦ㄨ
                                     if (j == 0) {
                                         //绗竴鍒�
@@ -473,192 +1374,7 @@
                                         cells.add(cellRenderData);
                                     } else if (j == 4) {
                                         //绗簲鍒�
-                                        textRenderData.setText("鏈�宸��");
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == bb - 1) {
-                                        //鏈�鍚庝竴鍒�
-                                        if (products.get(0).getInsResult() == 1) {
-                                            textRenderData.setText("鍚堟牸");
-                                        } else if (products.get(0).getInsResult() == 0) {
-                                            textRenderData.setText("涓嶅悎鏍�");
-                                        } else {
-                                            textRenderData.setText("涓嶅垽瀹�");
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j % 2 == 0) {
-                                        String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
-                                        try {
-                                            textRenderData.setText(value.split(",")[(j - 6) / 2 + (i - (dd == 0 ? cc : dd) - 1) * 4] + "鈭�5" + i + (j - 6));
-                                        } catch (Exception e) {
-                                            textRenderData.setText("");
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else {
-                                        String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
-                                        try {
-                                            textRenderData.setText(value.split(",")[(j - 5) / 2 + (i - (dd == 0 ? cc : dd) - 1) * 4] + "鈭�5" + i + (j - 5));
-                                        } catch (Exception e) {
-                                            textRenderData.setText("");
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    }
-                                }
-                                if (inspectionItemSubclass.contains("浜掕皟") && i > (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) {
-                                    if (itemSet.add("浜掕皟")) {
-                                        index.getAndIncrement();
-                                    }
-                                    List<InsProduct> products = insProducts.stream()
-                                            .filter(insProduct -> insProduct.getInspectionItemSubclass().equals("浜掕皟"))
-                                            .collect(Collectors.toList());
-                                    List<InsProductResult2> result2s = insProductResult2s.stream()
-                                            .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
-                                            .collect(Collectors.toList());
-                                    //浜掕皟鎵�鍦ㄨ
-                                    if (j == 0) {
-                                        //绗竴鍒�
-                                        textRenderData.setText(index + "鈭�1" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 1) {
-                                        //绗簩鍒�
-                                        textRenderData.setText("浜掕皟鈭�2" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 2) {
-                                        //绗笁鍒�
-                                        textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 3) {
-                                        //绗洓鍒�
-                                        textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 4) {
-                                        //绗簲鍒�
-                                        if ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) % (angles + 1) == 1) {
-                                            textRenderData.setText("瑙掑害");
-                                        } else {
-                                            textRenderData.setText(result2s.get(0).getAngle().split(",")[(i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) - 2) % (angles + 1)]);
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == bb - 1) {
-                                        //鏈�鍚庝竴鍒�
-                                        if ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) % (angles + 1) == 1) {
-                                            textRenderData.setText("/");
-                                        } else {
-                                            if (products.get(0).getInsResult() == 1) {
-                                                textRenderData.setText("鍚堟牸鈭�8" + index + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + (angles - 1)) / (angles + 1) - 1));
-                                            } else if (products.get(0).getInsResult() == 0) {
-                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + (angles - 1)) / (angles + 1) - 1));
-                                            } else {
-                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + (angles - 1)) / (angles + 1) - 1));
-                                            }
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else {
-                                        if ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) % (angles + 1) == 1) {
-                                            textRenderData.setText(result2s.get((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) / portRow / (angles + 1)).getOften() + "鈭�6" + i + index);
-                                        } else {
-                                            String[] value = result2s.get((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) / portRow / (angles + 2)).getValue().split("\\],\\[");
-                                            String[] split = value[(i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) - 2) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
-                                            try {
-                                                textRenderData.setText(split[((j - 5) + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) - 1) / (angles + 1) % portRow) * (Math.min(ports, 8)))]);
-                                            } catch (Exception e) {
-                                                textRenderData.setText("");
-                                            }
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    }
-                                }
-                            }
-                            else {
-                                //鐢佃皟鐗堟湰(澶嶆潅鐗�)
-                                if (inspectionItemSubclass.contains("鐢靛帇椹绘尝姣�") && i <= (angles + 1) * portRow) {
-                                    cc = (angles + 1) * portRow;
-                                    if (itemSet.add("鐢靛帇椹绘尝姣�")) {
-                                        index.getAndIncrement();
-                                    }
-                                    List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鐢靛帇椹绘尝姣�")).collect(Collectors.toList());
-                                    List<InsProductResult2> result2s = insProductResult2s.stream()
-                                            .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
-                                            .collect(Collectors.toList());
-                                    //鐢靛帇椹绘尝姣旀墍鍦ㄨ
-                                    if (j == 0) {
-                                        //绗竴鍒�
-                                        textRenderData.setText(index + "鈭�1" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 1) {
-                                        //绗簩鍒�
-                                        textRenderData.setText("鐢靛帇椹绘尝姣斺垜2" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 2) {
-                                        //绗笁鍒�
-                                        textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 3) {
-                                        //绗洓鍒�
-                                        textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 4) {
-                                        //绗簲鍒�
-                                        if (i % (angles + 1) == 1) {
+                                        if ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) % (angles + 1) == 1) {
                                             //绔彛
                                             textRenderData.setText("绔彛");
                                         } else {
@@ -672,16 +1388,16 @@
                                         cells.add(cellRenderData);
                                     } else if (j == bb - 1) {
                                         //鏈�鍚庝竴鍒�
-                                        if (i % (angles + 1) == 1) {
-                                            textRenderData.setText("/");
+                                        if ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) % (angles + 1) == 1) {
+                                            textRenderData.setText("鍒ゅ畾");
                                         } else {
                                             //缁撹
                                             if (products.get(0).getInsResult() == 1) {
-                                                textRenderData.setText("鍚堟牸鈭�8" + index + ((i + (angles - 1)) / (angles + 1) - 1));
+                                                textRenderData.setText("鍚堟牸鈭�8" + index + ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) / (angles + 2)));
                                             } else if (products.get(0).getInsResult() == 0) {
-                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i + (angles - 1)) / (angles + 1) - 1));
+                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) / (angles + 2)));
                                             } else {
-                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i + (angles - 1)) / (angles + 1) - 1));
+                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) / (angles + 2)));
                                             }
                                         }
                                         renderData.add(textRenderData);
@@ -691,10 +1407,629 @@
                                         cells.add(cellRenderData);
                                     } else {
                                         //鍏朵綑鍒�
-                                        if (i % (angles + 1) == 1) {
+                                        if ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) % (angles + 1) == 1) {
+                                            //绔彛
+                                            if (j % 2 == 0) {
+                                                try {
+                                                    textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 6) / 2 + ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) / (angles + 1)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 6));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            } else {
+                                                try {
+                                                    textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) / 2 + ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) / (angles + 1)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 5));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            }
+                                        } else {
+                                            //鏈�宸��
+                                            String[] value = result2s.get(0).getValue().split("\\],\\[");
+                                            String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
+                                            if (j % 2 == 0) {
+                                                try {
+                                                    textRenderData.setText(split[(j - 6) / 2 + ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) / (angles + 2)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 6));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            } else {
+                                                try {
+                                                    textRenderData.setText(split[(j - 5) / 2 + ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) / (angles + 2)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 5));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            }
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    }
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("浜掕皟") && i > (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) && i <= ((gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) + (angles + 1) * portRow * often)) {
+                                hh = (int) ((gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) + (angles + 1) * portRow * often);
+                                if (itemSet.add("浜掕皟")) {
+                                    index.getAndIncrement();
+                                }
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("浜掕皟")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                //浜掕皟鎵�鍦ㄨ
+                                if (j == 0) {
+                                    //绗竴鍒�
+                                    textRenderData.setText(index + "鈭�1" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 1) {
+                                    //绗簩鍒�
+                                    textRenderData.setText("浜掕皟鈭�2" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 2) {
+                                    //绗笁鍒�
+                                    textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 3) {
+                                    //绗洓鍒�
+                                    textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 4) {
+                                    //绗簲鍒�
+                                    if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) {
+                                        //瑙掑害
+                                        textRenderData.setText("棰戞");
+                                    } else {
+                                        //鍊�
+                                        textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == bb - 1) {
+                                    //鏈�鍚庝竴鍒�
+                                    if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) {
+                                        textRenderData.setText("鍒ゅ畾");
+                                    } else {
+                                        //缁撹
+                                        if (products.get(0).getInsResult() == 1) {
+                                            textRenderData.setText("鍚堟牸鈭�8" + index + ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) + (angles - 1)) / (angles + 1) - 1));
+                                        } else if (products.get(0).getInsResult() == 0) {
+                                            textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) + (angles - 1)) / (angles + 1) - 1));
+                                        } else {
+                                            textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) + (angles - 1)) / (angles + 1) - 1));
+                                        }
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else {
+                                    //鍏朵綑鍒�
+                                    if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) {
+                                        //棰戠偣
+                                        textRenderData.setText(result2s.get((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) / portRow / (angles + 1)).getOften() + "鈭�6" + i + index);
+                                    } else {
+                                        //鏈�宸��
+                                        String[] value = result2s.get((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) / portRow / (angles + 2)).getValue().split("\\],\\[");
+                                        String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
+                                        try {
+                                            textRenderData.setText(split[((j - 5) + ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) - 1) / (angles + 1) % portRow) * (Math.min(ports, 8)))]);
+                                        } catch (Exception e) {
+                                            textRenderData.setText("");
+                                        }
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("鏈�澶ц�﹀悎搴�") && i > (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) && i <= ((hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) + (angles + 1))) {
+                                mm = ((hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) + (angles + 1));
+                                if (itemSet.add("鏈�澶ц�﹀悎搴�")) {
+                                    index.getAndIncrement();
+                                }
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鏈�澶ц�﹀悎搴�")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                //鏈�澶ц�﹀悎搴︽墍鍦ㄨ
+                                if (j == 0) {
+                                    //绗竴鍒�
+                                    textRenderData.setText(index + "鈭�1" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 1) {
+                                    //绗簩鍒�
+                                    textRenderData.setText("鏈�澶ц�﹀悎搴︹垜2" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 2) {
+                                    //绗笁鍒�
+                                    textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 3) {
+                                    //绗洓鍒�
+                                    textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 4) {
+                                    //绗簲鍒�
+                                    if ((i - (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh)) % (angles + 1) == 1) {
+                                        //瑙掑害
+                                        textRenderData.setText("瑙掑害");
+                                    } else {
+                                        //鍊�
+                                        textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == bb - 1) {
+                                    //鏈�鍚庝竴鍒�
+                                    if ((i - (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh)) % (angles + 1) == 1) {
+                                        textRenderData.setText("鍒ゅ畾");
+                                    } else {
+                                        //缁撹
+                                        if (products.get(0).getInsResult() == 1) {
+                                            textRenderData.setText("鍚堟牸鈭�8" + index);
+                                        } else if (products.get(0).getInsResult() == 0) {
+                                            textRenderData.setText("涓嶅悎鏍尖垜8" + index);
+                                        } else {
+                                            textRenderData.setText("涓嶅垽瀹氣垜8" + index);
+                                        }
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else {
+                                    //鍏朵綑鍒�
+                                    if ((i - (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh)) % (angles + 1) == 1) {
+                                        //棰戠偣
+                                        textRenderData.setText(result2s.get(0).getOften() + "鈭�6" + index);
+                                    } else {
+                                        //鏈�宸��
+                                        String[] value = result2s.get(0).getValue().split("\\],\\[");
+                                        String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
+                                        textRenderData.setText(split[0] + "鈭�7" + i);
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("鏈�灏忚�﹀悎搴�") && i > (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) && i <= ((mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) + (angles + 1))) {
+                                nn = (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) + (angles + 1);
+                                if (itemSet.add("鏈�灏忚�﹀悎搴�")) {
+                                    index.getAndIncrement();
+                                }
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鏈�灏忚�﹀悎搴�")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                //鏈�灏忚�﹀悎搴︽墍鍦ㄨ
+                                if (j == 0) {
+                                    //绗竴鍒�
+                                    textRenderData.setText(index + "鈭�1" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 1) {
+                                    //绗簩鍒�
+                                    textRenderData.setText("鏈�灏忚�﹀悎搴︹垜2" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 2) {
+                                    //绗笁鍒�
+                                    textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 3) {
+                                    //绗洓鍒�
+                                    textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 4) {
+                                    //绗簲鍒�
+                                    if ((i - (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) % (angles + 1) == 1) {
+                                        //瑙掑害
+                                        textRenderData.setText("瑙掑害");
+                                    } else {
+                                        //鍊�
+                                        textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == bb - 1) {
+                                    //鏈�鍚庝竴鍒�
+                                    if ((i - (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) % (angles + 1) == 1) {
+                                        textRenderData.setText("鍒ゅ畾");
+                                    } else {
+                                        //缁撹
+                                        if (products.get(0).getInsResult() == 1) {
+                                            textRenderData.setText("鍚堟牸鈭�8" + index);
+                                        } else if (products.get(0).getInsResult() == 0) {
+                                            textRenderData.setText("涓嶅悎鏍尖垜8" + index);
+                                        } else {
+                                            textRenderData.setText("涓嶅垽瀹氣垜8" + index);
+                                        }
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else {
+                                    //鍏朵綑鍒�
+                                    if ((i - (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) % (angles + 1) == 1) {
+                                        //棰戠偣
+                                        textRenderData.setText(result2s.get(0).getOften() + "鈭�6" + index);
+                                    } else {
+                                        //鏈�宸��
+                                        String[] value = result2s.get(0).getValue().split("\\],\\[");
+                                        String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
+                                        textRenderData.setText(split[0] + "鈭�7" + i);
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("骞呭害鍋忓樊")) {
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("骞呭害鍋忓樊")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                int length = result2s.get(0).getPort().split(",").length;
+                                int portRow2 = (length % 8 == 0 ? length / 8 : length / 8 + 1);
+                                int k = (angles + 1) * portRow2;
+                                if (i > (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) && i <= (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) + k) {
+                                    pp = (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) + k;
+                                    if (itemSet.add("骞呭害鍋忓樊")) {
+                                        index.getAndIncrement();
+                                    }
+                                    //骞呭害鍋忓樊鎵�鍦ㄨ
+                                    if (j == 0) {
+                                        //绗竴鍒�
+                                        textRenderData.setText(index + "鈭�1" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 1) {
+                                        //绗簩鍒�
+                                        textRenderData.setText("骞呭害鍋忓樊鈭�2" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 2) {
+                                        //绗笁鍒�
+                                        textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 3) {
+                                        //绗洓鍒�
+                                        textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 4) {
+                                        //绗簲鍒�
+                                        if ((i - (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn)) % (angles + 1) == 1) {
+                                            //棰戞
+                                            textRenderData.setText("棰戞");
+                                        } else {
+                                            //瑙掑害
+                                            textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == bb - 1) {
+                                        //鏈�鍚庝竴鍒�
+                                        if ((i - (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn)) % (angles + 1) == 1) {
+                                            textRenderData.setText("鍒ゅ畾");
+                                        } else {
+                                            //缁撹
+                                            if (products.get(0).getInsResult() == 1) {
+                                                textRenderData.setText("鍚堟牸鈭�8" + index + ((i - (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn)) / (angles + 2)));
+                                            } else if (products.get(0).getInsResult() == 0) {
+                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn)) / (angles + 2)));
+                                            } else {
+                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn)) / (angles + 2)));
+                                            }
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else {
+                                        //鍏朵綑鍒�
+                                        if ((i - (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn)) % (angles + 1) == 1) {
+                                            //棰戞
+                                            try {
+                                                textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) + ((i - (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn)) / (angles + 2)) * Math.min(length, 8)]);
+                                            } catch (Exception e) {
+                                                textRenderData.setText("");
+                                            }
+                                        } else {
+                                            //鏈�宸��
+                                            String[] value = result2s.get(0).getValue().split("\\],\\[");
+                                            String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
+                                            try {
+                                                textRenderData.setText(split[(j - 5) + ((i - (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn)) / (angles + 2)) * Math.min(length, 8)]);
+                                            } catch (Exception e) {
+                                                textRenderData.setText("");
+                                            }
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    }
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("骞呭害涓嶅钩琛″害")) {
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("骞呭害涓嶅钩琛″害")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                int length = result2s.get(0).getPort().split(",").length;
+                                int portRow2 = (length % 8 == 0 ? length / 8 : length / 8 + 1);
+                                int k = (angles + 1) * portRow2;
+                                if (i > (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp)
+                                        && i <= (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp) + k) {
+                                    qq = (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp) + k;
+                                    if (itemSet.add("骞呭害涓嶅钩琛″害")) {
+                                        index.getAndIncrement();
+                                    }
+                                    //骞呭害鍋忓樊鎵�鍦ㄨ
+                                    if (j == 0) {
+                                        //绗竴鍒�
+                                        textRenderData.setText(index + "鈭�1" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 1) {
+                                        //绗簩鍒�
+                                        textRenderData.setText("骞呭害鍋忓樊鈭�2" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 2) {
+                                        //绗笁鍒�
+                                        textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 3) {
+                                        //绗洓鍒�
+                                        textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 4) {
+                                        //绗簲鍒�
+                                        if ((i - (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp)) % (angles + 1) == 1) {
+                                            //棰戞
+                                            textRenderData.setText("棰戞");
+                                        } else {
+                                            //瑙掑害
+                                            textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == bb - 1) {
+                                        //鏈�鍚庝竴鍒�
+                                        if ((i - (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp)) % (angles + 1) == 1) {
+                                            textRenderData.setText("鍒ゅ畾");
+                                        } else {
+                                            //缁撹
+                                            if (products.get(0).getInsResult() == 1) {
+                                                textRenderData.setText("鍚堟牸鈭�8" + index + ((i - (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp)) / (angles + 2)));
+                                            } else if (products.get(0).getInsResult() == 0) {
+                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp)) / (angles + 2)));
+                                            } else {
+                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp)) / (angles + 2)));
+                                            }
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else {
+                                        //鍏朵綑鍒�
+                                        if ((i - (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp)) % (angles + 1) == 1) {
+                                            //棰戞
+                                            try {
+                                                textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) + ((i - (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp)) / (angles + 2)) * Math.min(length, 8)]);
+                                            } catch (Exception e) {
+                                                textRenderData.setText("");
+                                            }
+                                        } else {
+                                            //鏈�宸��
+                                            String[] value = result2s.get(0).getValue().split("\\],\\[");
+                                            String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
+                                            try {
+                                                textRenderData.setText(split[(j - 5) + ((i - (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp)) / (angles + 2)) * Math.min(length, 8)]);
+                                            } catch (Exception e) {
+                                                textRenderData.setText("");
+                                            }
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    }
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("鏈�澶х浉浣嶅亸宸�")) {
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鏈�澶х浉浣嶅亸宸�")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                int length = result2s.get(0).getPort().split(",").length;
+                                int portRow2 = (length % 8 == 0 ? length / 8 : length / 8 + 1);
+                                int k = (angles + 1) * portRow2;
+                                int rr = qq == 0 ? (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp) : qq;
+                                if (i > rr && i <= rr + k) {
+                                    ss = (rr + k);
+                                    if (itemSet.add("鏈�澶х浉浣嶅亸宸�")) {
+                                        index.getAndIncrement();
+                                    }
+                                    //鏈�澶х浉浣嶅亸宸墍鍦ㄨ
+                                    if (j == 0) {
+                                        //绗竴鍒�
+                                        textRenderData.setText(index + "鈭�1" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 1) {
+                                        //绗簩鍒�
+                                        textRenderData.setText("鏈�澶х浉浣嶅亸宸垜2" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 2) {
+                                        //绗笁鍒�
+                                        textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 3) {
+                                        //绗洓鍒�
+                                        textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 4) {
+                                        //绗簲鍒�
+                                        if ((i - rr) % (angles + 1) == 1) {
+                                            //棰戞
+                                            textRenderData.setText("棰戞");
+                                        } else {
+                                            //瑙掑害
+                                            textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == bb - 1) {
+                                        //鏈�鍚庝竴鍒�
+                                        if ((i - rr) % (angles + 1) == 1) {
+                                            textRenderData.setText("鍒ゅ畾");
+                                        } else {
+                                            //缁撹
+                                            if (products.get(0).getInsResult() == 1) {
+                                                textRenderData.setText("鍚堟牸鈭�8" + index + ((i - rr) / (angles + 2)));
+                                            } else if (products.get(0).getInsResult() == 0) {
+                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - rr) / (angles + 2)));
+                                            } else {
+                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - rr) / (angles + 2)));
+                                            }
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else {
+                                        //鍏朵綑鍒�
+                                        if ((i - rr) % (angles + 1) == 1) {
                                             //绔彛
                                             try {
-                                                textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) + (i / (angles + 1)) * (Math.min(ports, 8))]);
+                                                textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) + ((i - rr) / (angles + 2)) * Math.min(length, 8)]);
                                             } catch (Exception e) {
                                                 textRenderData.setText("");
                                             }
@@ -703,7 +2038,7 @@
                                             String[] value = result2s.get(0).getValue().split("\\],\\[");
                                             String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
                                             try {
-                                                textRenderData.setText(split[(j - 5) + ((i + (angles - 1)) / (angles + 1) - 1) * (Math.min(ports, 8))]);
+                                                textRenderData.setText(split[(j - 5) + ((i - rr) / (angles + 2)) * Math.min(length, 8)]);
                                             } catch (Exception e) {
                                                 textRenderData.setText("");
                                             }
@@ -715,261 +2050,21 @@
                                         cells.add(cellRenderData);
                                     }
                                 }
-                                if (inspectionItemSubclass.contains("鍚屾瀬鍖栭殧绂诲害")) {
-                                    List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鍚屾瀬鍖栭殧绂诲害")).collect(Collectors.toList());
-                                    List<InsProductResult2> result2s = insProductResult2s.stream()
-                                            .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
-                                            .collect(Collectors.toList());
-                                    int length = result2s.get(0).getPort().split(",").length;
-                                    int portRow2 = (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
-                                    int k = (angles + 1) * portRow2;
-                                    if (i > cc && i <= cc + k) {
-                                        dd = cc + k;
-                                        if (itemSet.add("鍚屾瀬鍖栭殧绂诲害")) {
-                                            index.getAndIncrement();
-                                        }
-                                        //鍚屾瀬鍖栭殧绂诲害鎵�鍦ㄨ
-                                        if (j == 0) {
-                                            //绗竴鍒�
-                                            textRenderData.setText(index + "鈭�1" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 1) {
-                                            //绗簩鍒�
-                                            textRenderData.setText("鍚屾瀬鍖栭殧绂诲害鈭�2" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 2) {
-                                            //绗笁鍒�
-                                            textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 3) {
-                                            //绗洓鍒�
-                                            textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 4) {
-                                            //绗簲鍒�
-                                            if ((i - cc) % (angles + 1) == 1) {
-                                                //绔彛
-                                                textRenderData.setText("绔彛");
-                                            } else {
-                                                //瑙掑害
-                                                textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
-                                            }
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == bb - 1) {
-                                            //鏈�鍚庝竴鍒�
-                                            if ((i - cc) % (angles + 1) == 1) {
-                                                textRenderData.setText("/");
-                                            } else {
-                                                //缁撹
-                                                if (products.get(0).getInsResult() == 1) {
-                                                    textRenderData.setText("鍚堟牸鈭�8" + index + ((i - cc) / (angles + 2)));
-                                                } else if (products.get(0).getInsResult() == 0) {
-                                                    textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - cc) / (angles + 2)));
-                                                } else {
-                                                    textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - cc) / (angles + 2)));
-                                                }
-                                            }
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else {
-                                            //鍏朵綑鍒�
-                                            if ((i - cc) % (angles + 1) == 1) {
-                                                //绔彛
-                                                if (j % 2 == 0) {
-                                                    try {
-                                                        textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 6) / 2 + ((i - cc) / (angles + 1)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 6));
-                                                    } catch (Exception e) {
-                                                        textRenderData.setText("");
-                                                    }
-                                                } else {
-                                                    try {
-                                                        textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) / 2 + ((i - cc) / (angles + 1)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 5));
-                                                    } catch (Exception e) {
-                                                        textRenderData.setText("");
-                                                    }
-                                                }
-
-                                            } else {
-                                                //鏈�宸��
-                                                String[] value = result2s.get(0).getValue().split("\\],\\[");
-                                                String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
-                                                if (j % 2 == 0) {
-                                                    try {
-                                                        textRenderData.setText(split[(j - 6) / 2 + ((i - cc) / (angles + 2)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 6));
-                                                    } catch (Exception e) {
-                                                        textRenderData.setText("");
-                                                    }
-                                                } else {
-                                                    try {
-                                                        textRenderData.setText(split[(j - 5) / 2 + ((i - cc) / (angles + 2)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 5));
-                                                    } catch (Exception e) {
-                                                        textRenderData.setText("");
-                                                    }
-                                                }
-                                            }
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        }
-                                    }
-                                }
-                                if (inspectionItemSubclass.contains("寮傛瀬鍖栭殧绂诲害")) {
-                                    List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("寮傛瀬鍖栭殧绂诲害")).collect(Collectors.toList());
-                                    List<InsProductResult2> result2s = insProductResult2s.stream()
-                                            .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
-                                            .collect(Collectors.toList());
-                                    int length = result2s.get(0).getPort().split(",").length;
-                                    int portRow2 = (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
-                                    int k = (angles + 1) * portRow2;
-                                    if (i > (dd == 0 ? cc : dd) && i <= (dd == 0 ? cc : dd) + k) {
-                                        ee = (dd == 0 ? cc : dd) + k;
-                                        if (itemSet.add("寮傛瀬鍖栭殧绂诲害")) {
-                                            index.getAndIncrement();
-                                        }
-                                        //寮傛瀬鍖栭殧绂诲害鎵�鍦ㄨ
-                                        if (j == 0) {
-                                            //绗竴鍒�
-                                            textRenderData.setText(index + "鈭�1" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 1) {
-                                            //绗簩鍒�
-                                            textRenderData.setText("寮傛瀬鍖栭殧绂诲害鈭�2" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 2) {
-                                            //绗笁鍒�
-                                            textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 3) {
-                                            //绗洓鍒�
-                                            textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 4) {
-                                            //绗簲鍒�
-                                            if ((i - (dd == 0 ? cc : dd)) % (angles + 1) == 1) {
-                                                //绔彛
-                                                textRenderData.setText("绔彛");
-                                            } else {
-                                                //瑙掑害
-                                                textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
-                                            }
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == bb - 1) {
-                                            //鏈�鍚庝竴鍒�
-                                            if ((i - (dd == 0 ? cc : dd)) % (angles + 1) == 1) {
-                                                textRenderData.setText("/");
-                                            } else {
-                                                //缁撹
-                                                if (products.get(0).getInsResult() == 1) {
-                                                    textRenderData.setText("鍚堟牸鈭�8" + index + ((i - (dd == 0 ? cc : dd)) / (angles + 2)));
-                                                } else if (products.get(0).getInsResult() == 0) {
-                                                    textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - (dd == 0 ? cc : dd)) / (angles + 2)));
-                                                } else {
-                                                    textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - (dd == 0 ? cc : dd)) / (angles + 2)));
-                                                }
-                                            }
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else {
-                                            //鍏朵綑鍒�
-                                            if ((i - (dd == 0 ? cc : dd)) % (angles + 1) == 1) {
-                                                //绔彛
-                                                if (j % 2 == 0) {
-                                                    try {
-                                                        textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 6) / 2 + ((i - (dd == 0 ? cc : dd)) / (angles + 1)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 6));
-                                                    } catch (Exception e) {
-                                                        textRenderData.setText("");
-                                                    }
-                                                } else {
-                                                    try {
-                                                        textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) / 2 + ((i - (dd == 0 ? cc : dd)) / (angles + 1)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 5));
-                                                    } catch (Exception e) {
-                                                        textRenderData.setText("");
-                                                    }
-                                                }
-                                            } else {
-                                                //鏈�宸��
-                                                String[] value = result2s.get(0).getValue().split("\\],\\[");
-                                                String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
-                                                if (j % 2 == 0) {
-                                                    try {
-                                                        textRenderData.setText(split[(j - 6) / 2 + ((i - (dd == 0 ? cc : dd)) / (angles + 2)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 6));
-                                                    } catch (Exception e) {
-                                                        textRenderData.setText("");
-                                                    }
-                                                } else {
-                                                    try {
-                                                        textRenderData.setText(split[(j - 5) / 2 + ((i - (dd == 0 ? cc : dd)) / (angles + 2)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 5));
-                                                    } catch (Exception e) {
-                                                        textRenderData.setText("");
-                                                    }
-                                                }
-                                            }
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        }
-                                    }
-                                }
-                                if (inspectionItemSubclass.contains("浜掕皟") && i > (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) && i <= ((ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + (angles + 1) * portRow * often)) {
-                                    ff = (int) ((ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + (angles + 1) * portRow * often);
-                                    if (itemSet.add("浜掕皟")) {
+                            }
+                            if (inspectionItemSubclass.contains("鐩镐綅缁濆鍊�")) {
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鐩镐綅缁濆鍊�")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                int length = result2s.get(0).getPort().split(",").length;
+                                int portRow2 = (length % 8 == 0 ? length / 8 : length / 8 + 1);
+                                int k = (angles + 1) * portRow2;
+                                int rr = ss == 0 ? (qq == 0 ? (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp) : qq) : ss;
+                                if (i > ss) {
+                                    if (itemSet.add("鐩镐綅缁濆鍊�")) {
                                         index.getAndIncrement();
                                     }
-                                    List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("浜掕皟")).collect(Collectors.toList());
-                                    List<InsProductResult2> result2s = insProductResult2s.stream()
-                                            .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
-                                            .collect(Collectors.toList());
-                                    //浜掕皟鎵�鍦ㄨ
+                                    //鏈�澶х浉浣嶅亸宸墍鍦ㄨ
                                     if (j == 0) {
                                         //绗竴鍒�
                                         textRenderData.setText(index + "鈭�1" + index);
@@ -980,7 +2075,7 @@
                                         cells.add(cellRenderData);
                                     } else if (j == 1) {
                                         //绗簩鍒�
-                                        textRenderData.setText("浜掕皟鈭�2" + index);
+                                        textRenderData.setText("鏈�澶х浉浣嶅亸宸垜2" + index);
                                         renderData.add(textRenderData);
                                         paragraphRenderData.setContents(renderData);
                                         paragraphRenderDataList.add(paragraphRenderData);
@@ -1004,11 +2099,11 @@
                                         cells.add(cellRenderData);
                                     } else if (j == 4) {
                                         //绗簲鍒�
-                                        if ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) % (angles + 1) == 1) {
-                                            //瑙掑害
-                                            textRenderData.setText("瑙掑害");
+                                        if ((i - ss) % (angles + 1) == 1) {
+                                            //棰戞
+                                            textRenderData.setText("棰戞");
                                         } else {
-                                            //鍊�
+                                            //瑙掑害
                                             textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
                                         }
                                         renderData.add(textRenderData);
@@ -1018,16 +2113,16 @@
                                         cells.add(cellRenderData);
                                     } else if (j == bb - 1) {
                                         //鏈�鍚庝竴鍒�
-                                        if ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) % (angles + 1) == 1) {
-                                            textRenderData.setText("/");
+                                        if ((i - ss) % (angles + 1) == 1) {
+                                            textRenderData.setText("鍒ゅ畾");
                                         } else {
                                             //缁撹
                                             if (products.get(0).getInsResult() == 1) {
-                                                textRenderData.setText("鍚堟牸鈭�8" + index + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + (angles - 1)) / (angles + 1) - 1));
+                                                textRenderData.setText("鍚堟牸鈭�8" + index + ((i - ss) / (angles + 2)));
                                             } else if (products.get(0).getInsResult() == 0) {
-                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + (angles - 1)) / (angles + 1) - 1));
+                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - ss) / (angles + 2)));
                                             } else {
-                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + (angles - 1)) / (angles + 1) - 1));
+                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - ss) / (angles + 2)));
                                             }
                                         }
                                         renderData.add(textRenderData);
@@ -1037,15 +2132,19 @@
                                         cells.add(cellRenderData);
                                     } else {
                                         //鍏朵綑鍒�
-                                        if ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) % (angles + 1) == 1) {
-                                            //棰戠偣
-                                            textRenderData.setText(result2s.get((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) / portRow / (angles + 1)).getOften() + "鈭�6" + i + index);
+                                        if ((i - ss) % (angles + 1) == 1) {
+                                            //绔彛
+                                            try {
+                                                textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) + ((i - ss) / (angles + 2)) * Math.min(length, 8)]);
+                                            } catch (Exception e) {
+                                                textRenderData.setText("");
+                                            }
                                         } else {
                                             //鏈�宸��
-                                            String[] value = result2s.get((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) / portRow / (angles + 2)).getValue().split("\\],\\[");
+                                            String[] value = result2s.get(0).getValue().split("\\],\\[");
                                             String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
                                             try {
-                                                textRenderData.setText(split[((j - 5) + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) - 1) / (angles + 1) % portRow) * (Math.min(ports, 8)))]);
+                                                textRenderData.setText(split[(j - 5) + ((i - ss) / (angles + 2)) * Math.min(length, 8)]);
                                             } catch (Exception e) {
                                                 textRenderData.setText("");
                                             }
@@ -1055,473 +2154,67 @@
                                         paragraphRenderDataList.add(paragraphRenderData);
                                         cellRenderData.setParagraphs(paragraphRenderDataList);
                                         cells.add(cellRenderData);
-                                    }
-                                }
-                                if (inspectionItemSubclass.contains("鏈�澶ц�﹀悎搴�") && i > (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) && i <= ((ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) + (angles + 1))) {
-                                    gg = ((ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) + (angles + 1));
-                                    if (itemSet.add("鏈�澶ц�﹀悎搴�")) {
-                                        index.getAndIncrement();
-                                    }
-                                    List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鏈�澶ц�﹀悎搴�")).collect(Collectors.toList());
-                                    List<InsProductResult2> result2s = insProductResult2s.stream()
-                                            .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
-                                            .collect(Collectors.toList());
-                                    //鏈�澶ц�﹀悎搴︽墍鍦ㄨ
-                                    if (j == 0) {
-                                        //绗竴鍒�
-                                        textRenderData.setText(index + "鈭�1" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 1) {
-                                        //绗簩鍒�
-                                        textRenderData.setText("鏈�澶ц�﹀悎搴︹垜2" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 2) {
-                                        //绗笁鍒�
-                                        textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 3) {
-                                        //绗洓鍒�
-                                        textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 4) {
-                                        //绗簲鍒�
-                                        if ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) % (angles + 1) == 1) {
-                                            //瑙掑害
-                                            textRenderData.setText("瑙掑害");
-                                        } else {
-                                            //鍊�
-                                            textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == bb - 1) {
-                                        //鏈�鍚庝竴鍒�
-                                        if ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) % (angles + 1) == 1) {
-                                            textRenderData.setText("/");
-                                        } else {
-                                            //缁撹
-                                            if (products.get(0).getInsResult() == 1) {
-                                                textRenderData.setText("鍚堟牸鈭�8" + index);
-                                            } else if (products.get(0).getInsResult() == 0) {
-                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index);
-                                            } else {
-                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index);
-                                            }
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else {
-                                        //鍏朵綑鍒�
-                                        if ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) % (angles + 1) == 1) {
-                                            //棰戠偣
-                                            textRenderData.setText(result2s.get(0).getOften() + "鈭�6" + index);
-                                        } else {
-                                            //鏈�宸��
-                                            String[] value = result2s.get(0).getValue().split("\\],\\[");
-                                            String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
-                                            textRenderData.setText(split[0] + "鈭�7" + i);
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    }
-                                }
-                                if (inspectionItemSubclass.contains("鏈�灏忚�﹀悎搴�") && i > (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) && i <= ((gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) + (angles + 1))) {
-                                    hh = (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) + (angles + 1);
-                                    if (itemSet.add("鏈�灏忚�﹀悎搴�")) {
-                                        index.getAndIncrement();
-                                    }
-                                    List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鏈�灏忚�﹀悎搴�")).collect(Collectors.toList());
-                                    List<InsProductResult2> result2s = insProductResult2s.stream()
-                                            .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
-                                            .collect(Collectors.toList());
-                                    //鏈�灏忚�﹀悎搴︽墍鍦ㄨ
-                                    if (j == 0) {
-                                        //绗竴鍒�
-                                        textRenderData.setText(index + "鈭�1" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 1) {
-                                        //绗簩鍒�
-                                        textRenderData.setText("鏈�灏忚�﹀悎搴︹垜2" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 2) {
-                                        //绗笁鍒�
-                                        textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 3) {
-                                        //绗洓鍒�
-                                        textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 4) {
-                                        //绗簲鍒�
-                                        if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) {
-                                            //瑙掑害
-                                            textRenderData.setText("瑙掑害");
-                                        } else {
-                                            //鍊�
-                                            textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == bb - 1) {
-                                        //鏈�鍚庝竴鍒�
-                                        if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) {
-                                            textRenderData.setText("/");
-                                        } else {
-                                            //缁撹
-                                            if (products.get(0).getInsResult() == 1) {
-                                                textRenderData.setText("鍚堟牸鈭�8" + index);
-                                            } else if (products.get(0).getInsResult() == 0) {
-                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index);
-                                            } else {
-                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index);
-                                            }
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else {
-                                        //鍏朵綑鍒�
-                                        if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) {
-                                            //棰戠偣
-                                            textRenderData.setText(result2s.get(0).getOften() + "鈭�6" + index);
-                                        } else {
-                                            //鏈�宸��
-                                            String[] value = result2s.get(0).getValue().split("\\],\\[");
-                                            String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
-                                            textRenderData.setText(split[0] + "鈭�7" + i);
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    }
-                                }
-                                if (inspectionItemSubclass.contains("骞呭害鍋忓樊")) {
-                                    List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("骞呭害鍋忓樊")).collect(Collectors.toList());
-                                    List<InsProductResult2> result2s = insProductResult2s.stream()
-                                            .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
-                                            .collect(Collectors.toList());
-                                    int length = result2s.get(0).getPort().split(",").length;
-                                    int portRow2 = (length % 8 == 0 ? length / 8 : length / 8 + 1);
-                                    int k = (angles + 1) * portRow2;
-                                    if (i > (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) && i <= (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) + k) {
-                                        mm = (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) + k;
-                                        if (itemSet.add("骞呭害鍋忓樊")) {
-                                            index.getAndIncrement();
-                                        }
-                                        //骞呭害鍋忓樊鎵�鍦ㄨ
-                                        if (j == 0) {
-                                            //绗竴鍒�
-                                            textRenderData.setText(index + "鈭�1" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 1) {
-                                            //绗簩鍒�
-                                            textRenderData.setText("骞呭害鍋忓樊鈭�2" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 2) {
-                                            //绗笁鍒�
-                                            textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 3) {
-                                            //绗洓鍒�
-                                            textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 4) {
-                                            //绗簲鍒�
-                                            if ((i - (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh)) % (angles + 1) == 1) {
-                                                //棰戞
-                                                textRenderData.setText("棰戞");
-                                            } else {
-                                                //瑙掑害
-                                                textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
-                                            }
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == bb - 1) {
-                                            //鏈�鍚庝竴鍒�
-                                            if ((i - (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh)) % (angles + 1) == 1) {
-                                                textRenderData.setText("/");
-                                            } else {
-                                                //缁撹
-                                                if (products.get(0).getInsResult() == 1) {
-                                                    textRenderData.setText("鍚堟牸鈭�8" + index + ((i - (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh)) / (angles + 2)));
-                                                } else if (products.get(0).getInsResult() == 0) {
-                                                    textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh)) / (angles + 2)));
-                                                } else {
-                                                    textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh)) / (angles + 2)));
-                                                }
-                                            }
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else {
-                                            //鍏朵綑鍒�
-                                            if ((i - (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh)) % (angles + 1) == 1) {
-                                                //棰戞
-                                                try {
-                                                    textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) + ((i - (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh)) / (angles + 2)) * Math.min(length, 8)]);
-                                                } catch (Exception e) {
-                                                    textRenderData.setText("");
-                                                }
-                                            } else {
-                                                //鏈�宸��
-                                                String[] value = result2s.get(0).getValue().split("\\],\\[");
-                                                String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
-                                                try {
-                                                    textRenderData.setText(split[(j - 5) + ((i - (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh)) / (angles + 2)) * Math.min(length, 8)]);
-                                                } catch (Exception e) {
-                                                    textRenderData.setText("");
-                                                }
-                                            }
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        }
-                                    }
-                                }
-                                if (inspectionItemSubclass.contains("鏈�澶х浉浣嶅亸宸�")) {
-                                    List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鏈�澶х浉浣嶅亸宸�")).collect(Collectors.toList());
-                                    List<InsProductResult2> result2s = insProductResult2s.stream()
-                                            .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
-                                            .collect(Collectors.toList());
-                                    int length = result2s.get(0).getPort().split(",").length;
-                                    int portRow2 = (length % 8 == 0 ? length / 8 : length / 8 + 1);
-                                    int k = (angles + 1) * portRow2;
-                                    if (i > (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) {
-                                        if (itemSet.add("鏈�澶х浉浣嶅亸宸�")) {
-                                            index.getAndIncrement();
-                                        }
-                                        //鏈�澶х浉浣嶅亸宸墍鍦ㄨ
-                                        if (j == 0) {
-                                            //绗竴鍒�
-                                            textRenderData.setText(index + "鈭�1" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 1) {
-                                            //绗簩鍒�
-                                            textRenderData.setText("鏈�澶х浉浣嶅亸宸垜2" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 2) {
-                                            //绗笁鍒�
-                                            textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 3) {
-                                            //绗洓鍒�
-                                            textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 4) {
-                                            //绗簲鍒�
-                                            if ((i - (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) % (angles + 1) == 1) {
-                                                //棰戞
-                                                textRenderData.setText("棰戞");
-                                            } else {
-                                                //瑙掑害
-                                                textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
-                                            }
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == bb - 1) {
-                                            //鏈�鍚庝竴鍒�
-                                            if ((i - (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) % (angles + 1) == 1) {
-                                                textRenderData.setText("/");
-                                            } else {
-                                                //缁撹
-                                                if (products.get(0).getInsResult() == 1) {
-                                                    textRenderData.setText("鍚堟牸鈭�8" + index + ((i - (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) / (angles + 2)));
-                                                } else if (products.get(0).getInsResult() == 0) {
-                                                    textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) / (angles + 2)));
-                                                } else {
-                                                    textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) / (angles + 2)));
-                                                }
-                                            }
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else {
-                                            //鍏朵綑鍒�
-                                            if ((i - (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) % (angles + 1) == 1) {
-                                                //绔彛
-                                                try {
-                                                    textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) + ((i - (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) / (angles + 2)) * Math.min(length, 8)]);
-                                                } catch (Exception e) {
-                                                    textRenderData.setText("");
-                                                }
-                                            } else {
-                                                //鏈�宸��
-                                                String[] value = result2s.get(0).getValue().split("\\],\\[");
-                                                String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
-                                                try {
-                                                    textRenderData.setText(split[(j - 5) + ((i - (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) / (angles + 2)) * Math.min(length, 8)]);
-                                                } catch (Exception e) {
-                                                    textRenderData.setText("");
-                                                }
-                                            }
-                                            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("姣忚鍗曞厓鏍间笉鐩哥瓑");
-                    }
+                rowRenderData.setCells(cells);
+                if (rowRenderData.getCells().size() != 0) {
+                    rows.add(rowRenderData);
                 }
-                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> table = new HashMap<>();
-                table.put("table", tableRenderData);
-                tables.add(table);
-                lable.getAndIncrement();
-            });
+            }
+            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> table = new HashMap<>();
+            table.put("table", tableRenderData);
+            tables.add(table);
+            lable.getAndIncrement();
         });
-        String url;
-        try {
-            ZipSecureFile.setMinInflateRatio(0.0001);
-            InputStream inputStream = this.getClass().getResourceAsStream("/static/word1.docx");
-            File file = File.createTempFile("temp", ".tmp");
-            OutputStream outputStream = new FileOutputStream(file);
-            IOUtils.copy(inputStream, outputStream);
-            url = file.getAbsolutePath();
-        } catch (FileNotFoundException e) {
-            throw new ErrorException("鎵句笉鍒版ā鏉挎枃浠�");
-        } catch (IOException e) {
-            throw new RuntimeException(e);
-        }
+        ZipSecureFile.setMinInflateRatio(0.0001);
+        InputStream inputStream = this.getClass().getResourceAsStream("/static/word1.docx");
+
         ConfigureBuilder builder = Configure.builder();
         builder.useSpringEL(true);
-        XWPFTemplate template = XWPFTemplate.compile(url, builder.build()).render(
+        XWPFTemplate template = XWPFTemplate.compile(inputStream, builder.build()).render(
                 new HashMap<String, Object>() {{
                     put("title", title);
                     put("tables", tables);
                 }});
-        String name = insOrder.getEntrustCode().replace("/", "") + "-" + title + ".docx";
+        String name = insOrder.getEntrustCode().replace("/", "") + "-" + insSample.getSampleCode() + "-" + title + ".docx";
+        String url = UUID.randomUUID() + "_" + name;
         try {
-            template.writeAndClose(Files.newOutputStream(Paths.get(wordUrl + "/" + name)));
+            template.writeAndClose(Files.newOutputStream(Paths.get(wordUrl + "/" + url)));
         } catch (IOException e) {
             throw new RuntimeException(e);
         }
         // 澶勭悊鍚堝苟鍗曞厓鏍肩殑闂
-        String path = wordUrl + "/" + name;
+        String path = wordUrl + "/" + url;
         try {
             ZipSecureFile.setMinInflateRatio(0.0001);
             FileInputStream stream = new FileInputStream(path);
             XWPFDocument document = new XWPFDocument(stream);
             List<XWPFTable> xwpfTables = document.getTables();
-            for (int i = 1; i < xwpfTables.size(); i++) {
+            for (int i = 0; i < xwpfTables.size(); i++) {
                 Set<String> set1 = new HashSet<>();
                 Map<String, Map<String, Integer>> maps = new HashMap<>();
                 for (int j = 0; j < xwpfTables.get(i).getRows().size(); j++) {
@@ -1591,434 +2284,227 @@
         } catch (IOException e) {
             throw new RuntimeException(e);
         }
-
         InsOrderFile insOrderFile = new InsOrderFile();
         insOrderFile.setInsOrderId(insOrderState.getInsOrderId());
+        insOrderFile.setInsSampleId(insOrderState.getInsSampleId());
         insOrderFile.setFileName(name);
         insOrderFile.setType(2);
-        insOrderFile.setFileUrl(name);
+        insOrderFile.setFileUrl(url);
+        insOrderFile.setSonLaboratory("鐢佃矾璇曢獙");
         insOrderFileMapper.insert(insOrderFile);
     }
 
-    //鐢熸垚鎬绘姤鍛�
-    public void generateReport(Integer orderId, List<InsReportDto1> insReportDto1s) {
-        LocalDateTime now = LocalDateTime.now();
-        InsOrder insOrder = insOrderMapper.selectById(orderId);
-        //濮旀墭閮ㄩ棬 departLims
-        String departLims = userMapper.selectDepartLims(insOrder.getPrepareUser());
-        //samples鏄繃婊ゆ帀娌℃湁妫�楠岄」鐩殑鏍峰搧
-        List<SampleProductDto> samples = insSampleMapper.selectSampleProductListByOrderId(orderId);
-        String sampleCode = samples.get(0).getSampleCode();
-        InsReport insReport = new InsReport();
-        insReport.setCode(insOrder.getEntrustCode().replace("WT", "TXJC"));
-        insReport.setInsOrderId(orderId);
-        Set<String> standardMethod = new HashSet<>();
-        Set<String> deviceSet = new HashSet<>();
-        Set<String> models = new HashSet<>();
-
-        AtomicReference<Integer> productSize = new AtomicReference<>(0);
-        AtomicReference<Integer> productSize1 = new AtomicReference<>(0);
-        AtomicReference<Integer> productSize2 = new AtomicReference<>(0);
-        AtomicReference<Integer> productSize3 = new AtomicReference<>(0);
-        String[] monthNames = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
-        samples.forEach(s -> {
-            models.add(s.getModel());
-            standardMethod.addAll(standardMethodListMapper.selectList(Wrappers.<StandardMethodList>lambdaQuery()
-                    .in(StandardMethodList::getId, Arrays.stream(s.getStandardMethodListId().replaceAll("[\\[\\]]", "").split(","))
-                            .map(String::trim).map(Integer::parseInt).collect(Collectors.toList()))).stream().map(aa -> {
-                return aa.getCode() + " " + aa.getName();
-            }).distinct().collect(Collectors.toList()));
-            //鎬绘暟
-            Long productCount = insProductMapper.selectCount(Wrappers.<InsProduct>lambdaQuery()
-                    .eq(InsProduct::getInsSampleId, s.getId()));
-            productSize.set(productSize.get() + Integer.parseInt(productCount + ""));
-            //涓嶅垽瀹�
-            Long productCount1 = insProductMapper.selectCount(Wrappers.<InsProduct>lambdaQuery()
-                    .eq(InsProduct::getInsSampleId, s.getId())
-                    .eq(InsProduct::getInsResult, 3));
-            productSize1.set(productSize1.get() + Integer.parseInt(productCount1 + ""));
-            //涓嶅悎鏍�
-            Long productCount2 = insProductMapper.selectCount(Wrappers.<InsProduct>lambdaQuery()
-                    .eq(InsProduct::getInsSampleId, s.getId())
-                    .eq(InsProduct::getInsResult, 0));
-            productSize2.set(productSize2.get() + Integer.parseInt(productCount2 + ""));
-            //鍚堟牸
-            Long productCount3 = insProductMapper.selectCount(Wrappers.<InsProduct>lambdaQuery()
-                    .eq(InsProduct::getInsSampleId, s.getId())
-                    .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 灏嗙珯鐐瑰拰椤圭洰ID鐨勬槧灏勫叧绯�
-            Map<String, Set<Integer>> labToDeviceMap = new HashMap<>();
-            // 鑾峰彇鎵�鏈夌珯鐐圭殑椤圭洰ID 鍒楄〃
-            for (Map.Entry<String, List<InsProduct>> entry : listMap.entrySet()) {
-                Set<Integer> productIds = entry.getValue().stream()
-                        .map(InsProduct::getId)
-                        .collect(Collectors.toSet());
-                labToDeviceMap.put(entry.getKey(), productIds);
-            }
-            for (InsReportDto1 insReportDto1 : insReportDto1s) {
-                String laboratory = insReportDto1.getLaboratory();
-                if (!labToDeviceMap.containsKey(laboratory)) {
-                    continue;
-                }
-                Set<Integer> productIds = labToDeviceMap.get(laboratory);
-                Integer num = insReportDto1.getNum();
-                //鏅�氳瘯楠岀粨鏋滆〃
-                List<InsProductResult> insProductResults = insProductResultMapper.selectList(
-                        Wrappers.<InsProductResult>lambdaQuery()
-                                .eq(InsProductResult::getNum, num)
-                                .in(InsProductResult::getInsProductId, productIds));
-                for (InsProductResult insProductResult : insProductResults) {
-                    List<JSONObject> jsonObjects = JSON.parseArray(insProductResult.getEquipValue(), JSONObject.class);
-                    for (JSONObject jsonObject : jsonObjects) {
-                        String value = jsonObject.getString("v");
-                        if (value != null && !value.isEmpty()) {
-                            deviceSet.add(value);
-                        }
+    //鐢熸垚绔欑偣鐢佃矾璇曢獙鎶ュ憡(鏃犳簮鍣ㄤ欢)
+    public void generateWord2(String term, InsOrderState insOrderState) {
+        AtomicInteger index = new AtomicInteger();
+        String title = term + "鐢佃矾鍙傛暟";
+        List<Map<String, Object>> tables = new ArrayList<>();
+        //鏌ヨ璁㈠崟
+        InsOrder insOrder = insOrderMapper.selectById(insOrderState.getInsOrderId());
+        //鏌ヨ鏍峰搧
+        InsSample insSample = insSampleMapper.selectById(insOrderState.getInsSampleId());
+        //鏌ヨ椤圭洰
+        List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery()
+                .eq(InsProduct::getState, 1)
+                .eq(InsProduct::getInsSampleId, insSample.getId())
+                .eq(InsProduct::getSonLaboratory, "鐢佃矾璇曢獙"));
+        //璁$畻琛屾暟
+        List<InsProductResult2VO> result2VOS = new ArrayList<>();
+        List<InsProductResult2VO> insProductResult2VOS = insProductResult2Mapper.selectWordHang(insOrderState.getNum(), insProducts.stream().map(InsProduct::getId).collect(Collectors.toList()));
+        for (InsProductResult2VO insProductResult2VO : insProductResult2VOS) {
+            String[] split = insProductResult2VO.getPort().split(",");
+            String value = insProductResult2VO.getValue().replace("[[", "").replace("]]", "");
+            if (split.length > 1) {
+                for (int i = 0; i < split.length; i++) {
+                    InsProductResult2VO insProductResult2VO1 = new InsProductResult2VO();
+                    BeanUtils.copyProperties(insProductResult2VO, insProductResult2VO1);
+                    //绔彛
+                    insProductResult2VO1.setPort(split[i]);
+                    //鍊�
+                    try {
+                        insProductResult2VO1.setValue(value.split(",")[i].replace("\"", ""));
+                    } catch (Exception e) {
+                        insProductResult2VO1.setValue("");
                     }
+                    result2VOS.add(insProductResult2VO1);
                 }
-                //鐢佃矾璇曢獙缁撴灉琛�
-                List<InsProductResult2> insProductResult2s = insProductResult2Mapper.selectList(
-                        Wrappers.<InsProductResult2>lambdaQuery()
-                                .eq(InsProductResult2::getNum, num)
-                                .in(InsProductResult2::getInsProductId, productIds));
-                for (InsProductResult2 result2 : insProductResult2s) {
-                    String equipValue = result2.getEquipValue();
-                    if (equipValue != null && !equipValue.isEmpty()) {
-                        deviceSet.add(equipValue);
-                    }
-                }
-            }
-        });
-
-        /*妫�楠屾儏鍐典竴瑙堣〃*/
-        List<Map<String, String>> tables = new ArrayList<>();
-        List<Map<String, Object>> tables2 = new ArrayList<>();
-        List<Map<String, Object>> tables3 = new ArrayList<>();
-        List<Map<String, Object>> tables4 = new ArrayList<>();
-        Integer indexs = 1;
-        //鍒ゆ柇鏄惁鏈夌數璺瘯楠�,鐜璇曢獙
-        List<String> strings = insReportDto1s.stream().map(InsReportDto1::getLaboratory).distinct().collect(Collectors.toList());
-        if (strings.contains("杩戝満") || strings.contains("杩滃満")) {
-            Map<String, String> table = new HashMap<>();
-            table.put("indexs", indexs + "");
-            table.put("term", "杈愬皠鏂瑰悜鍥惧弬鏁�");
-            table.put("result", "涓嶅垽瀹�");
-            tables.add(table);
-            /*杈愬皠鐨勮瘯楠岃〃*/
-        }
-        if (strings.contains("鐢佃矾璇曢獙")) {
-            strings.remove("鐢佃矾璇曢獙");
-            strings.remove("杩戝満");
-            strings.remove("杩滃満");
-            List<Integer> productIdes = samples.stream().flatMap(sampleProductDto ->
-                    sampleProductDto.getInsProduct().stream().map(InsProduct::getId)).collect(Collectors.toList());
-            List<Integer> collect = insProductResult2Mapper.selectList(Wrappers.<InsProductResult2>lambdaQuery()
-                    .in(InsProductResult2::getInsProductId, productIdes))
-                    .stream().map(InsProductResult2::getResult).distinct().collect(Collectors.toList());
-            //濡傛灉鏈夌幆澧冭瘯楠�
-            if (strings.size() > 0) {
-                Map<String, String> table1 = new HashMap<>();
-                table1.put("indexs", indexs + "");
-                table1.put("term", "鐜璇曢獙鍓嶇數璺弬鏁�");
-                if (collect.contains(0)) {
-                    table1.put("result", "涓嶅悎鏍�");
-                } else {
-                    table1.put("result", "鍚堟牸");
-                }
-                tables.add(table1);
-                indexs += 1;
-
-                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);
-
-                Map<String, String> table3 = new HashMap<>();
-                table3.put("indexs", indexs + "");
-                table3.put("term", "鐜璇曢獙鍚庣數璺弬鏁�");
-                if (collect.contains(0)) {
-                    table3.put("result", "涓嶅悎鏍�");
-                } else {
-                    table3.put("result", "鍚堟牸");
-                }
-                tables.add(table3);
-                indexs += 1;
-
-                /*鍒涘缓鐜璇曢獙鏉′欢琛�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);
             }
             else {
-                Map<String, String> table = new HashMap<>();
-                table.put("indexs", indexs + "");
-                table.put("term", "鐢佃矾鍙傛暟");
-                if (collect.contains(0)) {
-                    table.put("result", "涓嶅悎鏍�");
+                insProductResult2VO.setValue(value.replace("\"", ""));
+                result2VOS.add(insProductResult2VO);
+            }
+        }
+        List<RowRenderData> rows = new ArrayList<>();
+        Set<String> itemSet = new HashSet<>();
+        //琛ㄦ牸鐨勮鏁�
+        for (int i = 0; i < result2VOS.size(); 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 < 8; 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 (j == 0) {
+                    //绗竴鍒�(搴忓彿)
+                    if (itemSet.add(result2VOS.get(i).getInspectionItemSubclass())) {
+                        index.getAndIncrement();
+                    }
+                    textRenderData.setText(index + "鈭�1" + index);
+                    renderData.add(textRenderData);
+                    paragraphRenderData.setContents(renderData);
+                    paragraphRenderDataList.add(paragraphRenderData);
+                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                    cells.add(cellRenderData);
+                } else if (j == 1) {
+                    //绗簩鍒�(妫�楠岄」鐩�)
+                    textRenderData.setText(result2VOS.get(i).getInspectionItemSubclass() + "鈭�2" + index);
+                    renderData.add(textRenderData);
+                    paragraphRenderData.setContents(renderData);
+                    paragraphRenderDataList.add(paragraphRenderData);
+                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                    cells.add(cellRenderData);
+                } else if (j == 2) {
+                    //绗笁鍒�(鍗曚綅)
+                    textRenderData.setText(result2VOS.get(i).getUnit() + "鈭�3" + index);
+                    renderData.add(textRenderData);
+                    paragraphRenderData.setContents(renderData);
+                    paragraphRenderDataList.add(paragraphRenderData);
+                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                    cells.add(cellRenderData);
+                } else if (j == 3) {
+                    //绗洓鍒�(鏍囧噯涓庤姹�)
+                    textRenderData.setText(result2VOS.get(i).getAsk());
+                    renderData.add(textRenderData);
+                    paragraphRenderData.setContents(renderData);
+                    paragraphRenderDataList.add(paragraphRenderData);
+                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                    cells.add(cellRenderData);
+                } else if (j == 4) {
+                    //绗簲鍒�(绔彛)
+                    try {
+                        textRenderData.setText(result2VOS.get(i).getPort());
+                    } catch (Exception e) {
+                        textRenderData.setText("");
+                    }
+                    renderData.add(textRenderData);
+                    paragraphRenderData.setContents(renderData);
+                    paragraphRenderDataList.add(paragraphRenderData);
+                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                    cells.add(cellRenderData);
+                } else if (j == 5) {
+                    //绗叚鍒�(棰戞)
+                    try {
+                        textRenderData.setText(result2VOS.get(i).getFrequency());
+                    } catch (Exception e) {
+                        textRenderData.setText("");
+                    }
+                    renderData.add(textRenderData);
+                    paragraphRenderData.setContents(renderData);
+                    paragraphRenderDataList.add(paragraphRenderData);
+                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                    cells.add(cellRenderData);
+                } else if (j == 6) {
+                    //绗竷鍒�(妫�楠屽��)
+                    try {
+                        textRenderData.setText(result2VOS.get(i).getValue());
+                    } catch (Exception e) {
+                        textRenderData.setText("");
+                    }
+                    renderData.add(textRenderData);
+                    paragraphRenderData.setContents(renderData);
+                    paragraphRenderDataList.add(paragraphRenderData);
+                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                    cells.add(cellRenderData);
                 } else {
-                    table.put("result", "鍚堟牸");
+                    //鏈�鍚庝竴鍒�(缁撹)
+                    try {
+                        if (result2VOS.get(i).getResult().equals("1")) {
+                            textRenderData.setText("鍚堟牸");
+                        } else if (result2VOS.get(i).getResult().equals("0")) {
+                            textRenderData.setText("涓嶅悎鏍�");
+                        } else {
+                            textRenderData.setText("涓嶅垽瀹�");
+                        }
+                    } catch (Exception e) {
+                        textRenderData.setText("");
+                    }
+                    renderData.add(textRenderData);
+                    paragraphRenderData.setContents(renderData);
+                    paragraphRenderDataList.add(paragraphRenderData);
+                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                    cells.add(cellRenderData);
                 }
-                tables.add(table);
-                indexs += 1;
             }
-            /*鍕鹃�夌殑鐢佃矾璇曢獙琛�*/
-            List<InsSample> insSamples = insSampleMapper.selectSample(orderId);
-            for (InsReportDto1 insReportDto1 : insReportDto1s) {
-                InsOrderUser insOrderUser = insOrderUserMapper.selectById(insReportDto1.getInsOrderUsersId());
-                InsOrderState orderState = insOrderStateMapper.selectById(insOrderUser.getInsOrderStateId());
-                if (orderState.getLaboratory().equals("鐢佃矾璇曢獙")){
-                    orderState.setNum(insOrderUser.getNum());
-                    getWord1(insOrderUser.getTerm(),orderState,insSamples,tables2);
-                }
+            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> table = new HashMap<>();
+        table.put("table", tableRenderData);
+        tables.add(table);
 
-        String url;
-        try {
-            ZipSecureFile.setMinInflateRatio(0.0001);
-            InputStream inputStream = this.getClass().getResourceAsStream("/static/report-template.docx");
-            File file = File.createTempFile("temp", ".tmp");
-            OutputStream outputStream = new FileOutputStream(file);
-            IOUtils.copy(inputStream, outputStream);
-            url = file.getAbsolutePath();
-        } catch (FileNotFoundException e) {
-            throw new ErrorException("鎵句笉鍒版ā鏉挎枃浠�");
-        } catch (IOException e) {
-            throw new RuntimeException(e);
-        }
-        StringBuilder standardMethod2 = new StringBuilder();
-        for (String s : standardMethod) {
-            standardMethod2.append("锛沑n").append(s);
-        }
-        standardMethod2.append("锛沑n").append("GB/T 9410-2008 銆婄Щ鍔ㄩ�氫俊澶╃嚎閫氱敤鎶�鏈鑼冦��");
-        standardMethod2.replace(0, 1, "");
-        List<Map<String, String>> deviceList = null;
-        if (deviceSet.size() != 0) {
-            deviceList = insOrderMapper.selectDeviceList(deviceSet);
-        }
-        Map<String, String> codeStr = new HashMap<>();
-        codeStr.put("鎶ュ憡缂栧彿", insReport.getCode());
-        codeStr.put("鏍峰搧鍚嶇О", insOrder.getSample());
-        codeStr.put("瑙勬牸鍨嬪彿", samples.get(0).getModel());
-        codeStr.put("鍙戞斁鏃ユ湡", now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
-        String codePath;
-        try {
-            codePath = new MatrixToImageWriter().code(JackSonUtil.marshal(codeStr).replaceAll("\\{", "")
-                    .replaceAll("}", "").replaceAll(",", "").replaceAll("\"", ""), twoCode);
-        } catch (Exception e) {
-            throw new RuntimeException(e);
-        }
-        String modelStr = "";
-        for (String model : models) {
-            modelStr += "," + model;
-        }
-        String finalModelStr = modelStr;
-        String sampleEn = insSampleMapper.getSampleEn(insOrder.getSample());
-        String orderType = insOrderMapper.getEnumLabelByValue(insOrder.getOrderType());
-        String formType = insOrderMapper.getEnumLabelByValue(insOrder.getFormType());
+        ZipSecureFile.setMinInflateRatio(0.0001);
+        InputStream inputStream = this.getClass().getResourceAsStream("/static/word2.docx");
+
         ConfigureBuilder builder = Configure.builder();
         builder.useSpringEL(true);
-        List<Map<String, String>> finalDeviceList = deviceList;
-        List<Map<String, String>> sampleList = insSampleMapper.selectSampleList(orderId);
-        Integer userId = insSampleUserMapper.selectOne(Wrappers.<InsSampleUser>lambdaQuery()
-                .eq(InsSampleUser::getInsSampleId, orderId).last("limit 1")).getUserId();
-        String signatureUrl;
-        try {
-            signatureUrl = userMapper.selectById(userId).getSignatureUrl();
-        } catch (Exception e) {
-            throw new ErrorException("鎵句笉鍒版楠屼汉鐨勭鍚�");
-        }
-        if (ObjectUtils.isEmpty(signatureUrl) || signatureUrl.equals("")) {
-            throw new ErrorException("鎵句笉鍒版楠屼汉鐨勭鍚�");
-        }
-        Custom custom = customMapper.selectById(insOrder.getCompanyId());
-
-        /*鑾峰彇闄勪欢鍥剧墖绫诲瀷*/
-        List<Map<String, Object>> images = new ArrayList<>();
-        List<InsOrderFile> insOrderFiles = insOrderFileMapper.selectList(Wrappers.<InsOrderFile>lambdaQuery().eq(InsOrderFile::getType, 1).eq(InsOrderFile::getInsOrderId, orderId));
-        if (CollectionUtils.isNotEmpty(insOrderFiles)) {
-            insOrderFiles.forEach(insOrderFile -> {
-                Map<String, Object> image = new HashMap<>();
-                PictureRenderData pictureRenderData = Pictures.ofLocal(imgUrl + "/" + insOrderFile.getFileUrl()).sizeInCm(17, 20).create();
-                image.put("url", pictureRenderData);
-                image.put("report", insReport);
-                images.add(image);
-            });
-        }
-        //濮旀墭浜哄拰鐢佃瘽瀛楁鍒ゆ柇
-        if (ObjectUtils.isEmpty(insOrder.getPrepareUser())) {
-            insOrder.setPrepareUser("/");
-        }
-        if (ObjectUtils.isEmpty(insOrder.getPhone())) {
-            insOrder.setPhone("/");
-        }
-        //妫�楠岄」鐩殑鐜
-        InsProduct insProduct = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery().eq(InsProduct::getState, 1).eq(InsProduct::getInsSampleId, samples.get(0).getId())).get(0);
-        String environment = "";
-        environment = (ObjectUtils.isNotEmpty(insProduct.getTemperature()) ? insProduct.getTemperature() + "鈩� " : "") + (ObjectUtils.isNotEmpty(insProduct.getHumidity()) ? insProduct.getHumidity() + "%" : "");
-        String finalEnvironment = environment;
-        List<SampleProductDto> finalSamples = samples;
-        XWPFTemplate template = XWPFTemplate.compile(url, builder.build()).render(
+        XWPFTemplate template = XWPFTemplate.compile(inputStream, builder.build()).render(
                 new HashMap<String, Object>() {{
-                    put("order", insOrder);
-                    put("report", insReport);
-                    put("departLims", departLims);
-                    put("sampleCode", sampleCode);
-                    put("environment", finalEnvironment);
-                    put("custom", custom);
-                    put("sampleSize", finalSamples.size());
-                    put("standardMethod", (standardMethod2.toString().equals("null") ? "" : standardMethod2));
-                    put("deviceList", finalDeviceList);
+                    put("title", title);
                     put("tables", tables);
-                    put("tables2", tables2);
-                    put("tables3", tables3);
-                    put("tables4", tables4);
-                    put("sampleList", sampleList);
-                    put("twoCode", Pictures.ofLocal(codePath).create());
-                    put("models", finalModelStr.replace(",", ""));
-                    put("productSize", productSize);
-                    put("productSize1", productSize1);
-                    put("productSize2", productSize2);
-                    put("productSize3", productSize3);
-                    put("createTime", now.format(DateTimeFormatter.ofPattern("yyyy骞碝M鏈坉d鏃�")));
-//                    put("createTimeEn", monthNames[now.getMonthValue() - 1] + " " + now.getDayOfMonth() + ", " + now.getYear());
-                    put("insTime", insOrder.getInsTime().format(DateTimeFormatter.ofPattern("yyyy骞碝M鏈坉d鏃�")));
-                    put("insTimeEn", monthNames[insOrder.getInsTime().getMonthValue() - 1] + " " + insOrder.getInsTime().getDayOfMonth() + ", " + insOrder.getInsTime().getYear());
-                    put("writeUrl", null);
-                    put("insUrl", Pictures.ofLocal(imgUrl + "/" + signatureUrl).create());
-                    put("images", images);
-                    put("examineUrl", null);
-                    put("ratifyUrl", null);
-                    put("sampleEn", sampleEn);
-                    put("orderType", orderType);
-                    put("getTime", insOrder.getExamineTime().format(DateTimeFormatter.ofPattern("yyyy骞碝M鏈坉d鏃�")));
-                    put("getTimeEn", monthNames[insOrder.getExamineTime().getMonthValue() - 1] + " " + insOrder.getExamineTime().getDayOfMonth() + ", " + insOrder.getExamineTime().getYear());
-                    put("seal1", null);
-                    put("seal2", null);
-                    put("formTypeCh", formType);
-                    put("formTypeEn", insOrder.getFormType());
                 }});
+        String name = insOrder.getEntrustCode().replace("/", "") + "-" + insSample.getSampleCode() + "-" + title + ".docx";
+        String url = UUID.randomUUID() + "_" + name;
         try {
-            ZipSecureFile.setMinInflateRatio(0.0001);
-            String name = insReport.getCode().replace("/", "") + ".docx";
-            template.writeAndClose(Files.newOutputStream(Paths.get(wordUrl + "/" + name)));
-            insReport.setUrl("/word/" + name);
-            insReportMapper.insert(insReport);
-            insOrder.setInsState(5);
-            insOrderMapper.updateById(insOrder);
+            template.writeAndClose(Files.newOutputStream(Paths.get(wordUrl + "/" + url)));
         } catch (IOException e) {
             throw new RuntimeException(e);
         }
         // 澶勭悊鍚堝苟鍗曞厓鏍肩殑闂
-        String path = wordUrl + "/" + insReport.getCode().replace("/", "") + ".docx";
+        String path = wordUrl + "/" + url;
         try {
             ZipSecureFile.setMinInflateRatio(0.0001);
             FileInputStream stream = new FileInputStream(path);
             XWPFDocument document = new XWPFDocument(stream);
             List<XWPFTable> xwpfTables = document.getTables();
-            for (int i = 1; i < xwpfTables.size() - (deviceList == null ? 1 : 2); i++) {
+            for (int i = 0; i < xwpfTables.size(); i++) {
                 Set<String> set1 = new HashSet<>();
                 Map<String, Map<String, Integer>> maps = new HashMap<>();
                 for (int j = 0; j < xwpfTables.get(i).getRows().size(); j++) {
@@ -2058,7 +2544,10 @@
                 for (Map.Entry<String, Map<String, Integer>> entry : entries) {
                     list.add(entry.getKey());
                 }
-
+                /*List<String> list = new ArrayList<>();
+                for (String s : maps.keySet()) {
+                    list.add(s);
+                }*/
                 for (int a = list.size() - 1; a >= 0; a--) {
                     Map<String, Integer> v = maps.get(list.get(a));
                     for (int j = 0; j < v.get("er") - v.get("sr") + 1; j++) {
@@ -2085,13 +2574,625 @@
         } catch (IOException e) {
             throw new RuntimeException(e);
         }
+        InsOrderFile insOrderFile = new InsOrderFile();
+        insOrderFile.setInsOrderId(insOrderState.getInsOrderId());
+        insOrderFile.setInsSampleId(insOrderState.getInsSampleId());
+        insOrderFile.setFileName(name);
+        insOrderFile.setType(2);
+        insOrderFile.setFileUrl(url);
+        insOrderFile.setSonLaboratory("鐢佃矾璇曢獙");
+        insOrderFileMapper.insert(insOrderFile);
+    }
+
+    //鐢熸垚鎬绘姤鍛�
+    public void generateReport(Integer orderId, InsReportDto1 insReportDto1) {
+        InsOrder insOrder = insOrderMapper.selectById(orderId);
+        SampleProductDto insSample = insSampleMapper.selectSampleProductListByOrderId(insReportDto1.getSampleId());
+        SampleProductDto s = insSample;
+        List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery()
+                .eq(InsProduct::getInsSampleId, insSample.getId())
+                .eq(InsProduct::getState, 1));
+        /*棣栭〉*/
+        //浜у搧鍚嶇О
+        String sampleName = insSample.getSample();
+        //鍨嬪彿瑙勬牸
+        int indexOf = s.getModel().indexOf("-");
+        String models = (indexOf!=-1?s.getModel().substring(indexOf + 1):s.getModel());
+        //濮旀墭鍗曚綅
+        Custom custom = customMapper.selectById(insOrder.getCompanyId());
+        //鎶ュ憡鍙戝竷鏃ユ湡
+        LocalDateTime now = LocalDateTime.now();
+        //鎶ュ憡缂栧彿
+        InsReport insReport = new InsReport();
+        insReport.setCode(giveCode.giveCode("TXJC-", "ins_report", "-", "yyMMdd"));
+        insReport.setInsSampleId(insSample.getId());
+        insReport.setInsOrderId(orderId);
+
+        /*妫�娴嬫姤鍛婃弿杩�*/
+        //鏍峰搧鍚嶇О,鍨嬪彿瑙勬牸,鏃堕棿鎸夌収棣栭〉鐨勬潵,order閲岄潰鐨勪俊鎭湁insOrder
+        //濮旀墭浜哄拰鐢佃瘽瀛楁鍒ゆ柇
+        if (ObjectUtils.isEmpty(insOrder.getPrepareUser())) {
+            insOrder.setPrepareUser("/");
+        }
+        if (ObjectUtils.isEmpty(insOrder.getPhone())) {
+            insOrder.setPhone("/");
+        }
+        //濮旀墭閮ㄩ棬
+        String departLims = userMapper.selectDepartLims(insOrder.getPrepareUser());
+        //鏍峰搧缂栧彿
+        String sampleCode = insSample.getSampleCode();
+        //妫�娴嬩緷鎹�
+        Set<String> standardMethod = new HashSet<>();
+        standardMethod.addAll(insProducts.stream()
+                .map(insProduct -> {
+                    String standardMethodName = standardMethodListMapper.getStandardMethodName(insProduct.getMethodS());
+                    return insProduct.getMethodS()+" "+standardMethodName;
+                }).distinct().collect(Collectors.toList()));
+        StringBuilder standardMethod2 = new StringBuilder();
+        for (String s1 : standardMethod) {
+            standardMethod2.append("锛沑n").append(s1);
+        }
+        standardMethod2.replace(0, 1, "");
+        //妫�娴嬬粨璁�
+        AtomicReference<Integer> productSize = new AtomicReference<>(0);
+        AtomicReference<Integer> productSize2 = new AtomicReference<>(0);
+        AtomicReference<Integer> productSize3 = new AtomicReference<>(0);
+        //鎬绘暟
+        long productCount = insProducts.size();
+        //涓嶅悎鏍�
+        long productCount2 = insProducts.stream().filter(insProduct -> insProduct.getInsResult() == 0).count();
+        //鍚堟牸=(涓嶅垽瀹�+鍚堟牸)
+        long productCount1 = insProducts.stream().filter(insProduct -> insProduct.getInsResult() == 3).count();
+        long productCount3 = productCount1 + insProducts.stream().filter(insProduct -> insProduct.getInsResult() == 1).count();
+        //鍒ゆ柇鏄惁鏈夎緪灏勯」鐩�
+        List<InsProduct> fusheProducts = insProducts.stream().filter(insProduct -> insProduct.getInspectionItem().equals("杈愬皠璇曢獙")).collect(Collectors.toList());
+        if (fusheProducts.size() > 0) {
+            for (InsProduct fusheProduct : fusheProducts) {
+                List<Long> vValues = new ArrayList<>();
+                String insValue = insProductResultMapper.selectList(Wrappers.<InsProductResult>lambdaQuery()
+                        .eq(InsProductResult::getInsProductId, fusheProduct.getId())).get(0).getInsValue();
+                Pattern pattern = Pattern.compile("\"v\":\"(\\d+)\"");
+                Matcher matcher = pattern.matcher(insValue);
+                while (matcher.find()) {
+                    vValues.add(Long.parseLong(matcher.group(1)));
+                }
+                if (vValues.size() > 0) {
+                    //涓嶅悎鏍�
+                    if (vValues.get(1) != 0) {
+                        productCount2 = productCount2 + vValues.get(1);
+                    }
+                    //鍚堟牸
+                    if (vValues.get(0) != 0) {
+                        if (fusheProduct.getInsResult() == 1) {
+                            productCount3 = productCount3  + vValues.get(0);
+                        }
+                    }
+                    // 鍒ゅ畾鏄惁鍑忔帀杈愬皠妫�楠岄」鏈韩
+                    if (fusheProduct.getInsResult() == 1) {
+                        productCount3 = productCount3 - 1;
+                    }else if(fusheProduct.getInsResult() == 0){
+                        productCount2 = productCount2 - 1;
+                    }
+                    //鎬绘暟=椤圭洰鎬绘暟-杈愬皠椤圭洰鏁伴噺+杈愬皠鍏蜂綋鐨�(鍚堟牸+涓嶅悎鏍�)鏁伴噺
+                    productCount = productCount - 1 + vValues.stream().mapToLong(Long::longValue).sum();
+                }
+            }
+        }
+        productSize.set(productSize.get() + Integer.parseInt(productCount + ""));
+        productSize2.set(productSize2.get() + Integer.parseInt(productCount2 + ""));
+        productSize3.set(productSize3.get() + Integer.parseInt(productCount3 + ""));
+
+        /*妫�楠屾儏鍐典竴瑙堣〃*/
+        List<InsProductWordDto> insProductList = new ArrayList<>();
+        int index1=1;
+        for (InsProduct insPro : insProducts) {
+            InsProductWordDto insProductWordDto = new InsProductWordDto();
+            insProductWordDto.setIndex(index1+"");//搴忓彿
+            if (insPro.getInspectionItem().contains("鐢佃矾璇曢獙")){
+                insProductWordDto.setTerm("鐢垫�ц兘鍙傛暟-"+insPro.getInspectionItemSubclass());//妫�楠岄」鐩�
+            }else if (insPro.getInspectionItem().contains("杈愬皠璇曢獙")){
+                insProductWordDto.setTerm("杈愬皠鎬ц兘鍙傛暟"+insPro.getInspectionItemSubclass());//妫�楠岄」鐩�
+            }else {
+                insProductWordDto.setTerm(insPro.getInspectionItem()+"-"+insPro.getInspectionItemSubclass());//妫�楠岄」鐩�
+            }
+            if (ObjectUtils.isNotNull(insPro.getInsResult()) && insPro.getInsResult()==0) {
+                insProductWordDto.setResult("涓嶅悎鏍�");//缁撹
+            } else {
+                insProductWordDto.setResult("鍚堟牸");//缁撹
+            }
+            insProductList.add(insProductWordDto);
+            index1++;
+        }
+
+        /*妫�娴嬬粨鏋�*/
+        //鑾峰彇鎵�鏈夋楠岀殑绔欑偣淇℃伅
+        List<String> strings = insReportDto1.getInsReportDto2s().stream()
+                .map(InsReportDto2::getLaboratory).distinct().collect(Collectors.toList());
+        //鐢佃矾琛ㄦ牸
+        List<Map<String, Object>> tables2 = new ArrayList<>();
+        if (strings.contains("鐢佃矾璇曢獙")) {
+            /*鍕鹃�夌殑鐢佃矾璇曢獙琛�*/
+            List<InsReportDto2> dto2s = insReportDto1.getInsReportDto2s().stream().filter(insReportDto2 -> insReportDto2.getLaboratory().equals("鐢佃矾璇曢獙")).collect(Collectors.toList());
+            for (InsReportDto2 insReportDto2 : dto2s) {
+                InsOrderUser insOrderUser = insOrderUserMapper.selectById(insReportDto2.getInsOrderUsersId());
+                InsOrderState orderState = insOrderStateMapper.selectById(insOrderUser.getInsOrderStateId());
+                orderState.setNum(insOrderUser.getNum());
+                if (!insOrder.getSampleType().equals("鏃犳簮鍣ㄤ欢")) {
+                    getWord1(insOrderUser.getTerm(), orderState, tables2);
+                } else {
+                    getWord2(insOrderUser.getTerm(), orderState, tables2);
+                }
+            }
+        }
+        //杈愬皠琛ㄦ牸
+        List<Map<String, Object>> tables3 = new ArrayList<>();
+        List<InsOrderFile> insOrderDocFiles = new ArrayList<>();;  // 鏆傚瓨闇�瑕佸悎骞惰〃鍗曞埌鐢熸垚word鏂囦欢鐨刣ocx鏂囦欢
+        // 缁熻杈愬皠瀹為獙琛ㄦ暟閲�
+        int radiationReportNum = 0;
+        if (strings.contains("杩戝満") || strings.contains("杩滃満")) {
+            /*杈愬皠鐨勮瘯楠岃〃*/
+            List<InsOrderFile> insOrderFiles  = insOrderFileMapper.selectList(Wrappers.<InsOrderFile>lambdaQuery()
+                    .eq(InsOrderFile::getInsOrderId, orderId)
+                    .eq(InsOrderFile::getInsSampleId, insReportDto1.getSampleId())
+                    .like(InsOrderFile::getFileName, "瑙f瀽鐨勮緪灏勭珯鐐规姤鍛�")
+                    .and(wrapper -> wrapper
+                            .eq(InsOrderFile::getSonLaboratory, "杩滃満")
+                            .or()
+                            .eq(InsOrderFile::getSonLaboratory, "杩戝満")
+                    ));
+            insOrderDocFiles.addAll(insOrderFiles);
+            radiationReportNum = insOrderFiles.size();
+//            if (insOrderFiles.size() > 0) {
+//                int aa = 0;
+//                for (InsOrderFile insOrderFile : insOrderFiles) {
+//                    try {
+//                        XWPFDocument circuitParamsDoc = new XWPFDocument(new FileInputStream(wordUrl + "/" + insOrderFile.getFileUrl()));
+//                        // 閬嶅巻鐢佃矾鍙傛暟鏂囦欢鐨勬墍鏈夊厓绱狅紝娈佃惤鍜岃〃鏍�
+//                        for (IBodyElement element : circuitParamsDoc.getBodyElements()) {
+//                            Map<String, Object> table3 = new HashMap<>();
+//                            TableRenderData tableData = new TableRenderData();
+//                            List<RowRenderData> rows = new ArrayList<>();
+//                            if (element instanceof XWPFTable) {
+//                                aa += 1;
+//                                XWPFTable tab = (XWPFTable) element;
+//                                List<XWPFTableRow> row = tab.getRows();
+//                                for (int i = 0; i < row.size(); i++) {
+//                                    RowRenderData rowRenderData = new RowRenderData();
+//                                    List<CellRenderData> cells = new ArrayList<>();
+//                                    List<XWPFTableCell> cell = row.get(i).getTableCells();
+//                                    for (int j = 0; j < cell.size(); j++) {
+//                                        CellRenderData cellRenderData = new CellRenderData();
+//                                        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);
+//                                        CTTcPr tcPr = cell.get(j).getCTTc().getTcPr();
+//                                        if (tcPr != null) {
+//                                            //鍚堝苟鍒�
+//                                            CTHMerge hMerge = tcPr.getHMerge();
+//                                            if (ObjectUtils.isNotEmpty(hMerge)) {
+//                                                if (STMerge.RESTART.equals(hMerge.getVal()) || STMerge.CONTINUE.equals(hMerge.getVal())) {
+//                                                    int index = j;
+//                                                    String text = null;
+//                                                    while (text == null || text.equals("")) {
+//                                                        if (index < 0) {
+//                                                            text = "/";
+//                                                        }
+//                                                        text = cell.get(index).getText();
+//                                                        index--;
+//                                                    }
+//                                                    textRenderData.setText(text + "鈭�88" + aa + i);
+//                                                }
+//                                            }
+//                                            //鍚堝苟琛�
+//                                            CTVMerge vMerge = tcPr.getVMerge();
+//                                            if (ObjectUtils.isNotEmpty(vMerge)) {
+//                                                if (STMerge.RESTART.equals(vMerge.getVal()) || STMerge.CONTINUE.equals(vMerge.getVal())) {
+//                                                    int index = i;
+//                                                    String text = null;
+//                                                    while (text == null || text.equals("")) {
+//                                                        if (index < 0) {
+//                                                            text = "/";
+//                                                            break;
+//                                                        }
+//                                                        text = row.get(index).getCell(j).getText();
+//                                                        index--;
+//                                                    }
+//                                                    if (text.equals("鍚堟牸") || text.equals("涓嶅悎鏍�")) {
+//                                                        textRenderData.setText(text + "鈭�25" + aa + j);
+//                                                    } else {
+//                                                        textRenderData.setText(text + "鈭�22" + aa + j);
+//                                                    }
+//                                                }
+//                                            }
+//                                        } else {
+//                                            textRenderData.setText(cell.get(j).getText());
+//                                        }
+//                                        renderData.add(textRenderData);
+//                                        paragraphRenderData.setContents(renderData);
+//                                        paragraphRenderDataList.add(paragraphRenderData);
+//                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+//                                        cells.add(cellRenderData);
+//                                    }
+//                                    rowRenderData.setCells(cells);
+//                                    rows.add(rowRenderData);
+//                                }
+//                                tableData.setRows(rows);
+//                                table3.put("table3", tableData);
+//                                tables3.add(table3);
+//                            }
+//                        }
+//                    } catch (IOException e) {
+//                        e.printStackTrace();
+//                    }
+//                }
+//            }
+        }
+        //杈愬皠鐨勬爣棰�
+        String title3 = "";
+        if (radiationReportNum > 0) {
+            title3 = "杈愬皠鎬ц兘鍙傛暟";
+        }
+        //鐜琛ㄦ牸
+        List<Map<String, Object>> tables4 = new ArrayList<>();
+        //鍒涘缓鐜璇曢獙鏉′欢琛�2*(椤圭洰鏁�+1)
+        List<InsProduct> products = insSample.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());
+        if (products.size()>0) {
+            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 < 3; 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 if (j == 1) {
+                            //绗簩鍒�
+                            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 if (j == 1) {
+                            //绗簩鍒�
+                            textRenderData.setText(products.get(i - 1).getTell());
+                            renderData.add(textRenderData);
+                            paragraphRenderData.setContents(renderData);
+                            paragraphRenderDataList.add(paragraphRenderData);
+                            cellRenderData.setParagraphs(paragraphRenderDataList);
+                            cells.add(cellRenderData);
+                        } else {
+                            //绗笁鍒�
+                            //鑾峰彇妫�楠岄」鐩拰缁撹
+                            InsProduct insProduct = products.get(i - 1);
+                            String shiyanjieguo = "鏃犲紓甯�";
+                            if (ObjectUtils.isNotNull(insProduct.getInsResult())) {
+                                shiyanjieguo = insProduct.getInsResult() == 0 ? "涓嶅悎鏍�" : "鏃犲紓甯�";
+                            }
+                            textRenderData.setText("缁忚繃" + insProduct.getInspectionItemSubclass() + "涔嬪悗锛屾牱鍝�" + shiyanjieguo + "銆�");
+                            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);
+        }
+
+        /*妫�楠屾牱鍝佷俊鎭�*/
+        //鏍峰搧鐓х墖
+        List<UrlListDto> urlList = new ArrayList<>();
+        //鑾峰彇闄勪欢鍥剧墖绫诲瀷
+        List<InsOrderFile> insOrderFiles = insOrderFileMapper.selectList(Wrappers.<InsOrderFile>lambdaQuery()
+                .eq(InsOrderFile::getType, 1)
+                .eq(InsOrderFile::getInsSampleId,insReportDto1.getSampleId())
+                .eq(InsOrderFile::getInsOrderId, orderId));
+        if (CollectionUtils.isNotEmpty(insOrderFiles)) {
+            UrlListDto urlListDto = new UrlListDto();
+            for (int i = 0; i < insOrderFiles.size(); i++) {
+                if (i % 2 == 0) {
+                    urlListDto = new UrlListDto();
+                    urlListDto.setImageOne(Pictures.ofLocal(imgUrl + "/" + insOrderFiles.get(i).getFileUrl()).create());
+                    if (i == insOrderFiles.size() - 1) {
+                        urlList.add(urlListDto);
+                    }
+                } else {
+                    urlListDto.setImageTwo(Pictures.ofLocal(imgUrl + "/" + insOrderFiles.get(i).getFileUrl()).create());
+                    urlList.add(urlListDto);
+                }
+
+            }
+        }
+        //鏍峰搧缂栧彿鍙傜収涓婅堪sampleCode
+
+
+        /*妫�娴嬩汉鍛樹俊鎭�*/
+        List<InsUserDto> insUsers = new ArrayList<>();
+        //鏌ヨ姣忎釜绔欑偣鐨勬楠屼汉鍛樹笌澶嶆牳浜哄憳
+        List<InsSampleUser> insSampleUsers = insSampleUserMapper.selectList(Wrappers.<InsSampleUser>lambdaQuery()
+                .eq(InsSampleUser::getInsSampleId, insReportDto1.getSampleId()));
+        //鏍规嵁绔欑偣杩涜鍒嗙被
+        Map<String, List<InsSampleUser>> listMap = insSampleUsers.stream().collect(Collectors.groupingBy(InsSampleUser::getSonLaboratory));
+        int index2=1;
+        for (Map.Entry<String, List<InsSampleUser>> entry : listMap.entrySet()) {
+            InsUserDto insUserDto = new InsUserDto();
+            insUserDto.setIndex(index2+"");//搴忓彿
+            insUserDto.setInsProduct(entry.getKey());//椤圭洰
+            List<InsSampleUser> insUserList = entry.getValue().stream().filter(insSampleUser -> insSampleUser.getState() == 0).collect(Collectors.toList());//妫�楠屼汉
+            String insUser = insUserList.stream().map(insSampleUser -> {
+                User user = userMapper.selectById(insSampleUser.getUserId());
+                return user.getName();
+            }).distinct().collect(Collectors.joining(","));
+            insUserDto.setInsUser(insUser);//娴嬭瘯浜哄憳
+            List<InsSampleUser> checkUserList = entry.getValue().stream().filter(insSampleUser -> insSampleUser.getState() == 1).collect(Collectors.toList());//澶嶆牳浜�
+            String checkUser = checkUserList.stream().map(insSampleUser -> {
+                User user = userMapper.selectById(insSampleUser.getUserId());
+                return user.getName();
+            }).distinct().collect(Collectors.joining(","));
+            insUserDto.setCheckUser(checkUser);//瀹℃牳浜哄憳
+            insUsers.add(insUserDto);
+            index2++;
+        }
+
+        /*娴嬭瘯浠〃*/
+        Set<String> deviceSet = new HashSet<>();
+        //鏌ヨ鎵�鏈夐」鐩殑璁惧
+        List<Integer> productIds = insProducts.stream().map(InsProduct::getId).collect(Collectors.toList());
+        //鏅��
+        List<InsProductResult> results = insProductResultMapper.selectList(Wrappers.<InsProductResult>lambdaQuery()
+                .in(InsProductResult::getInsProductId, productIds));
+        if (results.size()>0){
+            for (InsProductResult result : results) {
+                List<JSONObject> jsonObjects = JSON.parseArray(result.getEquipValue(), JSONObject.class);
+                if (ObjectUtils.isNotEmpty(jsonObjects)) {
+                    for (JSONObject jsonObject : jsonObjects) {
+                        String value = jsonObject.getString("v");
+                        if (value != null && !value.isEmpty()) {
+                            deviceSet.add(value);
+                        }
+                    }
+                }
+            }
+        }
+        //鐢佃矾
+        List<InsProductResult2> result2s = insProductResult2Mapper.selectList(Wrappers.<InsProductResult2>lambdaQuery()
+                .in(InsProductResult2::getInsProductId, productIds));
+        if (result2s.size()>0){
+            for (InsProductResult2 result2 : result2s) {
+                String equipValue = result2.getEquipValue();
+                if (equipValue != null && !equipValue.isEmpty()) {
+                    deviceSet.add(equipValue);
+                }
+            }
+        }
+        List<DevListDto> devList = new ArrayList<>();
+        if (deviceSet.size() != 0) {
+            devList = insOrderMapper.selectDeviceList(deviceSet);
+        }
+
+        /*鐢熸垚鎶ュ憡*/
+        ZipSecureFile.setMinInflateRatio(0.0001);
+        InputStream inputStream = this.getClass().getResourceAsStream("/static/report-template.docx");
+        Configure configure = Configure.builder()
+                .bind("insProductList", new HackLoopTableRenderPolicy())
+                .bind("devList", new HackLoopTableRenderPolicy())
+                .bind("insUsers", new HackLoopTableRenderPolicy())
+                .bind("urlList", new HackLoopTableRenderPolicy())
+                .build();
+        List<DevListDto> finalDevList = devList;
+        String finalTitle = title3;
+        XWPFTemplate template = XWPFTemplate.compile(inputStream, configure).render(
+                new HashMap<String, Object>() {{
+                    put("sampleName", sampleName);  //浜у搧鍚嶇О
+                    put("models",models);           //鍨嬪彿瑙勬牸
+                    put("custom", custom);          //濮旀墭鍗曚綅
+                    put("createTime", now.format(DateTimeFormatter.ofPattern("yyyy骞碝M鏈坉d鏃�")));   //鎶ュ憡鍙戝竷鏃ユ湡
+                    put("departLims", departLims);   //濮旀墭閮ㄩ棬
+                    put("sampleCode", sampleCode);     //鏍峰搧缂栧彿
+                    put("order", insOrder);         //璁㈠崟涓讳綋淇℃伅
+                    put("getTime", insOrder.getExamineTime().format(DateTimeFormatter.ofPattern("yyyy骞碝M鏈坉d鏃�")));  //鏉ユ牱鏃ユ湡
+                    put("insTime", insOrder.getInsTime().format(DateTimeFormatter.ofPattern("yyyy骞碝M鏈坉d鏃�")));       //妫�娴嬫棩鏈�
+                    put("standardMethod", (standardMethod2.toString().equals("null") ? "" : standardMethod2));     //妫�娴嬩緷鎹�
+                    put("productSize", productSize);        //妫�娴嬬粨璁�
+                    put("productSize2", productSize2);          //妫�娴嬬粨璁�
+                    put("productSize3", productSize3);          //妫�娴嬬粨璁�
+                    put("report", insReport);                   //鎶ュ憡缂栧彿
+                    put("insProductList", insProductList);      //妫�楠屾儏鍐典竴瑙堣〃
+                    put("tables2", tables2);                    //妫�娴嬬粨鏋�
+                    put("title3", finalTitle);                  //妫�娴嬬粨鏋�
+                    put("tables3", null);                    //妫�娴嬬粨鏋�
+                    put("tables4", tables4);                    //妫�娴嬬粨鏋�
+                    put("urlList", urlList);                   //鏍峰搧鐓х墖
+                    put("insUsers", insUsers);                //妫�娴嬩汉鍛樹俊鎭�
+                    put("devList", finalDevList);                //娴嬭瘯浠〃
+                    put("writeUrl", null);                      //鎻愪氦浜�
+                    put("examineUrl", null);                    //瀹℃牳浜�
+                    put("ratifyUrl", null);                     //鎵瑰噯浜�
+                    put("seal1", null);                         //鍗扮珷
+                    put("seal2", null);                         //鍗扮珷
+                }});
+        try {
+            ZipSecureFile.setMinInflateRatio(0.0001);
+            String name = insReport.getCode().replace("/", "") + ".docx";
+            template.writeAndClose(Files.newOutputStream(Paths.get(wordUrl + "/" + name)));
+            insReport.setUrl("/word/" + name);
+            insReportMapper.insert(insReport);
+            insOrder.setInsState(5);
+            insOrderMapper.updateById(insOrder);
+        } catch (IOException e) {
+            throw new RuntimeException(e);
+        }
+        String path = wordUrl + "/" + insReport.getCode().replace("/", "") + ".docx";
+        // 澶勭悊鍚堝苟鍗曞厓鏍肩殑闂
+        try {
+            ZipSecureFile.setMinInflateRatio(0.0001);
+            FileInputStream stream = new FileInputStream(path);
+            XWPFDocument document = new XWPFDocument(stream);
+            List<XWPFTable> xwpfTables = document.getTables();
+            for (int i = 1; i < xwpfTables.size() - (devList == null ? 1 : 2); i++) {
+                Set<String> set1 = new HashSet<>();
+                Map<String, Map<String, Integer>> maps = new HashMap<>();
+                for (int j = 0; j < xwpfTables.get(i).getRows().size(); j++) {
+                    for (int k = 0; k < xwpfTables.get(i).getRows().get(j).getTableCells().size(); k++) {
+                        if (xwpfTables.get(i).getRows().get(j).getTableCells().get(k).getText().indexOf("鈭�") > -1) {
+                            String[] split = xwpfTables.get(i).getRows().get(j).getTableCells().get(k).getText().split("鈭�");
+                            if (set1.add(split[1])) {
+                                Map<String, Integer> map = new HashMap<>();
+                                map.put("sr", j);
+                                map.put("sc", k);
+                                map.put("er", j + 0);
+                                map.put("ec", k + 0);
+                                maps.put(split[1], map);
+                            } else {
+                                Map<String, Integer> map1 = maps.get(split[1]);
+                                if (j == map1.get("sr")) {
+                                    map1.put("ec", map1.get("ec") + 1);
+                                } else if (k == map1.get("sc")) {
+                                    map1.put("er", map1.get("er") + 1);
+                                }
+                            }
+                            String str = xwpfTables.get(i).getRows().get(j).getTableCells().get(k).getText().split("鈭�")[0];
+                            xwpfTables.get(i).getRows().get(j).getTableCells().get(k).removeParagraph(0);
+                            xwpfTables.get(i).getRows().get(j).getTableCells().get(k).setText(str);
+                            xwpfTables.get(i).getRows().get(j).getTableCells().get(k).setVerticalAlignment(XWPFTableCell.XWPFVertAlign.CENTER);
+                            xwpfTables.get(i).getRows().get(j).getTableCells().get(k).getParagraphArray(0).setAlignment(org.apache.poi.xwpf.usermodel.ParagraphAlignment.CENTER);
+                        }
+                    }
+                }
+                // 鍗曞厓鏍兼帓搴�, 閬垮厤鏍煎紡閿欎贡
+                List<Map.Entry<String, Map<String, Integer>>> entries = new ArrayList<>(maps.entrySet());
+                entries.sort((o1, o2) -> o1.getValue().get("sc") - o2.getValue().get("sc"));
+                // 鎸夌収椤哄簭娣诲姞杩涢泦鍚�
+                List<String> list = new ArrayList<>();
+                for (Map.Entry<String, Map<String, Integer>> entry : entries) {
+                    list.add(entry.getKey());
+                }
+                for (int a = list.size() - 1; a >= 0; a--) {
+                    Map<String, Integer> v = maps.get(list.get(a));
+                    for (int j = 0; j < v.get("er") - v.get("sr") + 1; j++) {
+                        if (v.get("ec") > v.get("sc")) {
+                            try {
+                                mergeCellsHorizontally(xwpfTables.get(i), v.get("sr") + j, v.get("sc"), v.get("ec"));
+//                                TableTools.mergeCellsHorizonal(xwpfTables.get(i), v.get("sr") + j, v.get("sc"), v.get("ec"));
+                            } catch (Exception e) {
+                            }
+                        }
+                    }
+                    if (v.get("er") > v.get("sr")) {
+                        try {
+                            mergeCellsVertically(xwpfTables.get(i), v.get("sc"), v.get("sr"), v.get("er"));
+//                            TableTools.mergeCellsVertically(xwpfTables.get(i), v.get("sc"), v.get("sr"), v.get("er"));
+                        } catch (Exception e) {
+                        }
+                    }
+                }
+            }
+            FileOutputStream fileOutputStream = new FileOutputStream(path);
+            document.write(fileOutputStream);
+            fileOutputStream.close();
+        } catch (FileNotFoundException e) {
+            throw new RuntimeException(e);
+        } catch (IOException e) {
+            throw new RuntimeException(e);
+        }
         //澶勭悊涓嫳鏂囨崲琛岀殑闂
         try {
             ZipSecureFile.setMinInflateRatio(0.0001);
             FileInputStream stream1 = new FileInputStream(path);
             XWPFDocument document1 = new XWPFDocument(stream1);
             List<XWPFTable> xwpfTables1 = document1.getTables();
-            for (int i = 1; i < xwpfTables1.size() - (deviceList == null ? 1 : 2); i++) {
+            for (int i = 1; i < xwpfTables1.size() - (devList == null ? 1 : 2); i++) {
                 for (int j = 0; j < xwpfTables1.get(i).getRows().size(); j++) {
                     for (int k = 0; k < xwpfTables1.get(i).getRows().get(j).getTableCells().size(); k++) {
                         if (xwpfTables1.get(i).getRows().get(j).getTableCells().get(k).getText().contains("@")) {
@@ -2118,144 +3219,262 @@
         } catch (IOException e) {
             throw new RuntimeException(e);
         }
+        // 鏇存柊琛ㄥ崟
+        try {
+            WordprocessingMLPackage targetDoc = WordprocessingMLPackage.load(new File(path));
+            List<Object> targetContent = targetDoc.getMainDocumentPart().getContent();
+            int targetIndex = findFirstTargetIndex(targetDoc, title3);
+            if (targetIndex != -1) {
+                List<Object> forms = new ArrayList<>();
+                for (InsOrderFile insOrderFile : insOrderDocFiles) {
+                    // 鍔犺浇婧愭枃妗e苟鎻愬彇琛ㄥ崟鍐呭锛堝亣璁句负琛ㄦ牸锛�
+                    WordprocessingMLPackage sourceDoc = WordprocessingMLPackage.load(new File(wordUrl + "/" + insOrderFile.getFileUrl()));
+                    List<Object> sourceContent = sourceDoc.getMainDocumentPart().getContent();
+                    for (Object obj : sourceContent) {
+                        if (obj instanceof JAXBElement) { // 妫�鏌ユ槸鍚︿负 JAXBElement
+                            JAXBElement jaxbElement = (JAXBElement)obj;
+                            Tbl table = (Tbl) XmlUtils.deepCopy(jaxbElement.getValue());
+                            targetIndex++;
+                            // 鎻掑叆鍒扮洰鏍囨钀戒箣鍚�
+                            targetContent.add(targetIndex, table);
+                            forms.add(table);
+                            // 鎻掑叆鍒嗛〉绗�
+                            P paragraphWithPageBreak = Context.getWmlObjectFactory().createP();
+                            R run = Context.getWmlObjectFactory().createR();
+                            Br br = Context.getWmlObjectFactory().createBr();
+                            br.setType(STBrType.PAGE); // 璁剧疆鍒嗛〉绗︾被鍨�
+                            run.getContent().add(br);
+                            paragraphWithPageBreak.getContent().add(run);
+                            targetIndex++;
+                            targetContent.add(targetIndex, paragraphWithPageBreak);
+                        }
+                    }
+                }
+            }
+            // 淇濆瓨淇敼鍚庣殑鏂囨。
+            targetDoc.save(new File(path));
+            com.spire.doc.Document document = new com.spire.doc.Document();
+            document.loadFromFile(path);
+            // 鏇存柊鐩綍
+            document.updateTableOfContents();
+            // 淇濆瓨鏂囨。
+            document.saveToFile(path, FileFormat.Docx);
+            document.close();
+        }catch (Exception e){
+            log.error(e.getMessage());
+        }
     }
 
-
-
-    //鐢佃矾鎶ュ憡鐢ㄤ簬鎬绘姤鍛婄殑鏂规硶
-    private void getWord1(String term, InsOrderState insOrderState,List<InsSample> insSamples,List<Map<String, Object>> tables2){
+    //鐢佃矾鎶ュ憡鐢ㄤ簬鎬绘姤鍛婄殑鏂规硶(澶╃嚎)
+    private void getWord1(String term, InsOrderState insOrderState, List<Map<String, Object>> tables2) {
         AtomicInteger lable = new AtomicInteger(1);
         AtomicInteger index = new AtomicInteger();
-        String title = term + "鐢佃矾鍙傛暟";
-        insSamples.forEach(insSample -> {
-            //鏌ヨ椤圭洰
-            List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery()
-                    .eq(InsProduct::getInsSampleId, insSample.getId())
-                    .eq(InsProduct::getSonLaboratory, "鐢佃矾璇曢獙"));
-            //鑾峰彇鏈�澶х鍙f暟閲�,瑙掑害鏁伴噺,棰戞鏁伴噺
-            List<InsProductResult2> insProductResult2s = insProductResult2Mapper.selectList(Wrappers.<InsProductResult2>lambdaQuery()
-                    .eq(InsProductResult2::getNum, insOrderState.getNum())
-                    .in(InsProductResult2::getInsProductId, insProducts.stream().map(InsProduct::getId).collect(Collectors.toList())));
-            //鎸夌収棰戞鍒嗚〃(鏌ヨ鎵�鏈夐娈�)
-            List<String> frequencys = insProductResult2s.stream().map(InsProductResult2::getFrequency).distinct().collect(Collectors.toList());
-            frequencys.forEach(s -> {
-                int ports = 0;//绔彛鏁�
-                int angles = 0;//瑙掑害鏁�
-                for (InsProductResult2 insProductResult2 : insProductResult2s) {
-                    if (insProductMapper.selectById(insProductResult2.getInsProductId()).getInspectionItemSubclass().equals("鐢靛帇椹绘尝姣�") && insProductResult2.getPort().split(",").length > ports) {
-                        ports = insProductResult2.getPort().split(",").length;
-                    }
-                    if (insProductResult2.getAngle().split(",").length > angles) {
-                        angles = insProductResult2.getAngle().split(",").length;
-                    }
+        String title = term + "鐢垫�ц兘鍙傛暟";
+        InsSample insSample = insSampleMapper.selectById(insOrderState.getInsSampleId());
+        //鏌ヨ椤圭洰
+        List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery()
+                .eq(InsProduct::getState, 1)
+                .eq(InsProduct::getInsSampleId, insSample.getId())
+                .eq(InsProduct::getSonLaboratory, "鐢佃矾璇曢獙"));
+        //鑾峰彇鏈�澶х鍙f暟閲�,瑙掑害鏁伴噺,棰戞鏁伴噺
+        List<InsProductResult2> insProductResult2s = insProductResult2Mapper.selectList(Wrappers.<InsProductResult2>lambdaQuery()
+                .eq(InsProductResult2::getNum, insOrderState.getNum())
+                .in(InsProductResult2::getInsProductId, insProducts.stream().map(InsProduct::getId).collect(Collectors.toList())));
+        //鎸夌収棰戞鍒嗚〃(鏌ヨ鎵�鏈夐娈�)
+        List<String> frequencys = insProductResult2s.stream().map(InsProductResult2::getFrequency).distinct().collect(Collectors.toList());
+        frequencys.forEach(s -> {
+            int ports = 0;//绔彛鏁�
+            int angles = 0;//瑙掑害鏁�
+            List<InsProductResult2> productResult2s = insProductResult2s.stream().filter(insProductResult2 -> insProductResult2.getFrequency().equals(s)).collect(Collectors.toList());
+            for (InsProductResult2 insProductResult2 : productResult2s) {
+                if (insProductMapper.selectById(insProductResult2.getInsProductId()).getInspectionItemSubclass().equals("鐢靛帇椹绘尝姣�") && insProductResult2.getPort().split(",").length > ports) {
+                    ports = insProductResult2.getPort().split(",").length;
                 }
-                //棰戠偣鏁�
-                long often = insProductResult2s.stream().filter(insProductResult2 -> insProductResult2.getFrequency().equals(s))
-                        .filter(insProductResult2 ->
-                                insProductMapper.selectById(insProductResult2.getInsProductId()).getInspectionItemSubclass().equals("浜掕皟")
-                        ).filter(insProductResult2 -> ObjectUtils.isNotEmpty(insProductResult2.getOften())).distinct().count();
-                List<String> inspectionItemSubclass = insProducts.stream().map(InsProduct::getInspectionItemSubclass).collect(Collectors.toList());
-                //琛屾暟
-                int aa = 0;
-                int portRow = ports % 8 == 0 ? ports / 8 : ports / 8 + 1;
-                //鍏堝垽鏂槸1绠�鍗曠増杩樻槸0澶嶆潅鐗�
-                if (insOrderState.getVersion() == 1) {
-                    if (inspectionItemSubclass.contains("鐢靛帇椹绘尝姣�")) {
-                        aa += 2 * portRow;
-                    }
-                    if (inspectionItemSubclass.contains("鍚屾瀬鍖栭殧绂诲害")) {
-                        aa += 1 * portRow;
-                    }
-                    if (inspectionItemSubclass.contains("寮傛瀬鍖栭殧绂诲害")) {
-                        aa += 1 * portRow;
-                    }
-                    if (inspectionItemSubclass.contains("浜掕皟")) {
-                        aa += (angles + 1) * portRow * often;
-                    }
+                if (insProductResult2.getAngle().split(",").length > angles) {
+                    angles = insProductResult2.getAngle().split(",").length;
                 }
-                else {
-                    if (inspectionItemSubclass.contains("鐢靛帇椹绘尝姣�")) {
-                        aa += (angles + 1) * portRow;
-                    }
-                    if (inspectionItemSubclass.contains("鍚屾瀬鍖栭殧绂诲害")) {
-                        List<InsProductResult2> result2s = insProductResult2s.stream().filter(insProductResult2 ->
-                                insProductMapper.selectById(insProductResult2.getInsProductId())
-                                        .getInspectionItemSubclass().equals("鍚屾瀬鍖栭殧绂诲害")
-                        ).collect(Collectors.toList());
-                        int length = result2s.get(0).getPort().split(",").length;
-                        aa += (angles + 1) * (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
-                    }
-                    if (inspectionItemSubclass.contains("寮傛瀬鍖栭殧绂诲害")) {
-                        List<InsProductResult2> result2s = insProductResult2s.stream().filter(insProductResult2 ->
-                                insProductMapper.selectById(insProductResult2.getInsProductId())
-                                        .getInspectionItemSubclass().equals("寮傛瀬鍖栭殧绂诲害")
-                        ).collect(Collectors.toList());
-                        int length = result2s.get(0).getPort().split(",").length;
-                        aa += (angles + 1) * (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
-                    }
-                    if (inspectionItemSubclass.contains("浜掕皟")) {
-                        aa += (angles + 1) * portRow * often;
-                    }
-                    if (inspectionItemSubclass.contains("鏈�澶ц�﹀悎搴�")) {
-                        aa += (angles + 1);
-                    }
-                    if (inspectionItemSubclass.contains("鏈�灏忚�﹀悎搴�")) {
-                        aa += (angles + 1);
-                    }
-                    if (inspectionItemSubclass.contains("骞呭害鍋忓樊")) {
-                        List<InsProductResult2> result2s = insProductResult2s.stream().filter(insProductResult2 ->
-                                insProductMapper.selectById(insProductResult2.getInsProductId())
-                                        .getInspectionItemSubclass().equals("骞呭害鍋忓樊")
-                        ).collect(Collectors.toList());
-                        int length = result2s.get(0).getPort().split(",").length;
-                        aa += (angles + 1) * (length % 8 == 0 ? length / 8 : length / 8 + 1);
-                    }
-                    if (inspectionItemSubclass.contains("鏈�澶х浉浣嶅亸宸�")) {
-                        List<InsProductResult2> result2s = insProductResult2s.stream().filter(insProductResult2 ->
-                                insProductMapper.selectById(insProductResult2.getInsProductId())
-                                        .getInspectionItemSubclass().equals("鏈�澶х浉浣嶅亸宸�")
-                        ).collect(Collectors.toList());
-                        int length = result2s.get(0).getPort().split(",").length;
-                        aa += (angles + 1) * (length % 8 == 0 ? length / 8 : length / 8 + 1);
-                    }
+            }
+            //棰戠偣鏁�
+            long often = productResult2s.stream().filter(insProductResult2 -> insProductResult2.getFrequency().equals(s))
+                    .filter(insProductResult2 ->
+                            insProductMapper.selectById(insProductResult2.getInsProductId()).getInspectionItemSubclass().equals("浜掕皟")
+                    ).filter(insProductResult2 -> ObjectUtils.isNotEmpty(insProductResult2.getOften())).distinct().count();
+            List<String> inspectionItemSubclass = insProducts.stream().map(InsProduct::getInspectionItemSubclass).collect(Collectors.toList());
+            //琛屾暟
+            int aa = 0;
+            int portRow = ports % 8 == 0 ? ports / 8 : ports / 8 + 1;
+            //鍏堝垽鏂槸1绠�鍗曠増杩樻槸0澶嶆潅鐗�
+            if (insOrderState.getVersion() == 1) {
+                if (inspectionItemSubclass.contains("鐢靛帇椹绘尝姣�")) {
+                    aa += 2 * portRow;
                 }
-                List<RowRenderData> rows = new ArrayList<>();
-                Set<String> itemSet = new HashSet<>();
-                int cc = 0;
-                int dd = 0;
-                int ee = 0;
-                int ff = 0;
-                int gg = 0;
-                int hh = 0;
-                int mm = 0;
-                //琛ㄦ牸鐨勮鏁�
-                for (int i = 0; i <= aa; i++) {
-                    RowRenderData rowRenderData = new RowRenderData();
-                    RowStyle rowStyle = new RowStyle();
-                    rowStyle.setHeight(40);
-                    rowRenderData.setRowStyle(rowStyle);
-                    List<CellRenderData> cells = new ArrayList<>();
-                    //琛ㄦ牸鐨勫垪鏁�
-                    int bb = ports > 8 ? 14 : ports + 6;
-                    for (int j = 0; j < bb; 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) {
-                            //绗竴琛�
-                            textRenderData.setText("棰戞锛�" + s + "鈭�0" + lable);
+                if (inspectionItemSubclass.contains("鍚屾瀬鍖栭殧绂诲害")) {
+                    aa += 1 * portRow;
+                }
+                if (inspectionItemSubclass.contains("鍚屽垪闅旂搴�")) {
+                    aa += 1 * portRow;
+                }
+                if (inspectionItemSubclass.contains("绔彛闂撮殧绂诲害")) {
+                    aa += 1 * portRow;
+                }
+                if (inspectionItemSubclass.contains("寮傛瀬鍖栭殧绂诲害")) {
+                    aa += 1 * portRow;
+                }
+                if (inspectionItemSubclass.contains("浜掕皟")) {
+                    aa += (angles + 1) * portRow * often;
+                }
+            }
+            else {
+                if (inspectionItemSubclass.contains("鐢靛帇椹绘尝姣�")) {
+                    aa += (angles + 1) * portRow;
+                }
+                if (inspectionItemSubclass.contains("鍚屾瀬鍖栭殧绂诲害")) {
+                    List<InsProductResult2> result2s = productResult2s.stream().filter(insProductResult2 ->
+                            insProductMapper.selectById(insProductResult2.getInsProductId())
+                                    .getInspectionItemSubclass().equals("鍚屾瀬鍖栭殧绂诲害") && insProductResult2.getFrequency().equals(s)
+                    ).collect(Collectors.toList());
+                    int length = result2s.get(0).getPort().split(",").length;
+                    aa += (angles + 1) * (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
+                }
+                if (inspectionItemSubclass.contains("鍚屽垪闅旂搴�")) {
+                    List<InsProductResult2> result2s = productResult2s.stream().filter(insProductResult2 ->
+                            insProductMapper.selectById(insProductResult2.getInsProductId())
+                                    .getInspectionItemSubclass().equals("鍚屽垪闅旂搴�") && insProductResult2.getFrequency().equals(s)
+                    ).collect(Collectors.toList());
+                    int length = result2s.get(0).getPort().split(",").length;
+                    aa += (angles + 1) * (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
+                }
+                if (inspectionItemSubclass.contains("绔彛闂撮殧绂诲害")) {
+                    List<InsProductResult2> result2s = productResult2s.stream().filter(insProductResult2 ->
+                            insProductMapper.selectById(insProductResult2.getInsProductId())
+                                    .getInspectionItemSubclass().equals("绔彛闂撮殧绂诲害") && insProductResult2.getFrequency().equals(s)
+                    ).collect(Collectors.toList());
+                    int length = result2s.get(0).getPort().split(",").length;
+                    aa += (angles + 1) * (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
+                }
+                if (inspectionItemSubclass.contains("寮傛瀬鍖栭殧绂诲害")) {
+                    List<InsProductResult2> result2s = productResult2s.stream().filter(insProductResult2 ->
+                            insProductMapper.selectById(insProductResult2.getInsProductId())
+                                    .getInspectionItemSubclass().equals("寮傛瀬鍖栭殧绂诲害") && insProductResult2.getFrequency().equals(s)
+                    ).collect(Collectors.toList());
+                    int length = result2s.get(0).getPort().split(",").length;
+                    aa += (angles + 1) * (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
+                }
+                if (inspectionItemSubclass.contains("浜掕皟")) {
+                    aa += (angles + 1) * portRow * often;
+                }
+                if (inspectionItemSubclass.contains("鏈�澶ц�﹀悎搴�")) {
+                    aa += (angles + 1);
+                }
+                if (inspectionItemSubclass.contains("鏈�灏忚�﹀悎搴�")) {
+                    aa += (angles + 1);
+                }
+                if (inspectionItemSubclass.contains("骞呭害鍋忓樊")) {
+                    List<InsProductResult2> result2s = productResult2s.stream().filter(insProductResult2 ->
+                            insProductMapper.selectById(insProductResult2.getInsProductId())
+                                    .getInspectionItemSubclass().equals("骞呭害鍋忓樊") && insProductResult2.getFrequency().equals(s)
+                    ).collect(Collectors.toList());
+                    int length = result2s.get(0).getPort().split(",").length;
+                    aa += (angles + 1) * (length % 8 == 0 ? length / 8 : length / 8 + 1);
+                }
+                if (inspectionItemSubclass.contains("骞呭害涓嶅钩琛″害")) {
+                    List<InsProductResult2> result2s = productResult2s.stream().filter(insProductResult2 ->
+                            insProductMapper.selectById(insProductResult2.getInsProductId())
+                                    .getInspectionItemSubclass().equals("骞呭害涓嶅钩琛″害") && insProductResult2.getFrequency().equals(s)
+                    ).collect(Collectors.toList());
+                    int length = result2s.get(0).getPort().split(",").length;
+                    aa += (angles + 1) * (length % 8 == 0 ? length / 8 : length / 8 + 1);
+                }
+                if (inspectionItemSubclass.contains("鏈�澶х浉浣嶅亸宸�")) {
+                    List<InsProductResult2> result2s = productResult2s.stream().filter(insProductResult2 ->
+                            insProductMapper.selectById(insProductResult2.getInsProductId())
+                                    .getInspectionItemSubclass().equals("鏈�澶х浉浣嶅亸宸�") && insProductResult2.getFrequency().equals(s)
+                    ).collect(Collectors.toList());
+                    int length = result2s.get(0).getPort().split(",").length;
+                    aa += (angles + 1) * (length % 8 == 0 ? length / 8 : length / 8 + 1);
+                }
+                if (inspectionItemSubclass.contains("鐩镐綅缁濆鍊�")) {
+                    List<InsProductResult2> result2s = productResult2s.stream().filter(insProductResult2 ->
+                            insProductMapper.selectById(insProductResult2.getInsProductId())
+                                    .getInspectionItemSubclass().equals("鐩镐綅缁濆鍊�") && insProductResult2.getFrequency().equals(s)
+                    ).collect(Collectors.toList());
+                    int length = result2s.get(0).getPort().split(",").length;
+                    aa += (angles + 1) * (length % 8 == 0 ? length / 8 : length / 8 + 1);
+                }
+            }
+            List<RowRenderData> rows = new ArrayList<>();
+            Set<String> itemSet = new HashSet<>();
+            int cc = 0;
+            int dd = 0;
+            int ee = 0;
+            int ff = 0;
+            int gg = 0;
+            int hh = 0;
+            int mm = 0;
+            int nn = 0;
+            int pp = 0;
+            int qq = 0;
+            int ss = 0;
+            //琛ㄦ牸鐨勮鏁�
+         for (int i = 0; i <= aa+1; i++) {
+                RowRenderData rowRenderData = new RowRenderData();
+                RowStyle rowStyle = new RowStyle();
+                rowStyle.setHeight(40);
+                rowRenderData.setRowStyle(rowStyle);
+                List<CellRenderData> cells = new ArrayList<>();
+                //琛ㄦ牸鐨勫垪鏁�
+                int bb = ports > 8 ? 14 : ports + 6;
+                for (int j = 0; j < bb; 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 if (j == 1) {
+                            textRenderData.setText("妫�楠岄」鐩�");
+                            renderData.add(textRenderData);
+                            paragraphRenderData.setContents(renderData);
+                            paragraphRenderDataList.add(paragraphRenderData);
+                            cellRenderData.setParagraphs(paragraphRenderDataList);
+                            cells.add(cellRenderData);
+                        }
+                        else if (j == 2) {
+                            textRenderData.setText("鍗曚綅");
+                            renderData.add(textRenderData);
+                            paragraphRenderData.setContents(renderData);
+                            paragraphRenderDataList.add(paragraphRenderData);
+                            cellRenderData.setParagraphs(paragraphRenderDataList);
+                            cells.add(cellRenderData);
+                        }
+                        else if (j == 3) {
+                            textRenderData.setText("鏍囧噯涓庤姹�");
+                            renderData.add(textRenderData);
+                            paragraphRenderData.setContents(renderData);
+                            paragraphRenderDataList.add(paragraphRenderData);
+                            cellRenderData.setParagraphs(paragraphRenderDataList);
+                            cells.add(cellRenderData);
+                        }
+                        else if (j == bb-1) {
+                            textRenderData.setText("妫�楠岀粨璁�");
                             renderData.add(textRenderData);
                             paragraphRenderData.setContents(renderData);
                             paragraphRenderDataList.add(paragraphRenderData);
@@ -2263,119 +3482,718 @@
                             cells.add(cellRenderData);
                         }
                         else {
-                            if (insOrderState.getVersion() == 1) {
-                                //闈炵數璋冪増鏈�(绠�鍗曠増)
-                                if (inspectionItemSubclass.contains("鐢靛帇椹绘尝姣�") && i <= 2 * portRow) {
-                                    cc = 2 * portRow;
-                                    if (itemSet.add("鐢靛帇椹绘尝姣�")) {
-                                        index.getAndIncrement();
-                                    }
-                                    List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鐢靛帇椹绘尝姣�")).collect(Collectors.toList());
-                                    List<InsProductResult2> result2s = insProductResult2s.stream()
-                                            .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
-                                            .collect(Collectors.toList());
-                                    //鐢靛帇椹绘尝姣旀墍鍦ㄨ
-                                    if (j == 0) {
-                                        //绗竴鍒�
-                                        textRenderData.setText(index + "鈭�1" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 1) {
-                                        //绗簩鍒�
-                                        textRenderData.setText("鐢靛帇椹绘尝姣斺垜2" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 2) {
-                                        //绗笁鍒�
-                                        textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 3) {
-                                        //绗洓鍒�
-                                        textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 4) {
-                                        //绗簲鍒�
-                                        if (i % 2 == 0) {
-                                            //鏈�宸��
-                                            textRenderData.setText("鏈�宸��");
-                                        } else {
-                                            //绔彛
-                                            textRenderData.setText("绔彛");
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == bb - 1) {
-                                        //鏈�鍚庝竴鍒�
-                                        if (i % 2 == 0) {
-                                            //缁撹
-                                            if (products.get(0).getInsResult() == 1) {
-                                                textRenderData.setText("鍚堟牸");
-                                            } else if (products.get(0).getInsResult() == 0) {
-                                                textRenderData.setText("涓嶅悎鏍�");
-                                            } else {
-                                                textRenderData.setText("涓嶅垽瀹�");
-                                            }
-                                        } else {
-                                            textRenderData.setText("/");
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else {
-                                        //鍏朵綑鍒�
-                                        if (i % 2 == 0) {
-                                            //鏈�宸��
-                                            String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
-                                            try {
-                                                textRenderData.setText(value.split(",")[(j - 5) + (i - 1) / 2 * (Math.min(ports, 8))]);
-                                            } catch (Exception e) {
-                                                textRenderData.setText("");
-                                            }
-                                        } else {
-                                            //绔彛
-                                            try {
-                                                textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) + (i / 2) * (Math.min(ports, 8))]);
-                                            } catch (Exception e) {
-                                                textRenderData.setText("");
-                                            }
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    }
+                            textRenderData.setText("妫�楠岀粨鏋溾垜5476" + i);
+                            renderData.add(textRenderData);
+                            paragraphRenderData.setContents(renderData);
+                            paragraphRenderDataList.add(paragraphRenderData);
+                            cellRenderData.setParagraphs(paragraphRenderDataList);
+                            cells.add(cellRenderData);
+                        }
+                    }
+                    else if (i == 1) {
+                        //绗竴琛�
+                        textRenderData.setText("棰戞锛�" + s + "鈭�0" + lable);
+                        renderData.add(textRenderData);
+                        paragraphRenderData.setContents(renderData);
+                        paragraphRenderDataList.add(paragraphRenderData);
+                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                        cells.add(cellRenderData);
+                    }
+                    else {
+                        int u = i;
+                        i=i-1;
+                        if (insOrderState.getVersion() == 1) {
+                            //闈炵數璋冪増鏈�(绠�鍗曠増)
+                            if (inspectionItemSubclass.contains("鐢靛帇椹绘尝姣�") && i <= 2 * portRow) {
+                                cc = 2 * portRow;
+                                if (itemSet.add("鐢靛帇椹绘尝姣�")) {
+                                    index.getAndIncrement();
                                 }
-                                if (inspectionItemSubclass.contains("鍚屾瀬鍖栭殧绂诲害") && i > cc && i <= cc + portRow) {
-                                    dd = cc + portRow;
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鐢靛帇椹绘尝姣�")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                //鐢靛帇椹绘尝姣旀墍鍦ㄨ
+                                if (j == 0) {
+                                    //绗竴鍒�
+                                    textRenderData.setText(index + "鈭�1" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 1) {
+                                    //绗簩鍒�
+                                    textRenderData.setText("鐢靛帇椹绘尝姣斺垜2" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 2) {
+                                    //绗笁鍒�
+                                    textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 3) {
+                                    //绗洓鍒�
+                                    textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 4) {
+                                    //绗簲鍒�
+                                    if (i % 2 == 0) {
+                                        //鏈�宸��
+                                        textRenderData.setText("鏈�宸��");
+                                    } else {
+                                        //绔彛
+                                        textRenderData.setText("绔彛");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                }
+                                else if (j == bb - 1) {
+                                    //鏈�鍚庝竴鍒�
+                                    if (i % 2 == 0) {
+                                        //缁撹
+                                        if (products.get(0).getInsResult() == 1) {
+                                            textRenderData.setText("鍚堟牸");
+                                        } else if (products.get(0).getInsResult() == 0) {
+                                            textRenderData.setText("涓嶅悎鏍�");
+                                        } else {
+                                            textRenderData.setText("涓嶅垽瀹�");
+                                        }
+                                    } else {
+                                        textRenderData.setText("鍒ゅ畾");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                }
+                                else {
+                                    //鍏朵綑鍒�
+                                    if (i % 2 == 0) {
+                                        //鏈�宸��
+                                        String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
+                                        String text = value.split(",")[(j - 5) + (i - 1) / 2 * (Math.min(ports, 8))];
+                                        try {
+                                            textRenderData.setText(String.format("%.2f",Double.parseDouble(text)));
+                                        } catch (Exception e) {
+                                            textRenderData.setText("");
+                                        }
+                                    } else {
+                                        //绔彛
+                                        try {
+                                            textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) + (i / 2) * (Math.min(ports, 8))]);
+                                        } catch (Exception e) {
+                                            textRenderData.setText("");
+                                        }
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("鍚屾瀬鍖栭殧绂诲害") && i > cc && i <= cc + portRow) {
+                                dd = cc + portRow;
+                                if (itemSet.add("鍚屾瀬鍖栭殧绂诲害")) {
+                                    index.getAndIncrement();
+                                }
+                                List<InsProduct> products = insProducts.stream()
+                                        .filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鍚屾瀬鍖栭殧绂诲害"))
+                                        .collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                //鍚屾瀬鍖栭殧绂诲害鎵�鍦ㄨ
+                                if (j == 0) {
+                                    //绗竴鍒�
+                                    textRenderData.setText(index + "鈭�1" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 1) {
+                                    //绗簩鍒�
+                                    textRenderData.setText("鍚屾瀬鍖栭殧绂诲害鈭�2" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 2) {
+                                    //绗笁鍒�
+                                    textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 3) {
+                                    //绗洓鍒�
+                                    textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 4) {
+                                    //绗簲鍒�
+                                    textRenderData.setText("鏈�宸��");
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == bb - 1) {
+                                    //鏈�鍚庝竴鍒�
+                                    if (products.get(0).getInsResult() == 1) {
+                                        textRenderData.setText("鍚堟牸");
+                                    } else if (products.get(0).getInsResult() == 0) {
+                                        textRenderData.setText("涓嶅悎鏍�");
+                                    } else {
+                                        textRenderData.setText("涓嶅垽瀹�");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j % 2 == 0) {
+                                    String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
+                                    try {
+                                        String text = value.split(",")[(j - 6) / 2 + (i - cc - 1) * 4];
+                                        textRenderData.setText(String.format("%.2f",Double.parseDouble(text)) + "鈭�5" + i + (j - 6));
+                                    } catch (Exception e) {
+                                        textRenderData.setText("");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else {
+                                    String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
+                                    try {
+                                        String text = value.split(",")[(j - 5) / 2 + (i - cc - 1) * 4];
+                                        textRenderData.setText(String.format("%.2f",Double.parseDouble(text)) + "鈭�5" + i + (j - 5));
+                                    } catch (Exception e) {
+                                        textRenderData.setText("");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("鍚屽垪闅旂搴�") && i > (dd == 0 ? cc : dd) && i <= (dd == 0 ? cc : dd) + portRow) {
+                                ee = (dd == 0 ? cc : dd) + portRow;
+                                if (itemSet.add("鍚屽垪闅旂搴�")) {
+                                    index.getAndIncrement();
+                                }
+                                List<InsProduct> products = insProducts.stream()
+                                        .filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鍚屽垪闅旂搴�"))
+                                        .collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                //闅旂搴︽墍鍦ㄨ
+                                if (j == 0) {
+                                    //绗竴鍒�
+                                    textRenderData.setText(index + "鈭�1" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 1) {
+                                    //绗簩鍒�
+                                    textRenderData.setText("闅旂搴︹垜2" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 2) {
+                                    //绗笁鍒�
+                                    textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 3) {
+                                    //绗洓鍒�
+                                    textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 4) {
+                                    //绗簲鍒�
+                                    textRenderData.setText("鏈�宸��");
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == bb - 1) {
+                                    //鏈�鍚庝竴鍒�
+                                    if (products.get(0).getInsResult() == 1) {
+                                        textRenderData.setText("鍚堟牸");
+                                    } else if (products.get(0).getInsResult() == 0) {
+                                        textRenderData.setText("涓嶅悎鏍�");
+                                    } else {
+                                        textRenderData.setText("涓嶅垽瀹�");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j % 2 == 0) {
+                                    String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
+                                    try {
+                                        String text = value.split(",")[(j - 6) / 2 + (i - (dd == 0 ? cc : dd) - 1) * 4];
+                                        textRenderData.setText(String.format("%.2f",Double.parseDouble(text)) + "鈭�5" + i + (j - 6));
+                                    } catch (Exception e) {
+                                        textRenderData.setText("");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else {
+                                    String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
+                                    try {
+                                        String text = value.split(",")[(j - 5) / 2 + (i - (dd == 0 ? cc : dd) - 1) * 4];
+                                        textRenderData.setText(String.format("%.2f",Double.parseDouble(text)) + "鈭�5" + i + (j - 5));
+                                    } catch (Exception e) {
+                                        textRenderData.setText("");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("绔彛闂撮殧绂诲害") && i > (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) && i <= (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + portRow) {
+                                ff = (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + portRow;
+                                if (itemSet.add("绔彛闂撮殧绂诲害")) {
+                                    index.getAndIncrement();
+                                }
+                                List<InsProduct> products = insProducts.stream()
+                                        .filter(insProduct -> insProduct.getInspectionItemSubclass().equals("绔彛闂撮殧绂诲害"))
+                                        .collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                //鍚屾瀬鍖栭殧绂诲害鎵�鍦ㄨ
+                                if (j == 0) {
+                                    //绗竴鍒�
+                                    textRenderData.setText(index + "鈭�1" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 1) {
+                                    //绗簩鍒�
+                                    textRenderData.setText("鍚屾瀬鍖栭殧绂诲害鈭�2" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 2) {
+                                    //绗笁鍒�
+                                    textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 3) {
+                                    //绗洓鍒�
+                                    textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 4) {
+                                    //绗簲鍒�
+                                    textRenderData.setText("鏈�宸��");
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == bb - 1) {
+                                    //鏈�鍚庝竴鍒�
+                                    if (products.get(0).getInsResult() == 1) {
+                                        textRenderData.setText("鍚堟牸");
+                                    } else if (products.get(0).getInsResult() == 0) {
+                                        textRenderData.setText("涓嶅悎鏍�");
+                                    } else {
+                                        textRenderData.setText("涓嶅垽瀹�");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j % 2 == 0) {
+                                    String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
+                                    try {
+                                        String text = value.split(",")[(j - 6) / 2 + (i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) - 1) * 4];
+                                        textRenderData.setText(String.format("%.2f",Double.parseDouble(text)) + "鈭�5" + i + (j - 6));
+                                    } catch (Exception e) {
+                                        textRenderData.setText("");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else {
+                                    String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
+                                    try {
+                                        String text = value.split(",")[(j - 5) / 2 + (i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) - 1) * 4];
+                                        textRenderData.setText(String.format("%.2f",Double.parseDouble(text)) + "鈭�5" + i + (j - 5));
+                                    } catch (Exception e) {
+                                        textRenderData.setText("");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("寮傛瀬鍖栭殧绂诲害") && i > (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) && i <= (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) + portRow) {
+                                gg = (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) + portRow;
+                                if (itemSet.add("寮傛瀬鍖栭殧绂诲害")) {
+                                    index.getAndIncrement();
+                                }
+                                List<InsProduct> products = insProducts.stream()
+                                        .filter(insProduct -> insProduct.getInspectionItemSubclass().equals("寮傛瀬鍖栭殧绂诲害"))
+                                        .collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                //寮傛瀬鍖栭殧绂诲害鎵�鍦ㄨ
+                                if (j == 0) {
+                                    //绗竴鍒�
+                                    textRenderData.setText(index + "鈭�1" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 1) {
+                                    //绗簩鍒�
+                                    textRenderData.setText("寮傛瀬鍖栭殧绂诲害鈭�2" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 2) {
+                                    //绗笁鍒�
+                                    textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 3) {
+                                    //绗洓鍒�
+                                    textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 4) {
+                                    //绗簲鍒�
+                                    textRenderData.setText("鏈�宸��");
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == bb - 1) {
+                                    //鏈�鍚庝竴鍒�
+                                    if (products.get(0).getInsResult() == 1) {
+                                        textRenderData.setText("鍚堟牸");
+                                    } else if (products.get(0).getInsResult() == 0) {
+                                        textRenderData.setText("涓嶅悎鏍�");
+                                    } else {
+                                        textRenderData.setText("涓嶅垽瀹�");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j % 2 == 0) {
+                                    String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
+                                    try {
+                                        String text = value.split(",")[(j - 6) / 2 + (i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) - 1) * 4];
+                                        textRenderData.setText(String.format("%.2f",Double.parseDouble(text)) + "鈭�5" + i + (j - 6));
+                                    } catch (Exception e) {
+                                        textRenderData.setText("");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else {
+                                    String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
+                                    try {
+                                        String text = value.split(",")[(j - 5) / 2 + (i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) - 1) * 4];
+                                        textRenderData.setText(String.format("%.2f",Double.parseDouble(text)) + "鈭�5" + i + (j - 5));
+                                    } catch (Exception e) {
+                                        textRenderData.setText("");
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("浜掕皟") && i > (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) {
+                                if (itemSet.add("浜掕皟")) {
+                                    index.getAndIncrement();
+                                }
+                                List<InsProduct> products = insProducts.stream()
+                                        .filter(insProduct -> insProduct.getInspectionItemSubclass().equals("浜掕皟"))
+                                        .collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                //浜掕皟鎵�鍦ㄨ
+                                if (j == 0) {
+                                    //绗竴鍒�
+                                    textRenderData.setText(index + "鈭�1" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 1) {
+                                    //绗簩鍒�
+                                    textRenderData.setText("浜掕皟鈭�2" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 2) {
+                                    //绗笁鍒�
+                                    textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 3) {
+                                    //绗洓鍒�
+                                    textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 4) {
+                                    //绗簲鍒�
+                                    if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) {
+                                        textRenderData.setText("棰戞");
+                                    } else {
+                                        textRenderData.setText(result2s.get(0).getAngle().split(",")[(i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) - 2) % (angles + 1)]);
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == bb - 1) {
+                                    //鏈�鍚庝竴鍒�
+                                    if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) {
+                                        textRenderData.setText("鍒ゅ畾");
+                                    } else {
+                                        if (products.get(0).getInsResult() == 1) {
+                                            textRenderData.setText("鍚堟牸鈭�8" + index + ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) + (angles - 1)) / (angles + 1) - 1));
+                                        } else if (products.get(0).getInsResult() == 0) {
+                                            textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) + (angles - 1)) / (angles + 1) - 1));
+                                        } else {
+                                            textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) + (angles - 1)) / (angles + 1) - 1));
+                                        }
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else {
+                                    if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) {
+                                        textRenderData.setText(result2s.get((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) / portRow / (angles + 1)).getOften() + "鈭�6" + i + index);
+                                    } else {
+                                        String[] value = result2s.get((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) / portRow / (angles + 2)).getValue().split("\\],\\[");
+                                        String[] split = value[(i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) - 2) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
+                                        try {
+                                            String text = split[((j - 5) + ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) - 1) / (angles + 1) % portRow) * (Math.min(ports, 8)))];
+                                            textRenderData.setText(String.format("%.2f",Double.parseDouble(text)));
+                                        } catch (Exception e) {
+                                            textRenderData.setText("");
+                                        }
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                }
+                            }
+                        }
+                        else {
+                            //鐢佃皟鐗堟湰(澶嶆潅鐗�)
+                            if (inspectionItemSubclass.contains("鐢靛帇椹绘尝姣�") && i <= (angles + 1) * portRow) {
+                                cc = (angles + 1) * portRow;
+                                if (itemSet.add("鐢靛帇椹绘尝姣�")) {
+                                    index.getAndIncrement();
+                                }
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鐢靛帇椹绘尝姣�")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                //鐢靛帇椹绘尝姣旀墍鍦ㄨ
+                                if (j == 0) {
+                                    //绗竴鍒�
+                                    textRenderData.setText(index + "鈭�1" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 1) {
+                                    //绗簩鍒�
+                                    textRenderData.setText("鐢靛帇椹绘尝姣斺垜2" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 2) {
+                                    //绗笁鍒�
+                                    textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 3) {
+                                    //绗洓鍒�
+                                    textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 4) {
+                                    //绗簲鍒�
+                                    if (i % (angles + 1) == 1) {
+                                        //绔彛
+                                        textRenderData.setText("绔彛");
+                                    } else {
+                                        //瑙掑害
+                                        textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == bb - 1) {
+                                    //鏈�鍚庝竴鍒�
+                                    if (i % (angles + 1) == 1) {
+                                        textRenderData.setText("鍒ゅ畾");
+                                    } else {
+                                        //缁撹
+                                        if (products.get(0).getInsResult() == 1) {
+                                            textRenderData.setText("鍚堟牸鈭�8" + index + ((i + (angles - 1)) / (angles + 1) - 1));
+                                        } else if (products.get(0).getInsResult() == 0) {
+                                            textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i + (angles - 1)) / (angles + 1) - 1));
+                                        } else {
+                                            textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i + (angles - 1)) / (angles + 1) - 1));
+                                        }
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else {
+                                    //鍏朵綑鍒�
+                                    if (i % (angles + 1) == 1) {
+                                        //绔彛
+                                        try {
+                                            textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) + (i / (angles + 1)) * (Math.min(ports, 8))]);
+                                        } catch (Exception e) {
+                                            textRenderData.setText("");
+                                        }
+                                    } else {
+                                        //鏈�宸��
+                                        String[] value = result2s.get(0).getValue().split("\\],\\[");
+                                        String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
+                                        try {
+                                            String text = split[(j - 5) + ((i + (angles - 1)) / (angles + 1) - 1) * (Math.min(ports, 8))];
+                                            textRenderData.setText(String.format("%.2f",Double.parseDouble(text)));
+                                        } catch (Exception e) {
+                                            textRenderData.setText("");
+                                        }
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("鍚屾瀬鍖栭殧绂诲害")) {
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鍚屾瀬鍖栭殧绂诲害")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                int length = result2s.get(0).getPort().split(",").length;
+                                int portRow2 = (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
+                                int k = (angles + 1) * portRow2;
+                                if (i > cc && i <= cc + k) {
+                                    dd = cc + k;
                                     if (itemSet.add("鍚屾瀬鍖栭殧绂诲害")) {
                                         index.getAndIncrement();
                                     }
-                                    List<InsProduct> products = insProducts.stream()
-                                            .filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鍚屾瀬鍖栭殧绂诲害"))
-                                            .collect(Collectors.toList());
-                                    List<InsProductResult2> result2s = insProductResult2s.stream()
-                                            .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
-                                            .collect(Collectors.toList());
                                     //鍚屾瀬鍖栭殧绂诲害鎵�鍦ㄨ
                                     if (j == 0) {
                                         //绗竴鍒�
@@ -2411,7 +4229,13 @@
                                         cells.add(cellRenderData);
                                     } else if (j == 4) {
                                         //绗簲鍒�
-                                        textRenderData.setText("鏈�宸��");
+                                        if ((i - cc) % (angles + 1) == 1) {
+                                            //绔彛
+                                            textRenderData.setText("绔彛");
+                                        } else {
+                                            //瑙掑害
+                                            textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
+                                        }
                                         renderData.add(textRenderData);
                                         paragraphRenderData.setContents(renderData);
                                         paragraphRenderDataList.add(paragraphRenderData);
@@ -2419,24 +4243,17 @@
                                         cells.add(cellRenderData);
                                     } else if (j == bb - 1) {
                                         //鏈�鍚庝竴鍒�
-                                        if (products.get(0).getInsResult() == 1) {
-                                            textRenderData.setText("鍚堟牸");
-                                        } else if (products.get(0).getInsResult() == 0) {
-                                            textRenderData.setText("涓嶅悎鏍�");
+                                        if ((i - cc) % (angles + 1) == 1) {
+                                            textRenderData.setText("鍒ゅ畾");
                                         } else {
-                                            textRenderData.setText("涓嶅垽瀹�");
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j % 2 == 0) {
-                                        String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
-                                        try {
-                                            textRenderData.setText(value.split(",")[(j - 6) / 2 + (i - cc - 1) * 4] + "鈭�5" + i + (j - 6));
-                                        } catch (Exception e) {
-                                            textRenderData.setText("");
+                                            //缁撹
+                                            if (products.get(0).getInsResult() == 1) {
+                                                textRenderData.setText("鍚堟牸鈭�8" + index + ((i - cc) / (angles + 2)));
+                                            } else if (products.get(0).getInsResult() == 0) {
+                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - cc) / (angles + 2)));
+                                            } else {
+                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - cc) / (angles + 2)));
+                                            }
                                         }
                                         renderData.add(textRenderData);
                                         paragraphRenderData.setContents(renderData);
@@ -2444,11 +4261,42 @@
                                         cellRenderData.setParagraphs(paragraphRenderDataList);
                                         cells.add(cellRenderData);
                                     } else {
-                                        String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
-                                        try {
-                                            textRenderData.setText(value.split(",")[(j - 5) / 2 + (i - cc - 1) * 4] + "鈭�5" + i + (j - 5));
-                                        } catch (Exception e) {
-                                            textRenderData.setText("");
+                                        //鍏朵綑鍒�
+                                        if ((i - cc) % (angles + 1) == 1) {
+                                            //绔彛
+                                            if (j % 2 == 0) {
+                                                try {
+                                                    textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 6) / 2 + ((i - cc) / (angles + 1)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 6));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            } else {
+                                                try {
+                                                    textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) / 2 + ((i - cc) / (angles + 1)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 5));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            }
+
+                                        } else {
+                                            //鏈�宸��
+                                            String[] value = result2s.get(0).getValue().split("\\],\\[");
+                                            String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
+                                            if (j % 2 == 0) {
+                                                try {
+                                                    String text = split[(j - 6) / 2 + ((i - cc) / (angles + 2)) * (ports > 8 ? 4 : (ports + 1) / 2)];
+                                                    textRenderData.setText(String.format("%.2f",Double.parseDouble(text)) + "鈭�5" + i + (j - 6));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            } else {
+                                                try {
+                                                    String text = split[(j - 5) / 2 + ((i - cc) / (angles + 2)) * (ports > 8 ? 4 : (ports + 1) / 2)];
+                                                    textRenderData.setText(String.format("%.2f",Double.parseDouble(text)) + "鈭�5" + i + (j - 5));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            }
                                         }
                                         renderData.add(textRenderData);
                                         paragraphRenderData.setContents(renderData);
@@ -2457,17 +4305,270 @@
                                         cells.add(cellRenderData);
                                     }
                                 }
-                                if (inspectionItemSubclass.contains("寮傛瀬鍖栭殧绂诲害") && i > (dd == 0 ? cc : dd) && i <= (dd == 0 ? cc : dd) + portRow) {
-                                    ee = (dd == 0 ? cc : dd) + portRow;
+                            }
+                            if (inspectionItemSubclass.contains("鍚屽垪闅旂搴�")) {
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鍚屽垪闅旂搴�")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                int length = result2s.get(0).getPort().split(",").length;
+                                int portRow2 = (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
+                                int k = (angles + 1) * portRow2;
+                                if (i > (dd == 0 ? cc : dd) && i <= (dd == 0 ? cc : dd) + k) {
+                                    ee = (dd == 0 ? cc : dd) + k;
+                                    if (itemSet.add("鍚屽垪闅旂搴�")) {
+                                        index.getAndIncrement();
+                                    }
+                                    //闅旂搴︽墍鍦ㄨ
+                                    if (j == 0) {
+                                        //绗竴鍒�
+                                        textRenderData.setText(index + "鈭�1" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 1) {
+                                        //绗簩鍒�
+                                        textRenderData.setText("闅旂搴︹垜2" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 2) {
+                                        //绗笁鍒�
+                                        textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 3) {
+                                        //绗洓鍒�
+                                        textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 4) {
+                                        //绗簲鍒�
+                                        if ((i - (dd == 0 ? cc : dd)) % (angles + 1) == 1) {
+                                            //绔彛
+                                            textRenderData.setText("绔彛");
+                                        } else {
+                                            //瑙掑害
+                                            textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == bb - 1) {
+                                        //鏈�鍚庝竴鍒�
+                                        if ((i - (dd == 0 ? cc : dd)) % (angles + 1) == 1) {
+                                            textRenderData.setText("鍒ゅ畾");
+                                        } else {
+                                            //缁撹
+                                            if (products.get(0).getInsResult() == 1) {
+                                                textRenderData.setText("鍚堟牸鈭�8" + index + ((i - (dd == 0 ? cc : dd)) / (angles + 2)));
+                                            } else if (products.get(0).getInsResult() == 0) {
+                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - (dd == 0 ? cc : dd)) / (angles + 2)));
+                                            } else {
+                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - (dd == 0 ? cc : dd)) / (angles + 2)));
+                                            }
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else {
+                                        //鍏朵綑鍒�
+                                        if ((i - (dd == 0 ? cc : dd)) % (angles + 1) == 1) {
+                                            //绔彛
+                                            if (j % 2 == 0) {
+                                                try {
+                                                    textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 6) / 2 + ((i - (dd == 0 ? cc : dd)) / (angles + 1)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 6));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            } else {
+                                                try {
+                                                    textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) / 2 + ((i - (dd == 0 ? cc : dd)) / (angles + 1)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 5));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            }
+
+                                        } else {
+                                            //鏈�宸��
+                                            String[] value = result2s.get(0).getValue().split("\\],\\[");
+                                            String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
+                                            if (j % 2 == 0) {
+                                                try {
+                                                    String text = split[(j - 6) / 2 + ((i - (dd == 0 ? cc : dd)) / (angles + 2)) * (ports > 8 ? 4 : (ports + 1) / 2)];
+                                                    textRenderData.setText(String.format("%.2f",Double.parseDouble(text)) + "鈭�5" + i + (j - 6));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            } else {
+                                                try {
+                                                    String text = split[(j - 5) / 2 + ((i - (dd == 0 ? cc : dd)) / (angles + 2)) * (ports > 8 ? 4 : (ports + 1) / 2)];
+                                                    textRenderData.setText(String.format("%.2f",Double.parseDouble(text)) + "鈭�5" + i + (j - 5));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            }
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    }
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("绔彛闂撮殧绂诲害")) {
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("绔彛闂撮殧绂诲害")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                int length = result2s.get(0).getPort().split(",").length;
+                                int portRow2 = (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
+                                int k = (angles + 1) * portRow2;
+                                if (i > (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) && i <= (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + k) {
+                                    ff = (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + k;
+                                    if (itemSet.add("绔彛闂撮殧绂诲害")) {
+                                        index.getAndIncrement();
+                                    }
+                                    //鍚屾瀬鍖栭殧绂诲害鎵�鍦ㄨ
+                                    if (j == 0) {
+                                        //绗竴鍒�
+                                        textRenderData.setText(index + "鈭�1" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 1) {
+                                        //绗簩鍒�
+                                        textRenderData.setText("绔彛闂撮殧绂诲害鈭�2" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 2) {
+                                        //绗笁鍒�
+                                        textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 3) {
+                                        //绗洓鍒�
+                                        textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 4) {
+                                        //绗簲鍒�
+                                        if ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) % (angles + 1) == 1) {
+                                            //绔彛
+                                            textRenderData.setText("绔彛");
+                                        } else {
+                                            //瑙掑害
+                                            textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == bb - 1) {
+                                        //鏈�鍚庝竴鍒�
+                                        if ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) % (angles + 1) == 1) {
+                                            textRenderData.setText("鍒ゅ畾");
+                                        } else {
+                                            //缁撹
+                                            if (products.get(0).getInsResult() == 1) {
+                                                textRenderData.setText("鍚堟牸鈭�8" + index + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) / (angles + 2)));
+                                            } else if (products.get(0).getInsResult() == 0) {
+                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) / (angles + 2)));
+                                            } else {
+                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) / (angles + 2)));
+                                            }
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else {
+                                        //鍏朵綑鍒�
+                                        if ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) % (angles + 1) == 1) {
+                                            //绔彛
+                                            if (j % 2 == 0) {
+                                                try {
+                                                    textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 6) / 2 + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) / (angles + 1)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 6));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            } else {
+                                                try {
+                                                    textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) / 2 + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) / (angles + 1)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 5));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            }
+
+                                        } else {
+                                            //鏈�宸��
+                                            String[] value = result2s.get(0).getValue().split("\\],\\[");
+                                            String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
+                                            if (j % 2 == 0) {
+                                                try {
+                                                    String text = split[(j - 6) / 2 + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) / (angles + 2)) * (ports > 8 ? 4 : (ports + 1) / 2)];
+                                                    textRenderData.setText(String.format("%.2f",Double.parseDouble(text)) + "鈭�5" + i + (j - 6));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            } else {
+                                                try {
+                                                    String text = split[(j - 5) / 2 + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) / (angles + 2)) * (ports > 8 ? 4 : (ports + 1) / 2)];
+                                                    textRenderData.setText(String.format("%.2f",Double.parseDouble(text)) + "鈭�5" + i + (j - 5));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            }
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    }
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("寮傛瀬鍖栭殧绂诲害")) {
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("寮傛瀬鍖栭殧绂诲害")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                int length = result2s.get(0).getPort().split(",").length;
+                                int portRow2 = (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
+                                int k = (angles + 1) * portRow2;
+                                if (i > (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) && i <= (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) + k) {
+                                    gg = (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) + k;
                                     if (itemSet.add("寮傛瀬鍖栭殧绂诲害")) {
                                         index.getAndIncrement();
                                     }
-                                    List<InsProduct> products = insProducts.stream()
-                                            .filter(insProduct -> insProduct.getInspectionItemSubclass().equals("寮傛瀬鍖栭殧绂诲害"))
-                                            .collect(Collectors.toList());
-                                    List<InsProductResult2> result2s = insProductResult2s.stream()
-                                            .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
-                                            .collect(Collectors.toList());
                                     //寮傛瀬鍖栭殧绂诲害鎵�鍦ㄨ
                                     if (j == 0) {
                                         //绗竴鍒�
@@ -2503,192 +4604,7 @@
                                         cells.add(cellRenderData);
                                     } else if (j == 4) {
                                         //绗簲鍒�
-                                        textRenderData.setText("鏈�宸��");
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == bb - 1) {
-                                        //鏈�鍚庝竴鍒�
-                                        if (products.get(0).getInsResult() == 1) {
-                                            textRenderData.setText("鍚堟牸");
-                                        } else if (products.get(0).getInsResult() == 0) {
-                                            textRenderData.setText("涓嶅悎鏍�");
-                                        } else {
-                                            textRenderData.setText("涓嶅垽瀹�");
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j % 2 == 0) {
-                                        String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
-                                        try {
-                                            textRenderData.setText(value.split(",")[(j - 6) / 2 + (i - (dd == 0 ? cc : dd) - 1) * 4] + "鈭�5" + i + (j - 6));
-                                        } catch (Exception e) {
-                                            textRenderData.setText("");
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else {
-                                        String value = result2s.get(0).getValue().replaceAll("[\\[\\]\"]", "");
-                                        try {
-                                            textRenderData.setText(value.split(",")[(j - 5) / 2 + (i - (dd == 0 ? cc : dd) - 1) * 4] + "鈭�5" + i + (j - 5));
-                                        } catch (Exception e) {
-                                            textRenderData.setText("");
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    }
-                                }
-                                if (inspectionItemSubclass.contains("浜掕皟") && i > (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) {
-                                    if (itemSet.add("浜掕皟")) {
-                                        index.getAndIncrement();
-                                    }
-                                    List<InsProduct> products = insProducts.stream()
-                                            .filter(insProduct -> insProduct.getInspectionItemSubclass().equals("浜掕皟"))
-                                            .collect(Collectors.toList());
-                                    List<InsProductResult2> result2s = insProductResult2s.stream()
-                                            .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
-                                            .collect(Collectors.toList());
-                                    //浜掕皟鎵�鍦ㄨ
-                                    if (j == 0) {
-                                        //绗竴鍒�
-                                        textRenderData.setText(index + "鈭�1" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 1) {
-                                        //绗簩鍒�
-                                        textRenderData.setText("浜掕皟鈭�2" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 2) {
-                                        //绗笁鍒�
-                                        textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 3) {
-                                        //绗洓鍒�
-                                        textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 4) {
-                                        //绗簲鍒�
-                                        if ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) % (angles + 1) == 1) {
-                                            textRenderData.setText("瑙掑害");
-                                        } else {
-                                            textRenderData.setText(result2s.get(0).getAngle().split(",")[(i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) - 2) % (angles + 1)]);
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == bb - 1) {
-                                        //鏈�鍚庝竴鍒�
-                                        if ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) % (angles + 1) == 1) {
-                                            textRenderData.setText("/");
-                                        } else {
-                                            if (products.get(0).getInsResult() == 1) {
-                                                textRenderData.setText("鍚堟牸鈭�8" + index + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + (angles - 1)) / (angles + 1) - 1));
-                                            } else if (products.get(0).getInsResult() == 0) {
-                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + (angles - 1)) / (angles + 1) - 1));
-                                            } else {
-                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + (angles - 1)) / (angles + 1) - 1));
-                                            }
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else {
-                                        if ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) % (angles + 1) == 1) {
-                                            textRenderData.setText(result2s.get((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) / portRow / (angles + 1)).getOften() + "鈭�6" + i + index);
-                                        } else {
-                                            String[] value = result2s.get((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) / portRow / (angles + 2)).getValue().split("\\],\\[");
-                                            String[] split = value[(i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) - 2) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
-                                            try {
-                                                textRenderData.setText(split[((j - 5) + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) - 1) / (angles + 1) % portRow) * (Math.min(ports, 8)))]);
-                                            } catch (Exception e) {
-                                                textRenderData.setText("");
-                                            }
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    }
-                                }
-                            }
-                            else {
-                                //鐢佃皟鐗堟湰(澶嶆潅鐗�)
-                                if (inspectionItemSubclass.contains("鐢靛帇椹绘尝姣�") && i <= (angles + 1) * portRow) {
-                                    cc = (angles + 1) * portRow;
-                                    if (itemSet.add("鐢靛帇椹绘尝姣�")) {
-                                        index.getAndIncrement();
-                                    }
-                                    List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鐢靛帇椹绘尝姣�")).collect(Collectors.toList());
-                                    List<InsProductResult2> result2s = insProductResult2s.stream()
-                                            .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
-                                            .collect(Collectors.toList());
-                                    //鐢靛帇椹绘尝姣旀墍鍦ㄨ
-                                    if (j == 0) {
-                                        //绗竴鍒�
-                                        textRenderData.setText(index + "鈭�1" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 1) {
-                                        //绗簩鍒�
-                                        textRenderData.setText("鐢靛帇椹绘尝姣斺垜2" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 2) {
-                                        //绗笁鍒�
-                                        textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 3) {
-                                        //绗洓鍒�
-                                        textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 4) {
-                                        //绗簲鍒�
-                                        if (i % (angles + 1) == 1) {
+                                        if ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) % (angles + 1) == 1) {
                                             //绔彛
                                             textRenderData.setText("绔彛");
                                         } else {
@@ -2702,16 +4618,16 @@
                                         cells.add(cellRenderData);
                                     } else if (j == bb - 1) {
                                         //鏈�鍚庝竴鍒�
-                                        if (i % (angles + 1) == 1) {
-                                            textRenderData.setText("/");
+                                        if ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) % (angles + 1) == 1) {
+                                            textRenderData.setText("鍒ゅ畾");
                                         } else {
                                             //缁撹
                                             if (products.get(0).getInsResult() == 1) {
-                                                textRenderData.setText("鍚堟牸鈭�8" + index + ((i + (angles - 1)) / (angles + 1) - 1));
+                                                textRenderData.setText("鍚堟牸鈭�8" + index + ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) / (angles + 2)));
                                             } else if (products.get(0).getInsResult() == 0) {
-                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i + (angles - 1)) / (angles + 1) - 1));
+                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) / (angles + 2)));
                                             } else {
-                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i + (angles - 1)) / (angles + 1) - 1));
+                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) / (angles + 2)));
                                             }
                                         }
                                         renderData.add(textRenderData);
@@ -2721,10 +4637,636 @@
                                         cells.add(cellRenderData);
                                     } else {
                                         //鍏朵綑鍒�
-                                        if (i % (angles + 1) == 1) {
+                                        if ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) % (angles + 1) == 1) {
+                                            //绔彛
+                                            if (j % 2 == 0) {
+                                                try {
+                                                    textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 6) / 2 + ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) / (angles + 1)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 6));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            } else {
+                                                try {
+                                                    textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) / 2 + ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) / (angles + 1)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 5));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            }
+                                        } else {
+                                            //鏈�宸��
+                                            String[] value = result2s.get(0).getValue().split("\\],\\[");
+                                            String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
+                                            if (j % 2 == 0) {
+                                                try {
+                                                    String text = split[(j - 6) / 2 + ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) / (angles + 2)) * (ports > 8 ? 4 : (ports + 1) / 2)];
+                                                    textRenderData.setText(String.format("%.2f",Double.parseDouble(text)) + "鈭�5" + i + (j - 6));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            } else {
+                                                try {
+                                                    String text = split[(j - 5) / 2 + ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) / (angles + 2)) * (ports > 8 ? 4 : (ports + 1) / 2)];
+                                                    textRenderData.setText(String.format("%.2f",Double.parseDouble(text)) + "鈭�5" + i + (j - 5));
+                                                } catch (Exception e) {
+                                                    textRenderData.setText("");
+                                                }
+                                            }
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    }
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("浜掕皟") && i > (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) && i <= ((gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) + (angles + 1) * portRow * often)) {
+                                hh = (int) ((gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) + (angles + 1) * portRow * often);
+                                if (itemSet.add("浜掕皟")) {
+                                    index.getAndIncrement();
+                                }
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("浜掕皟")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                //浜掕皟鎵�鍦ㄨ
+                                if (j == 0) {
+                                    //绗竴鍒�
+                                    textRenderData.setText(index + "鈭�1" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 1) {
+                                    //绗簩鍒�
+                                    textRenderData.setText("浜掕皟鈭�2" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 2) {
+                                    //绗笁鍒�
+                                    textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 3) {
+                                    //绗洓鍒�
+                                    textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 4) {
+                                    //绗簲鍒�
+                                    if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) {
+                                        //瑙掑害
+                                        textRenderData.setText("棰戞");
+                                    } else {
+                                        //鍊�
+                                        textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == bb - 1) {
+                                    //鏈�鍚庝竴鍒�
+                                    if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) {
+                                        textRenderData.setText("鍒ゅ畾");
+                                    } else {
+                                        //缁撹
+                                        if (products.get(0).getInsResult() == 1) {
+                                            textRenderData.setText("鍚堟牸鈭�8" + index + ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) + (angles - 1)) / (angles + 1) - 1));
+                                        } else if (products.get(0).getInsResult() == 0) {
+                                            textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) + (angles - 1)) / (angles + 1) - 1));
+                                        } else {
+                                            textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) + (angles - 1)) / (angles + 1) - 1));
+                                        }
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else {
+                                    //鍏朵綑鍒�
+                                    if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) {
+                                        //棰戠偣
+                                        textRenderData.setText(result2s.get((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) / portRow / (angles + 1)).getOften() + "鈭�6" + i + index);
+                                    } else {
+                                        //鏈�宸��
+                                        String[] value = result2s.get((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) / portRow / (angles + 2)).getValue().split("\\],\\[");
+                                        String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
+                                        try {
+                                            String text = split[((j - 5) + ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) - 1) / (angles + 1) % portRow) * (Math.min(ports, 8)))];
+                                            textRenderData.setText(String.format("%.2f",Double.parseDouble(text)));
+                                        } catch (Exception e) {
+                                            textRenderData.setText("");
+                                        }
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("鏈�澶ц�﹀悎搴�") && i > (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) && i <= ((hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) + (angles + 1))) {
+                                mm = ((hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) + (angles + 1));
+                                if (itemSet.add("鏈�澶ц�﹀悎搴�")) {
+                                    index.getAndIncrement();
+                                }
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鏈�澶ц�﹀悎搴�")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                //鏈�澶ц�﹀悎搴︽墍鍦ㄨ
+                                if (j == 0) {
+                                    //绗竴鍒�
+                                    textRenderData.setText(index + "鈭�1" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 1) {
+                                    //绗簩鍒�
+                                    textRenderData.setText("鏈�澶ц�﹀悎搴︹垜2" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 2) {
+                                    //绗笁鍒�
+                                    textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 3) {
+                                    //绗洓鍒�
+                                    textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 4) {
+                                    //绗簲鍒�
+                                    if ((i - (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh)) % (angles + 1) == 1) {
+                                        //瑙掑害
+                                        textRenderData.setText("瑙掑害");
+                                    } else {
+                                        //鍊�
+                                        textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == bb - 1) {
+                                    //鏈�鍚庝竴鍒�
+                                    if ((i - (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh)) % (angles + 1) == 1) {
+                                        textRenderData.setText("鍒ゅ畾");
+                                    } else {
+                                        //缁撹
+                                        if (products.get(0).getInsResult() == 1) {
+                                            textRenderData.setText("鍚堟牸鈭�8" + index);
+                                        } else if (products.get(0).getInsResult() == 0) {
+                                            textRenderData.setText("涓嶅悎鏍尖垜8" + index);
+                                        } else {
+                                            textRenderData.setText("涓嶅垽瀹氣垜8" + index);
+                                        }
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else {
+                                    //鍏朵綑鍒�
+                                    if ((i - (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh)) % (angles + 1) == 1) {
+                                        //棰戠偣
+                                        textRenderData.setText(result2s.get(0).getOften() + "鈭�6" + index);
+                                    } else {
+                                        //鏈�宸��
+                                        String[] value = result2s.get(0).getValue().split("\\],\\[");
+                                        String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
+                                        String text = split[0];
+                                        textRenderData.setText(String.format("%.2f",Double.parseDouble(text)) + "鈭�7" + i);
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("鏈�灏忚�﹀悎搴�") && i > (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) && i <= ((mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) + (angles + 1))) {
+                                nn = (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) + (angles + 1);
+                                if (itemSet.add("鏈�灏忚�﹀悎搴�")) {
+                                    index.getAndIncrement();
+                                }
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鏈�灏忚�﹀悎搴�")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                //鏈�灏忚�﹀悎搴︽墍鍦ㄨ
+                                if (j == 0) {
+                                    //绗竴鍒�
+                                    textRenderData.setText(index + "鈭�1" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 1) {
+                                    //绗簩鍒�
+                                    textRenderData.setText("鏈�灏忚�﹀悎搴︹垜2" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 2) {
+                                    //绗笁鍒�
+                                    textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 3) {
+                                    //绗洓鍒�
+                                    textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == 4) {
+                                    //绗簲鍒�
+                                    if ((i - (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) % (angles + 1) == 1) {
+                                        //瑙掑害
+                                        textRenderData.setText("瑙掑害");
+                                    } else {
+                                        //鍊�
+                                        textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else if (j == bb - 1) {
+                                    //鏈�鍚庝竴鍒�
+                                    if ((i - (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) % (angles + 1) == 1) {
+                                        textRenderData.setText("鍒ゅ畾");
+                                    } else {
+                                        //缁撹
+                                        if (products.get(0).getInsResult() == 1) {
+                                            textRenderData.setText("鍚堟牸鈭�8" + index);
+                                        } else if (products.get(0).getInsResult() == 0) {
+                                            textRenderData.setText("涓嶅悎鏍尖垜8" + index);
+                                        } else {
+                                            textRenderData.setText("涓嶅垽瀹氣垜8" + index);
+                                        }
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                } else {
+                                    //鍏朵綑鍒�
+                                    if ((i - (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) % (angles + 1) == 1) {
+                                        //棰戠偣
+                                        textRenderData.setText(result2s.get(0).getOften() + "鈭�6" + index);
+                                    } else {
+                                        //鏈�宸��
+                                        String[] value = result2s.get(0).getValue().split("\\],\\[");
+                                        String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
+                                        String text = split[0];
+                                        textRenderData.setText(String.format("%.2f",Double.parseDouble(text)) + "鈭�7" + i);
+                                    }
+                                    renderData.add(textRenderData);
+                                    paragraphRenderData.setContents(renderData);
+                                    paragraphRenderDataList.add(paragraphRenderData);
+                                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                                    cells.add(cellRenderData);
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("骞呭害鍋忓樊")) {
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("骞呭害鍋忓樊")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                int length = result2s.get(0).getPort().split(",").length;
+                                int portRow2 = (length % 8 == 0 ? length / 8 : length / 8 + 1);
+                                int k = (angles + 1) * portRow2;
+                                if (i > (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) && i <= (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) + k) {
+                                    pp = (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) + k;
+                                    if (itemSet.add("骞呭害鍋忓樊")) {
+                                        index.getAndIncrement();
+                                    }
+                                    //骞呭害鍋忓樊鎵�鍦ㄨ
+                                    if (j == 0) {
+                                        //绗竴鍒�
+                                        textRenderData.setText(index + "鈭�1" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 1) {
+                                        //绗簩鍒�
+                                        textRenderData.setText("骞呭害鍋忓樊鈭�2" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 2) {
+                                        //绗笁鍒�
+                                        textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 3) {
+                                        //绗洓鍒�
+                                        textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 4) {
+                                        //绗簲鍒�
+                                        if ((i - (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn)) % (angles + 1) == 1) {
+                                            //棰戞
+                                            textRenderData.setText("棰戞");
+                                        } else {
+                                            //瑙掑害
+                                            textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == bb - 1) {
+                                        //鏈�鍚庝竴鍒�
+                                        if ((i - (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn)) % (angles + 1) == 1) {
+                                            textRenderData.setText("鍒ゅ畾");
+                                        } else {
+                                            //缁撹
+                                            if (products.get(0).getInsResult() == 1) {
+                                                textRenderData.setText("鍚堟牸鈭�8" + index + ((i - (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn)) / (angles + 2)));
+                                            } else if (products.get(0).getInsResult() == 0) {
+                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn)) / (angles + 2)));
+                                            } else {
+                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn)) / (angles + 2)));
+                                            }
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else {
+                                        //鍏朵綑鍒�
+                                        if ((i - (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn)) % (angles + 1) == 1) {
+                                            //棰戞
+                                            try {
+                                                textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) + ((i - (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn)) / (angles + 2)) * Math.min(length, 8)]);
+                                            } catch (Exception e) {
+                                                textRenderData.setText("");
+                                            }
+                                        } else {
+                                            //鏈�宸��
+                                            String[] value = result2s.get(0).getValue().split("\\],\\[");
+                                            String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
+                                            try {
+                                                String text = split[(j - 5) + ((i - (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn)) / (angles + 2)) * Math.min(length, 8)];
+                                                textRenderData.setText(String.format("%.2f",Double.parseDouble(text)));
+                                            } catch (Exception e) {
+                                                textRenderData.setText("");
+                                            }
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    }
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("骞呭害涓嶅钩琛″害")) {
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("骞呭害涓嶅钩琛″害")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                int length = result2s.get(0).getPort().split(",").length;
+                                int portRow2 = (length % 8 == 0 ? length / 8 : length / 8 + 1);
+                                int k = (angles + 1) * portRow2;
+                                if (i > (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp)
+                                        && i <= (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp) + k) {
+                                    qq = (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp) + k;
+                                    if (itemSet.add("骞呭害涓嶅钩琛″害")) {
+                                        index.getAndIncrement();
+                                    }
+                                    //骞呭害鍋忓樊鎵�鍦ㄨ
+                                    if (j == 0) {
+                                        //绗竴鍒�
+                                        textRenderData.setText(index + "鈭�1" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 1) {
+                                        //绗簩鍒�
+                                        textRenderData.setText("骞呭害鍋忓樊鈭�2" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 2) {
+                                        //绗笁鍒�
+                                        textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 3) {
+                                        //绗洓鍒�
+                                        textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 4) {
+                                        //绗簲鍒�
+                                        if ((i - (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp)) % (angles + 1) == 1) {
+                                            //棰戞
+                                            textRenderData.setText("棰戞");
+                                        } else {
+                                            //瑙掑害
+                                            textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == bb - 1) {
+                                        //鏈�鍚庝竴鍒�
+                                        if ((i - (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp)) % (angles + 1) == 1) {
+                                            textRenderData.setText("鍒ゅ畾");
+                                        } else {
+                                            //缁撹
+                                            if (products.get(0).getInsResult() == 1) {
+                                                textRenderData.setText("鍚堟牸鈭�8" + index + ((i - (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp)) / (angles + 2)));
+                                            } else if (products.get(0).getInsResult() == 0) {
+                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp)) / (angles + 2)));
+                                            } else {
+                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp)) / (angles + 2)));
+                                            }
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else {
+                                        //鍏朵綑鍒�
+                                        if ((i - (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp)) % (angles + 1) == 1) {
+                                            //棰戞
+                                            try {
+                                                textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) + ((i - (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp)) / (angles + 2)) * Math.min(length, 8)]);
+                                            } catch (Exception e) {
+                                                textRenderData.setText("");
+                                            }
+                                        } else {
+                                            //鏈�宸��
+                                            String[] value = result2s.get(0).getValue().split("\\],\\[");
+                                            String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
+                                            try {
+                                                String text = split[(j - 5) + ((i - (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp)) / (angles + 2)) * Math.min(length, 8)];
+                                                textRenderData.setText(String.format("%.2f",Double.parseDouble(text)));
+                                            } catch (Exception e) {
+                                                textRenderData.setText("");
+                                            }
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    }
+                                }
+                            }
+                            if (inspectionItemSubclass.contains("鏈�澶х浉浣嶅亸宸�")) {
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鏈�澶х浉浣嶅亸宸�")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                int length = result2s.get(0).getPort().split(",").length;
+                                int portRow2 = (length % 8 == 0 ? length / 8 : length / 8 + 1);
+                                int k = (angles + 1) * portRow2;
+                                int rr = qq == 0 ? (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp) : qq;
+                                if (i > rr && i <= rr + k) {
+                                    ss = (rr + k);
+                                    if (itemSet.add("鏈�澶х浉浣嶅亸宸�")) {
+                                        index.getAndIncrement();
+                                    }
+                                    //鏈�澶х浉浣嶅亸宸墍鍦ㄨ
+                                    if (j == 0) {
+                                        //绗竴鍒�
+                                        textRenderData.setText(index + "鈭�1" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 1) {
+                                        //绗簩鍒�
+                                        textRenderData.setText("鏈�澶х浉浣嶅亸宸垜2" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 2) {
+                                        //绗笁鍒�
+                                        textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 3) {
+                                        //绗洓鍒�
+                                        textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 4) {
+                                        //绗簲鍒�
+                                        if ((i - rr) % (angles + 1) == 1) {
+                                            //棰戞
+                                            textRenderData.setText("棰戞");
+                                        } else {
+                                            //瑙掑害
+                                            textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == bb - 1) {
+                                        //鏈�鍚庝竴鍒�
+                                        if ((i - rr) % (angles + 1) == 1) {
+                                            textRenderData.setText("鍒ゅ畾");
+                                        } else {
+                                            //缁撹
+                                            if (products.get(0).getInsResult() == 1) {
+                                                textRenderData.setText("鍚堟牸鈭�8" + index + ((i - rr) / (angles + 2)));
+                                            } else if (products.get(0).getInsResult() == 0) {
+                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - rr) / (angles + 2)));
+                                            } else {
+                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - rr) / (angles + 2)));
+                                            }
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else {
+                                        //鍏朵綑鍒�
+                                        if ((i - rr) % (angles + 1) == 1) {
                                             //绔彛
                                             try {
-                                                textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) + (i / (angles + 1)) * (Math.min(ports, 8))]);
+                                                textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) + ((i - rr) / (angles + 2)) * Math.min(length, 8)]);
                                             } catch (Exception e) {
                                                 textRenderData.setText("");
                                             }
@@ -2733,7 +5275,8 @@
                                             String[] value = result2s.get(0).getValue().split("\\],\\[");
                                             String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
                                             try {
-                                                textRenderData.setText(split[(j - 5) + ((i + (angles - 1)) / (angles + 1) - 1) * (Math.min(ports, 8))]);
+                                                String text = split[(j - 5) + ((i - rr) / (angles + 2)) * Math.min(length, 8)];
+                                                textRenderData.setText(String.format("%.2f",Double.parseDouble(text)));
                                             } catch (Exception e) {
                                                 textRenderData.setText("");
                                             }
@@ -2745,779 +5288,391 @@
                                         cells.add(cellRenderData);
                                     }
                                 }
-                                if (inspectionItemSubclass.contains("鍚屾瀬鍖栭殧绂诲害")) {
-                                    List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鍚屾瀬鍖栭殧绂诲害")).collect(Collectors.toList());
-                                    List<InsProductResult2> result2s = insProductResult2s.stream()
-                                            .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
-                                            .collect(Collectors.toList());
-                                    int length = result2s.get(0).getPort().split(",").length;
-                                    int portRow2 = (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
-                                    int k = (angles + 1) * portRow2;
-                                    if (i > cc && i <= cc + k) {
-                                        dd = cc + k;
-                                        if (itemSet.add("鍚屾瀬鍖栭殧绂诲害")) {
-                                            index.getAndIncrement();
-                                        }
-                                        //鍚屾瀬鍖栭殧绂诲害鎵�鍦ㄨ
-                                        if (j == 0) {
-                                            //绗竴鍒�
-                                            textRenderData.setText(index + "鈭�1" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 1) {
-                                            //绗簩鍒�
-                                            textRenderData.setText("鍚屾瀬鍖栭殧绂诲害鈭�2" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 2) {
-                                            //绗笁鍒�
-                                            textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 3) {
-                                            //绗洓鍒�
-                                            textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 4) {
-                                            //绗簲鍒�
-                                            if ((i - cc) % (angles + 1) == 1) {
-                                                //绔彛
-                                                textRenderData.setText("绔彛");
-                                            } else {
-                                                //瑙掑害
-                                                textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
-                                            }
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == bb - 1) {
-                                            //鏈�鍚庝竴鍒�
-                                            if ((i - cc) % (angles + 1) == 1) {
-                                                textRenderData.setText("/");
-                                            } else {
-                                                //缁撹
-                                                if (products.get(0).getInsResult() == 1) {
-                                                    textRenderData.setText("鍚堟牸鈭�8" + index + ((i - cc) / (angles + 2)));
-                                                } else if (products.get(0).getInsResult() == 0) {
-                                                    textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - cc) / (angles + 2)));
-                                                } else {
-                                                    textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - cc) / (angles + 2)));
-                                                }
-                                            }
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
+                            }
+                            if (inspectionItemSubclass.contains("鐩镐綅缁濆鍊�")) {
+                                List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鐩镐綅缁濆鍊�")).collect(Collectors.toList());
+                                List<InsProductResult2> result2s = productResult2s.stream()
+                                        .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
+                                        .collect(Collectors.toList());
+                                int length = result2s.get(0).getPort().split(",").length;
+                                int portRow2 = (length % 8 == 0 ? length / 8 : length / 8 + 1);
+                                int k = (angles + 1) * portRow2;
+                                int rr = ss == 0 ? (qq == 0 ? (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp) : qq) : ss;
+                                if (i > ss) {
+                                    if (itemSet.add("鐩镐綅缁濆鍊�")) {
+                                        index.getAndIncrement();
+                                    }
+                                    //鏈�澶х浉浣嶅亸宸墍鍦ㄨ
+                                    if (j == 0) {
+                                        //绗竴鍒�
+                                        textRenderData.setText(index + "鈭�1" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 1) {
+                                        //绗簩鍒�
+                                        textRenderData.setText("鏈�澶х浉浣嶅亸宸垜2" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 2) {
+                                        //绗笁鍒�
+                                        textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 3) {
+                                        //绗洓鍒�
+                                        textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == 4) {
+                                        //绗簲鍒�
+                                        if ((i - ss) % (angles + 1) == 1) {
+                                            //棰戞
+                                            textRenderData.setText("棰戞");
                                         } else {
-                                            //鍏朵綑鍒�
-                                            if ((i - cc) % (angles + 1) == 1) {
-                                                //绔彛
-                                                if (j % 2 == 0) {
-                                                    try {
-                                                        textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 6) / 2 + ((i - cc) / (angles + 1)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 6));
-                                                    } catch (Exception e) {
-                                                        textRenderData.setText("");
-                                                    }
-                                                } else {
-                                                    try {
-                                                        textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) / 2 + ((i - cc) / (angles + 1)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 5));
-                                                    } catch (Exception e) {
-                                                        textRenderData.setText("");
-                                                    }
-                                                }
+                                            //瑙掑害
+                                            textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else if (j == bb - 1) {
+                                        //鏈�鍚庝竴鍒�
+                                        if ((i - ss) % (angles + 1) == 1) {
+                                            textRenderData.setText("鍒ゅ畾");
+                                        } else {
+                                            //缁撹
+                                            if (products.get(0).getInsResult() == 1) {
+                                                textRenderData.setText("鍚堟牸鈭�8" + index + ((i - ss) / (angles + 2)));
+                                            } else if (products.get(0).getInsResult() == 0) {
+                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - ss) / (angles + 2)));
+                                            } else {
+                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - ss) / (angles + 2)));
+                                            }
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    } else {
+                                        //鍏朵綑鍒�
+                                        if ((i - ss) % (angles + 1) == 1) {
+                                            //绔彛
+                                            try {
+                                                textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) + ((i - ss) / (angles + 2)) * Math.min(length, 8)]);
+                                            } catch (Exception e) {
+                                                textRenderData.setText("");
+                                            }
+                                        } else {
+                                            //鏈�宸��
+                                            String[] value = result2s.get(0).getValue().split("\\],\\[");
+                                            String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
+                                            try {
+                                                String text = split[(j - 5) + ((i - ss) / (angles + 2)) * Math.min(length, 8)];
+                                                textRenderData.setText(String.format("%.2f",Double.parseDouble(text)));
+                                            } catch (Exception e) {
+                                                textRenderData.setText("");
+                                            }
+                                        }
+                                        renderData.add(textRenderData);
+                                        paragraphRenderData.setContents(renderData);
+                                        paragraphRenderDataList.add(paragraphRenderData);
+                                        cellRenderData.setParagraphs(paragraphRenderDataList);
+                                        cells.add(cellRenderData);
+                                    }
+                                }
+                            }
+                        }
+                        i=u;
+                    }
+                }
+                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> table2 = new HashMap<>();
+            table2.put("table2", tableRenderData);
+            table2.put("title", title);
+            tables2.add(table2);
+            lable.getAndIncrement();
+        });
+    }
 
-                                            } else {
-                                                //鏈�宸��
-                                                String[] value = result2s.get(0).getValue().split("\\],\\[");
-                                                String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
-                                                if (j % 2 == 0) {
-                                                    try {
-                                                        textRenderData.setText(split[(j - 6) / 2 + ((i - cc) / (angles + 2)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 6));
-                                                    } catch (Exception e) {
-                                                        textRenderData.setText("");
-                                                    }
-                                                } else {
-                                                    try {
-                                                        textRenderData.setText(split[(j - 5) / 2 + ((i - cc) / (angles + 2)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 5));
-                                                    } catch (Exception e) {
-                                                        textRenderData.setText("");
-                                                    }
-                                                }
-                                            }
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        }
-                                    }
-                                }
-                                if (inspectionItemSubclass.contains("寮傛瀬鍖栭殧绂诲害")) {
-                                    List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("寮傛瀬鍖栭殧绂诲害")).collect(Collectors.toList());
-                                    List<InsProductResult2> result2s = insProductResult2s.stream()
-                                            .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
-                                            .collect(Collectors.toList());
-                                    int length = result2s.get(0).getPort().split(",").length;
-                                    int portRow2 = (length % (ports > 8 ? 4 : (ports + 1) / 2) == 0 ? length / (ports > 8 ? 4 : (ports + 1) / 2) : length / (ports > 8 ? 4 : (ports + 1) / 2) + 1);
-                                    int k = (angles + 1) * portRow2;
-                                    if (i > (dd == 0 ? cc : dd) && i <= (dd == 0 ? cc : dd) + k) {
-                                        ee = (dd == 0 ? cc : dd) + k;
-                                        if (itemSet.add("寮傛瀬鍖栭殧绂诲害")) {
-                                            index.getAndIncrement();
-                                        }
-                                        //寮傛瀬鍖栭殧绂诲害鎵�鍦ㄨ
-                                        if (j == 0) {
-                                            //绗竴鍒�
-                                            textRenderData.setText(index + "鈭�1" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 1) {
-                                            //绗簩鍒�
-                                            textRenderData.setText("寮傛瀬鍖栭殧绂诲害鈭�2" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 2) {
-                                            //绗笁鍒�
-                                            textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 3) {
-                                            //绗洓鍒�
-                                            textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 4) {
-                                            //绗簲鍒�
-                                            if ((i - (dd == 0 ? cc : dd)) % (angles + 1) == 1) {
-                                                //绔彛
-                                                textRenderData.setText("绔彛");
-                                            } else {
-                                                //瑙掑害
-                                                textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
-                                            }
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == bb - 1) {
-                                            //鏈�鍚庝竴鍒�
-                                            if ((i - (dd == 0 ? cc : dd)) % (angles + 1) == 1) {
-                                                textRenderData.setText("/");
-                                            } else {
-                                                //缁撹
-                                                if (products.get(0).getInsResult() == 1) {
-                                                    textRenderData.setText("鍚堟牸鈭�8" + index + ((i - (dd == 0 ? cc : dd)) / (angles + 2)));
-                                                } else if (products.get(0).getInsResult() == 0) {
-                                                    textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - (dd == 0 ? cc : dd)) / (angles + 2)));
-                                                } else {
-                                                    textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - (dd == 0 ? cc : dd)) / (angles + 2)));
-                                                }
-                                            }
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else {
-                                            //鍏朵綑鍒�
-                                            if ((i - (dd == 0 ? cc : dd)) % (angles + 1) == 1) {
-                                                //绔彛
-                                                if (j % 2 == 0) {
-                                                    try {
-                                                        textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 6) / 2 + ((i - (dd == 0 ? cc : dd)) / (angles + 1)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 6));
-                                                    } catch (Exception e) {
-                                                        textRenderData.setText("");
-                                                    }
-                                                } else {
-                                                    try {
-                                                        textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) / 2 + ((i - (dd == 0 ? cc : dd)) / (angles + 1)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 5));
-                                                    } catch (Exception e) {
-                                                        textRenderData.setText("");
-                                                    }
-                                                }
-                                            } else {
-                                                //鏈�宸��
-                                                String[] value = result2s.get(0).getValue().split("\\],\\[");
-                                                String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
-                                                if (j % 2 == 0) {
-                                                    try {
-                                                        textRenderData.setText(split[(j - 6) / 2 + ((i - (dd == 0 ? cc : dd)) / (angles + 2)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 6));
-                                                    } catch (Exception e) {
-                                                        textRenderData.setText("");
-                                                    }
-                                                } else {
-                                                    try {
-                                                        textRenderData.setText(split[(j - 5) / 2 + ((i - (dd == 0 ? cc : dd)) / (angles + 2)) * (ports > 8 ? 4 : (ports + 1) / 2)] + "鈭�5" + i + (j - 5));
-                                                    } catch (Exception e) {
-                                                        textRenderData.setText("");
-                                                    }
-                                                }
-                                            }
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        }
-                                    }
-                                }
-                                if (inspectionItemSubclass.contains("浜掕皟") && i > (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) && i <= ((ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + (angles + 1) * portRow * often)) {
-                                    ff = (int) ((ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + (angles + 1) * portRow * often);
-                                    if (itemSet.add("浜掕皟")) {
-                                        index.getAndIncrement();
-                                    }
-                                    List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("浜掕皟")).collect(Collectors.toList());
-                                    List<InsProductResult2> result2s = insProductResult2s.stream()
-                                            .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
-                                            .collect(Collectors.toList());
-                                    //浜掕皟鎵�鍦ㄨ
-                                    if (j == 0) {
-                                        //绗竴鍒�
-                                        textRenderData.setText(index + "鈭�1" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 1) {
-                                        //绗簩鍒�
-                                        textRenderData.setText("浜掕皟鈭�2" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 2) {
-                                        //绗笁鍒�
-                                        textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 3) {
-                                        //绗洓鍒�
-                                        textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 4) {
-                                        //绗簲鍒�
-                                        if ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) % (angles + 1) == 1) {
-                                            //瑙掑害
-                                            textRenderData.setText("瑙掑害");
-                                        } else {
-                                            //鍊�
-                                            textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == bb - 1) {
-                                        //鏈�鍚庝竴鍒�
-                                        if ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) % (angles + 1) == 1) {
-                                            textRenderData.setText("/");
-                                        } else {
-                                            //缁撹
-                                            if (products.get(0).getInsResult() == 1) {
-                                                textRenderData.setText("鍚堟牸鈭�8" + index + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + (angles - 1)) / (angles + 1) - 1));
-                                            } else if (products.get(0).getInsResult() == 0) {
-                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + (angles - 1)) / (angles + 1) - 1));
-                                            } else {
-                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) + (angles - 1)) / (angles + 1) - 1));
-                                            }
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else {
-                                        //鍏朵綑鍒�
-                                        if ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) % (angles + 1) == 1) {
-                                            //棰戠偣
-                                            textRenderData.setText(result2s.get((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) / portRow / (angles + 1)).getOften() + "鈭�6" + i + index);
-                                        } else {
-                                            //鏈�宸��
-                                            String[] value = result2s.get((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) / portRow / (angles + 2)).getValue().split("\\],\\[");
-                                            String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
-                                            try {
-                                                textRenderData.setText(split[((j - 5) + ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) - 1) / (angles + 1) % portRow) * (Math.min(ports, 8)))]);
-                                            } catch (Exception e) {
-                                                textRenderData.setText("");
-                                            }
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    }
-                                }
-                                if (inspectionItemSubclass.contains("鏈�澶ц�﹀悎搴�") && i > (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) && i <= ((ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) + (angles + 1))) {
-                                    gg = ((ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) + (angles + 1));
-                                    if (itemSet.add("鏈�澶ц�﹀悎搴�")) {
-                                        index.getAndIncrement();
-                                    }
-                                    List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鏈�澶ц�﹀悎搴�")).collect(Collectors.toList());
-                                    List<InsProductResult2> result2s = insProductResult2s.stream()
-                                            .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
-                                            .collect(Collectors.toList());
-                                    //鏈�澶ц�﹀悎搴︽墍鍦ㄨ
-                                    if (j == 0) {
-                                        //绗竴鍒�
-                                        textRenderData.setText(index + "鈭�1" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 1) {
-                                        //绗簩鍒�
-                                        textRenderData.setText("鏈�澶ц�﹀悎搴︹垜2" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 2) {
-                                        //绗笁鍒�
-                                        textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 3) {
-                                        //绗洓鍒�
-                                        textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 4) {
-                                        //绗簲鍒�
-                                        if ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) % (angles + 1) == 1) {
-                                            //瑙掑害
-                                            textRenderData.setText("瑙掑害");
-                                        } else {
-                                            //鍊�
-                                            textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == bb - 1) {
-                                        //鏈�鍚庝竴鍒�
-                                        if ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) % (angles + 1) == 1) {
-                                            textRenderData.setText("/");
-                                        } else {
-                                            //缁撹
-                                            if (products.get(0).getInsResult() == 1) {
-                                                textRenderData.setText("鍚堟牸鈭�8" + index);
-                                            } else if (products.get(0).getInsResult() == 0) {
-                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index);
-                                            } else {
-                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index);
-                                            }
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else {
-                                        //鍏朵綑鍒�
-                                        if ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) % (angles + 1) == 1) {
-                                            //棰戠偣
-                                            textRenderData.setText(result2s.get(0).getOften() + "鈭�6" + index);
-                                        } else {
-                                            //鏈�宸��
-                                            String[] value = result2s.get(0).getValue().split("\\],\\[");
-                                            String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
-                                            textRenderData.setText(split[0] + "鈭�7" + i);
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    }
-                                }
-                                if (inspectionItemSubclass.contains("鏈�灏忚�﹀悎搴�") && i > (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) && i <= ((gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) + (angles + 1))) {
-                                    hh = (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) + (angles + 1);
-                                    if (itemSet.add("鏈�灏忚�﹀悎搴�")) {
-                                        index.getAndIncrement();
-                                    }
-                                    List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鏈�灏忚�﹀悎搴�")).collect(Collectors.toList());
-                                    List<InsProductResult2> result2s = insProductResult2s.stream()
-                                            .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
-                                            .collect(Collectors.toList());
-                                    //鏈�灏忚�﹀悎搴︽墍鍦ㄨ
-                                    if (j == 0) {
-                                        //绗竴鍒�
-                                        textRenderData.setText(index + "鈭�1" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 1) {
-                                        //绗簩鍒�
-                                        textRenderData.setText("鏈�灏忚�﹀悎搴︹垜2" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 2) {
-                                        //绗笁鍒�
-                                        textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 3) {
-                                        //绗洓鍒�
-                                        textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == 4) {
-                                        //绗簲鍒�
-                                        if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) {
-                                            //瑙掑害
-                                            textRenderData.setText("瑙掑害");
-                                        } else {
-                                            //鍊�
-                                            textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else if (j == bb - 1) {
-                                        //鏈�鍚庝竴鍒�
-                                        if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) {
-                                            textRenderData.setText("/");
-                                        } else {
-                                            //缁撹
-                                            if (products.get(0).getInsResult() == 1) {
-                                                textRenderData.setText("鍚堟牸鈭�8" + index);
-                                            } else if (products.get(0).getInsResult() == 0) {
-                                                textRenderData.setText("涓嶅悎鏍尖垜8" + index);
-                                            } else {
-                                                textRenderData.setText("涓嶅垽瀹氣垜8" + index);
-                                            }
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    } else {
-                                        //鍏朵綑鍒�
-                                        if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) {
-                                            //棰戠偣
-                                            textRenderData.setText(result2s.get(0).getOften() + "鈭�6" + index);
-                                        } else {
-                                            //鏈�宸��
-                                            String[] value = result2s.get(0).getValue().split("\\],\\[");
-                                            String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
-                                            textRenderData.setText(split[0] + "鈭�7" + i);
-                                        }
-                                        renderData.add(textRenderData);
-                                        paragraphRenderData.setContents(renderData);
-                                        paragraphRenderDataList.add(paragraphRenderData);
-                                        cellRenderData.setParagraphs(paragraphRenderDataList);
-                                        cells.add(cellRenderData);
-                                    }
-                                }
-                                if (inspectionItemSubclass.contains("骞呭害鍋忓樊")) {
-                                    List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("骞呭害鍋忓樊")).collect(Collectors.toList());
-                                    List<InsProductResult2> result2s = insProductResult2s.stream()
-                                            .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
-                                            .collect(Collectors.toList());
-                                    int length = result2s.get(0).getPort().split(",").length;
-                                    int portRow2 = (length % 8 == 0 ? length / 8 : length / 8 + 1);
-                                    int k = (angles + 1) * portRow2;
-                                    if (i > (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) && i <= (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) + k) {
-                                        mm = (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) + k;
-                                        if (itemSet.add("骞呭害鍋忓樊")) {
-                                            index.getAndIncrement();
-                                        }
-                                        //骞呭害鍋忓樊鎵�鍦ㄨ
-                                        if (j == 0) {
-                                            //绗竴鍒�
-                                            textRenderData.setText(index + "鈭�1" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 1) {
-                                            //绗簩鍒�
-                                            textRenderData.setText("骞呭害鍋忓樊鈭�2" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 2) {
-                                            //绗笁鍒�
-                                            textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 3) {
-                                            //绗洓鍒�
-                                            textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 4) {
-                                            //绗簲鍒�
-                                            if ((i - (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh)) % (angles + 1) == 1) {
-                                                //棰戞
-                                                textRenderData.setText("棰戞");
-                                            } else {
-                                                //瑙掑害
-                                                textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
-                                            }
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == bb - 1) {
-                                            //鏈�鍚庝竴鍒�
-                                            if ((i - (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh)) % (angles + 1) == 1) {
-                                                textRenderData.setText("/");
-                                            } else {
-                                                //缁撹
-                                                if (products.get(0).getInsResult() == 1) {
-                                                    textRenderData.setText("鍚堟牸鈭�8" + index + ((i - (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh)) / (angles + 2)));
-                                                } else if (products.get(0).getInsResult() == 0) {
-                                                    textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh)) / (angles + 2)));
-                                                } else {
-                                                    textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh)) / (angles + 2)));
-                                                }
-                                            }
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else {
-                                            //鍏朵綑鍒�
-                                            if ((i - (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh)) % (angles + 1) == 1) {
-                                                //棰戞
-                                                try {
-                                                    textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) + ((i - (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh)) / (angles + 2)) * Math.min(length, 8)]);
-                                                } catch (Exception e) {
-                                                    textRenderData.setText("");
-                                                }
-                                            } else {
-                                                //鏈�宸��
-                                                String[] value = result2s.get(0).getValue().split("\\],\\[");
-                                                String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
-                                                try {
-                                                    textRenderData.setText(split[(j - 5) + ((i - (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh)) / (angles + 2)) * Math.min(length, 8)]);
-                                                } catch (Exception e) {
-                                                    textRenderData.setText("");
-                                                }
-                                            }
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        }
-                                    }
-                                }
-                                if (inspectionItemSubclass.contains("鏈�澶х浉浣嶅亸宸�")) {
-                                    List<InsProduct> products = insProducts.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("鏈�澶х浉浣嶅亸宸�")).collect(Collectors.toList());
-                                    List<InsProductResult2> result2s = insProductResult2s.stream()
-                                            .filter(insProductResult2 -> insProductResult2.getFrequency().equals(s) && insProductResult2.getInsProductId().equals(products.get(0).getId()))
-                                            .collect(Collectors.toList());
-                                    int length = result2s.get(0).getPort().split(",").length;
-                                    int portRow2 = (length % 8 == 0 ? length / 8 : length / 8 + 1);
-                                    int k = (angles + 1) * portRow2;
-                                    if (i > (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) {
-                                        if (itemSet.add("鏈�澶х浉浣嶅亸宸�")) {
-                                            index.getAndIncrement();
-                                        }
-                                        //鏈�澶х浉浣嶅亸宸墍鍦ㄨ
-                                        if (j == 0) {
-                                            //绗竴鍒�
-                                            textRenderData.setText(index + "鈭�1" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 1) {
-                                            //绗簩鍒�
-                                            textRenderData.setText("鏈�澶х浉浣嶅亸宸垜2" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 2) {
-                                            //绗笁鍒�
-                                            textRenderData.setText(products.get(0).getUnit() + "鈭�3" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 3) {
-                                            //绗洓鍒�
-                                            textRenderData.setText(products.get(0).getAsk() + "鈭�4" + index);
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == 4) {
-                                            //绗簲鍒�
-                                            if ((i - (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) % (angles + 1) == 1) {
-                                                //棰戞
-                                                textRenderData.setText("棰戞");
-                                            } else {
-                                                //瑙掑害
-                                                textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]);
-                                            }
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else if (j == bb - 1) {
-                                            //鏈�鍚庝竴鍒�
-                                            if ((i - (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) % (angles + 1) == 1) {
-                                                textRenderData.setText("/");
-                                            } else {
-                                                //缁撹
-                                                if (products.get(0).getInsResult() == 1) {
-                                                    textRenderData.setText("鍚堟牸鈭�8" + index + ((i - (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) / (angles + 2)));
-                                                } else if (products.get(0).getInsResult() == 0) {
-                                                    textRenderData.setText("涓嶅悎鏍尖垜8" + index + ((i - (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) / (angles + 2)));
-                                                } else {
-                                                    textRenderData.setText("涓嶅垽瀹氣垜8" + index + ((i - (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) / (angles + 2)));
-                                                }
-                                            }
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
-                                        } else {
-                                            //鍏朵綑鍒�
-                                            if ((i - (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) % (angles + 1) == 1) {
-                                                //绔彛
-                                                try {
-                                                    textRenderData.setText(result2s.get(0).getPort().split(",")[(j - 5) + ((i - (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) / (angles + 2)) * Math.min(length, 8)]);
-                                                } catch (Exception e) {
-                                                    textRenderData.setText("");
-                                                }
-                                            } else {
-                                                //鏈�宸��
-                                                String[] value = result2s.get(0).getValue().split("\\],\\[");
-                                                String[] split = value[(i + (angles - 1)) % (angles + 1)].replaceAll("[\\[\\]\"]", "").split(",");
-                                                try {
-                                                    textRenderData.setText(split[(j - 5) + ((i - (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) / (angles + 2)) * Math.min(length, 8)]);
-                                                } catch (Exception e) {
-                                                    textRenderData.setText("");
-                                                }
-                                            }
-                                            renderData.add(textRenderData);
-                                            paragraphRenderData.setContents(renderData);
-                                            paragraphRenderDataList.add(paragraphRenderData);
-                                            cellRenderData.setParagraphs(paragraphRenderDataList);
-                                            cells.add(cellRenderData);
+    //鐢佃矾鎶ュ憡鐢ㄤ簬鎬绘姤鍛婄殑鏂规硶(鏃犳簮鍣ㄤ欢)
+    private void getWord2(String term, InsOrderState insOrderState, List<Map<String, Object>> tables2) {
+        AtomicInteger index = new AtomicInteger();
+        String title = term + "鐢垫�ц兘鍙傛暟";
+        //鏌ヨ鏍峰搧
+        InsSample insSample = insSampleMapper.selectById(insOrderState.getInsSampleId());
+        //鏌ヨ椤圭洰
+        List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery()
+                .eq(InsProduct::getState, 1)
+                .eq(InsProduct::getInsSampleId, insSample.getId())
+                .eq(InsProduct::getSonLaboratory, "鐢佃矾璇曢獙"));
+        //璁$畻琛屾暟
+        List<InsProductResult2VO> result2VOS = new ArrayList<>();
+        List<InsProductResult2VO> insProductResult2VOS = insProductResult2Mapper.selectWordHang(insOrderState.getNum(), insProducts.stream().map(InsProduct::getId).collect(Collectors.toList()));
+        for (InsProductResult2VO insProductResult2VO : insProductResult2VOS) {
+            String[] split = insProductResult2VO.getPort().split(",");
+            String value = insProductResult2VO.getValue().replace("[[", "").replace("]]", "");
+            if (split.length > 1) {
+                for (int i = 0; i < split.length; i++) {
+                    InsProductResult2VO insProductResult2VO1 = new InsProductResult2VO();
+                    BeanUtils.copyProperties(insProductResult2VO, insProductResult2VO1);
+                    //绔彛
+                    insProductResult2VO1.setPort(split[i]);
+                    //鍊�
+                    insProductResult2VO1.setValue(value.split(",")[i].replace("\"", ""));
+                    result2VOS.add(insProductResult2VO1);
+                }
+            } else {
+                insProductResult2VO.setValue(value.replace("\"", ""));
+                result2VOS.add(insProductResult2VO);
+            }
+        }
+        List<RowRenderData> rows = new ArrayList<>();
+        Set<String> itemSet = new HashSet<>();
+        //琛ㄦ牸鐨勮鏁�
+        for (int i = 0; i < result2VOS.size(); 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 < 8; 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 (j == 0) {
+                    //绗竴鍒�(搴忓彿)
+                    if (itemSet.add(result2VOS.get(i).getInspectionItemSubclass())) {
+                        index.getAndIncrement();
+                    }
+                    textRenderData.setText(index + "鈭�1" + index);
+                    renderData.add(textRenderData);
+                    paragraphRenderData.setContents(renderData);
+                    paragraphRenderDataList.add(paragraphRenderData);
+                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                    cells.add(cellRenderData);
+                }
+                else if (j == 1) {
+                    //绗簩鍒�(妫�楠岄」鐩�)
+                    textRenderData.setText(result2VOS.get(i).getInspectionItemSubclass() + "鈭�2" + index);
+                    renderData.add(textRenderData);
+                    paragraphRenderData.setContents(renderData);
+                    paragraphRenderDataList.add(paragraphRenderData);
+                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                    cells.add(cellRenderData);
+                }
+                else if (j == 2) {
+                    //绗笁鍒�(鍗曚綅)
+                    textRenderData.setText(result2VOS.get(i).getUnit() + "鈭�3" + index);
+                    renderData.add(textRenderData);
+                    paragraphRenderData.setContents(renderData);
+                    paragraphRenderDataList.add(paragraphRenderData);
+                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                    cells.add(cellRenderData);
+                } else if (j == 3) {
+                    //绗洓鍒�(鏍囧噯涓庤姹�)
+                    textRenderData.setText(result2VOS.get(i).getAsk());
+                    renderData.add(textRenderData);
+                    paragraphRenderData.setContents(renderData);
+                    paragraphRenderDataList.add(paragraphRenderData);
+                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                    cells.add(cellRenderData);
+                } else if (j == 4) {
+                    //绗簲鍒�(绔彛)
+                    try {
+                        textRenderData.setText(result2VOS.get(i).getPort());
+                    } catch (Exception e) {
+                        textRenderData.setText("");
+                    }
+                    renderData.add(textRenderData);
+                    paragraphRenderData.setContents(renderData);
+                    paragraphRenderDataList.add(paragraphRenderData);
+                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                    cells.add(cellRenderData);
+                } else if (j == 5) {
+                    //绗叚鍒�(棰戞)
+                    try {
+                        textRenderData.setText(result2VOS.get(i).getFrequency());
+                    } catch (Exception e) {
+                        textRenderData.setText("");
+                    }
+                    renderData.add(textRenderData);
+                    paragraphRenderData.setContents(renderData);
+                    paragraphRenderDataList.add(paragraphRenderData);
+                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                    cells.add(cellRenderData);
+                } else if (j == 6) {
+                    //绗竷鍒�(妫�楠屽��)
+                    try {
+                        textRenderData.setText(result2VOS.get(i).getValue());
+                    } catch (Exception e) {
+                        textRenderData.setText("");
+                    }
+                    renderData.add(textRenderData);
+                    paragraphRenderData.setContents(renderData);
+                    paragraphRenderDataList.add(paragraphRenderData);
+                    cellRenderData.setParagraphs(paragraphRenderDataList);
+                    cells.add(cellRenderData);
+                } else {
+                    //鏈�鍚庝竴鍒�(缁撹)
+                    try {
+                        if (result2VOS.get(i).getResult().equals("1")) {
+                            textRenderData.setText("鍚堟牸");
+                        } else if (result2VOS.get(i).getResult().equals("0")) {
+                            textRenderData.setText("涓嶅悎鏍�");
+                        } else {
+                            textRenderData.setText("涓嶅垽瀹�");
+                        }
+                    } catch (Exception e) {
+                        textRenderData.setText("");
+                    }
+                    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> table2 = new HashMap<>();
+        table2.put("table2", tableRenderData);
+        table2.put("title", title);
+        tables2.add(table2);
+    }
+
+    // 姘村钩鍚堝苟鍗曞厓鏍�
+    private static void mergeCellsHorizontally(XWPFTable table, int row, int fromCol, int toCol) {
+        for (int i = fromCol; i <= toCol; i++) {
+            if (i == fromCol) {
+                table.getRow(row).getCell(i).getCTTc().addNewTcPr().addNewHMerge().setVal(STMerge.RESTART);
+            } else {
+                table.getRow(row).getCell(i).getCTTc().addNewTcPr().addNewHMerge().setVal(STMerge.CONTINUE);
+            }
+        }
+    }
+
+    // 鍨傜洿鍚堝苟鍗曞厓鏍�
+    private static void mergeCellsVertically(XWPFTable table, int col, int fromRow, int toRow) {
+        for (int i = fromRow; i <= toRow; i++) {
+            if (i == fromRow) {
+                table.getRow(i).getCell(col).getCTTc().addNewTcPr().addNewVMerge().setVal(STMerge.RESTART);
+            } else {
+                table.getRow(i).getCell(col).getCTTc().addNewTcPr().addNewVMerge().setVal(STMerge.CONTINUE);
+            }
+        }
+    }
+
+    // 鏌ユ壘鏂囨湰棣栨鍑虹幇琛�
+    private int findFirstTargetIndex(WordprocessingMLPackage targetDoc,String textStr){
+        int targetIndex = -1;
+        if(StringUtils.isEmpty(textStr)){
+            return targetIndex;
+        }
+        try {
+            List<Object> targetContent = targetDoc.getMainDocumentPart().getContent();
+            // 鏌ユ壘鐩爣娈佃惤
+            for (int i = 0; i < targetContent.size(); i++) {
+                Object obj = targetContent.get(i);
+                if (obj instanceof P) {
+                    P paragraph = (P) obj;
+                    for (Object runObj : paragraph.getContent()) {
+                        if (runObj instanceof R) {
+                            R run = (R) runObj;
+                            for (Object textObj : run.getContent()) {
+                                if (textObj instanceof JAXBElement) {
+                                    JAXBElement jaxbElement = (JAXBElement) textObj;
+                                    if(jaxbElement.getValue() instanceof Text){
+                                        Text text = (Text) jaxbElement.getValue();
+                                        if (text.getValue().contains(textStr)) {
+                                            targetIndex = i;
+                                            return targetIndex;
                                         }
                                     }
                                 }
                             }
                         }
                     }
-                    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> table2 = new HashMap<>();
-                table2.put("table2", tableRenderData);
-                table2.put("title", title);
-                tables2.add(table2);
-                lable.getAndIncrement();
-            });
-        });
+            }
+        } catch (Exception e) {
+            log.error("findFirstTargetIndex<<<<<<<<<<:{}",e.getMessage());
+        }finally {
+            return targetIndex;
+        }
     }
 }

--
Gitblit v1.9.3