zss
2024-08-10 b40024b18ace16f5dd5897d074181dcdb0d588bc
电力的热循环+温升试验报告生成
已修改2个文件
894 ■■■■■ 文件已修改
inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java 894 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/resources/static/report-template.docx 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
@@ -36,6 +36,7 @@
import com.yuanchu.mom.utils.RedisUtil;
import com.yuanchu.mom.vo.*;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.xwpf.usermodel.*;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
@@ -45,6 +46,7 @@
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.io.*;
import java.math.BigDecimal;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.text.SimpleDateFormat;
@@ -251,7 +253,7 @@
        }
        //如果是大样品下的项目为空,那么查询第一个光纤的项目
        if (ObjectUtils.isEmpty(insProducts) && type==0){
        if (ObjectUtils.isEmpty(insProducts) && type == 0) {
            //查询第一个光纤的id
            List<InsFiber> insFibers = insFiberMapper.selectList(Wrappers.<InsFiber>lambdaQuery().eq(InsFiber::getInsBushingId, insBushingMapper.selectList(Wrappers.<InsBushing>lambdaQuery().eq(InsBushing::getInsSampleId, id)).get(0).getId()));
            insProducts = insSampleMapper.getInsProduct3(insFibers.get(0).getId());
@@ -771,7 +773,7 @@
                                if (CollectionUtils.isEmpty(insProductResultss) && !result.getInsValue().equals("[]") || (CollectionUtils.isNotEmpty(insProductResultss) && !insProductResultss.get(0).getInsValue().equals(result.getInsValue()) && !insProductResultss.get(0).getInsValue().equals("[]"))) {
                                    auxiliaryOutputWorkingHoursMapper.insert(auxiliaryOutputWorkingHours);
                                }
                            }catch (Exception e){
                            } catch (Exception e) {
                                System.out.println("工时新增不成功!!!");
                            }
                        }
@@ -890,7 +892,7 @@
            insUnPassService.saveBatch(insUnPasses);
            InsOrder insOrder = insOrderMapper.selectById(orderId);
            Map<String, String> user = insProductMapper.selectUserById(insOrder.getUserId());
            //samples是不包括带有"/"的样品
            //samples是过滤掉没有检验项目的样品
            List<SampleProductDto> samples = insSampleMapper.selectSampleProductListByOrderId(orderId);
            InsReport insReport = new InsReport();
            insReport.setCode(insOrder.getEntrustCode());
@@ -2187,8 +2189,9 @@
            List<InsProduct> insProducts3 = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery()
                    .eq(InsProduct::getState, 1)
                    .in(InsProduct::getInsSampleId, insSamples.stream().map(InsSample::getId).distinct().collect(Collectors.toList()))
                    .isNull(InsProduct::getTemplateId)  //区分常规项目
                    .isNotNull(InsProduct::getInspectionItemClass)//用检验分项字段区别光纤配置与温度循环
                    .isNotNull(InsProduct::getInsFiberId));
                    .isNotNull(InsProduct::getInsFiberId)); //用光纤区别热循环和温度循环
            List<Map<String, Object>> tables3 = new ArrayList<>();
            if (insProducts3.size() > 0) {
                samples.forEach(sample -> {
@@ -3455,10 +3458,891 @@
                    }
                });
            }
            /*温升试验的检验报告*/
            List<InsProduct> insProducts1 = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery()
                    .eq(InsProduct::getState, 1)
                    .in(InsProduct::getInsSampleId, insSamples.stream().map(InsSample::getId).distinct().collect(Collectors.toList()))
                    .isNull(InsProduct::getTemplateId)  //区分常规项目
                    .isNull(InsProduct::getInspectionItemClass)//用检验分项字段区别温升试验与热循环
                    .isNull(InsProduct::getInsFiberId) //用光纤区别温升试验和温度循环
                    .eq(InsProduct::getInspectionItem, "1")); //温升试验的循环只有1次
            if (insProducts1.size() > 0) {
                samples.forEach(sample -> {
                    //查询温升试验下的检验项目
                    List<InsProduct> insPros = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery()
                            .eq(InsProduct::getState, 1)
                            .eq(InsProduct::getInsSampleId, sample.getId())
                            .isNull(InsProduct::getTemplateId)  //区分常规项目
                            .isNull(InsProduct::getInspectionItemClass)//用检验分项字段区别温升试验与热循环
                            .isNull(InsProduct::getInsFiberId) //用光纤区别温升试验和温度循环
                            .eq(InsProduct::getInspectionItem, "1")); //温升试验的循环只有1次
                    //查询填写的检验值有多少种
                    InsProductResult insProductResult = insProductResultMapper.selectList(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, insPros.get(0).getId())).get(0);
                    int vCount = StringUtils.countMatches(insProductResult.getInsValue(), "\"v\":\"");
                    long index3 = 1;
                    for (int c = 0; c < vCount; c++) {
                        if (c % 16 == 0) {
                            List<RowRenderData> rows = new ArrayList<>();
                            //表格的行数
                            for (int i = 0; i < 3 + vCount; i++) {
                                RowRenderData rowRenderData = new RowRenderData();
                                RowStyle rowStyle = new RowStyle();
                                rowStyle.setHeight(40);
                                rowRenderData.setRowStyle(rowStyle);
                                List<CellRenderData> cells = new ArrayList<>();
                                String a = null;//导线温度
                                String b = null;//耐张温度
                                String d = null;//接续温度
                                //列数
                                for (int j = 0; j < 6; 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("样品编号@Sample number");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else if (j == 1) {
                                            //第二列
                                            textRenderData.setText(sample.getSampleCode());
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else if (j == 2) {
                                            //第三列
                                            textRenderData.setText("规格型号@Type and size");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else if (j == 3) {
                                            //第四列
                                            textRenderData.setText(sample.getModel());
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else if (j == 4) {
                                            //第五列
                                            textRenderData.setText("检测项@Testing items");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else {
                                            //第六列
                                            textRenderData.setText("温升试验@Temperature rise test");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        }
                                    } else if (i == 1) {
                                        //第二行
                                        if (j == 0) {
                                            //第一列
                                            textRenderData.setText("环境温度@Ambient temperature@(℃)");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else if (j == 1) {
                                            //第二列
                                            textRenderData.setText("导线温度@Wire temperature@(℃)");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else if (j == 2) {
                                            //第三列
                                            textRenderData.setText("耐张温度@Tensile temperature@(℃)");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else if (j == 3) {
                                            //第四列
                                            textRenderData.setText("接续温度@Connection temperature@(℃)");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else {
                                            //第五列第六列
                                            textRenderData.setText("结果判定@Result judgment∑100");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        }
                                    }
                                    else if (i == 2 + vCount) {
                                        //最后一行
                                        if (j == 0 || j == 1) {
                                            //第一列和第二列
                                            textRenderData.setText("备注∑101");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else {
                                            //其余列
                                            textRenderData.setText("“√”表示项目合格,“×”表示项目不合格。∑102");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        }
                                    }
                                    else {
                                        //其余行
                                        if (j == 0) {
                                            //第一列(环境温度)
                                            InsProduct insPro = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery()
                                                    .eq(InsProduct::getState, 1)
                                                    .eq(InsProduct::getInsSampleId, sample.getId())
                                                    .eq(InsProduct::getInspectionItemSubclass, "环境温度")
                                                    .isNull(InsProduct::getTemplateId)  //区分常规项目
                                                    .isNull(InsProduct::getInspectionItemClass)//用检验分项字段区别温升试验与热循环
                                                    .isNull(InsProduct::getInsFiberId) //用光纤区别温升试验和温度循环
                                                    .eq(InsProduct::getInspectionItem, "1")); //温升试验的循环只有1次
                                            String insValue = insProductResultMapper.selectList(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, insPro.getId())).get(0).getInsValue();
                                            JSONArray jsonArray = JSONArray.parseArray(insValue);
                                            JSONObject jsonObject = jsonArray.getJSONObject(i - 2);
                                            String vValue = jsonObject.getString("v");
                                            System.out.println("环境温度第 " + (i - 1) + " 个 'v' 字段的值是: " + vValue);
                                            textRenderData.setText(vValue);
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        }
                                        else if (j == 1) {
                                            //第二列(导线温度)
                                            InsProduct insPro = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery()
                                                    .eq(InsProduct::getState, 1)
                                                    .eq(InsProduct::getInsSampleId, sample.getId())
                                                    .eq(InsProduct::getInspectionItemSubclass, "导线温度")
                                                    .isNull(InsProduct::getTemplateId)  //区分常规项目
                                                    .isNull(InsProduct::getInspectionItemClass)//用检验分项字段区别温升试验与热循环
                                                    .isNull(InsProduct::getInsFiberId) //用光纤区别温升试验和温度循环
                                                    .eq(InsProduct::getInspectionItem, "1")); //温升试验的循环只有1次
                                            String insValue = insProductResultMapper.selectList(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, insPro.getId())).get(0).getInsValue();
                                            JSONArray jsonArray = JSONArray.parseArray(insValue);
                                            JSONObject jsonObject = jsonArray.getJSONObject(i - 2);
                                            String vValue = jsonObject.getString("v");
                                            a = vValue;
                                            System.out.println("导线温度第 " + (i - 1) + " 个 'v' 字段的值是: " + vValue);
                                            textRenderData.setText(vValue);
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        }
                                        else if (j == 2) {
                                            //第三列(耐张温度)
                                            InsProduct insPro = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery()
                                                    .eq(InsProduct::getState, 1)
                                                    .eq(InsProduct::getInsSampleId, sample.getId())
                                                    .eq(InsProduct::getInspectionItemSubclass, "耐张温度")
                                                    .isNull(InsProduct::getTemplateId)  //区分常规项目
                                                    .isNull(InsProduct::getInspectionItemClass)//用检验分项字段区别温升试验与热循环
                                                    .isNull(InsProduct::getInsFiberId) //用光纤区别温升试验和温度循环
                                                    .eq(InsProduct::getInspectionItem, "1")); //温升试验的循环只有1次
                                            if (ObjectUtils.isNotEmpty(insPro)) {
                                                String insValue = insProductResultMapper.selectList(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, insPro.getId())).get(0).getInsValue();
                                                JSONArray jsonArray = JSONArray.parseArray(insValue);
                                                JSONObject jsonObject = jsonArray.getJSONObject(i - 2);
                                                String vValue = jsonObject.getString("v");
                                                b = vValue;
                                                System.out.println("耐张温度第 " + (i - 1) + " 个 'v' 字段的值是: " + vValue);
                                                textRenderData.setText(vValue);
                                            } else {
                                                textRenderData.setText("");
                                            }
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        }
                                        else if (j == 3) {
                                            //第四列(接续温度)
                                            InsProduct insPro = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery()
                                                    .eq(InsProduct::getState, 1)
                                                    .eq(InsProduct::getInsSampleId, sample.getId())
                                                    .eq(InsProduct::getInspectionItemSubclass, "接续温度")
                                                    .isNull(InsProduct::getTemplateId)  //区分常规项目
                                                    .isNull(InsProduct::getInspectionItemClass)//用检验分项字段区别温升试验与热循环
                                                    .isNull(InsProduct::getInsFiberId) //用光纤区别温升试验和温度循环
                                                    .eq(InsProduct::getInspectionItem, "1")); //温升试验的循环只有1次
                                            if (ObjectUtils.isNotEmpty(insPro)) {
                                                String insValue = insProductResultMapper.selectList(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, insPro.getId())).get(0).getInsValue();
                                                JSONArray jsonArray = JSONArray.parseArray(insValue);
                                                JSONObject jsonObject = jsonArray.getJSONObject(i - 2);
                                                String vValue = jsonObject.getString("v");
                                                d = vValue;
                                                System.out.println("接续温度第 " + (i - 1) + " 个 'v' 字段的值是: " + vValue);
                                                textRenderData.setText(vValue);
                                            } else {
                                                textRenderData.setText("");
                                            }
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        }
                                        else {
                                            //第五列 第六列(结论)
                                            //判断合格与不合格
                                            BigDecimal decimal1 = new BigDecimal(a);
                                            BigDecimal decimal2 = new BigDecimal(b == null ? "0" : b);
                                            BigDecimal decimal3 = new BigDecimal(d == null ? "0" : d);
                                            if (decimal1.compareTo(decimal2) > 0 && decimal1.compareTo(decimal3) > 0) {
                                                textRenderData.setText("√∑20"+i);
                                            } else {
                                                textRenderData.setText("×∑20"+i);
                                            }
                                            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()) {
                            /*for (CellRenderData cell : row.getCells()) {
                                System.out.print(cell.getParagraphs().get(0).getContents());
                            }
                            System.out.println("");*/
                                if (row.getCells().size() != countSize) {
                                    throw new ErrorException("每行单元格不相等5");
                                }
                            }
                            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(14);
                            tableStyle.setLeftBorder(borderStyle);
                            tableStyle.setTopBorder(borderStyle);
                            tableStyle.setRightBorder(borderStyle);
                            tableStyle.setBottomBorder(borderStyle);
                            tableRenderData.setTableStyle(tableStyle);
                            Map<String, Object> table = new HashMap<>();
                            table.put("table3", tableRenderData);
                            table.put("report", insReport);
                            table.put("index3", index3);
                            tables3.add(table);
                            index3++;
                        }
                    }
                });
            }
            /*热循环的检验报告*/
            List<InsProduct> insProducts2 = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery()
                    .eq(InsProduct::getState, 1)
                    .in(InsProduct::getInsSampleId, insSamples.stream().map(InsSample::getId).distinct().collect(Collectors.toList()))
                    .isNull(InsProduct::getTemplateId)  //区分常规项目
                    .isNotNull(InsProduct::getInspectionItemClass)//用检验分项字段区别温升试验与热循环
                    .isNull(InsProduct::getInsFiberId)); //用光纤区别热循环和温度循环
            if (insProducts2.size() > 0) {
                samples.forEach(sample -> {
                    //计算数据的行数,先查出有多少次循环,再查每个循环的填写数量
                    InsProduct insProduct = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery()
                            .eq(InsProduct::getState, 1)
                            .eq(InsProduct::getInsSampleId, sample.getId())
                            .eq(InsProduct::getInspectionItem, "热循环"));
                    String[] split = insProduct.getAsk().split(";");
                    Integer cycle = Integer.parseInt(split[split.length - 1]);//循环次数
                    int vCount = 0;
                    List<Integer> list = new ArrayList<>();
                    for (Integer i = 1; i <= cycle; i++) {
                        //查每个循环里面的填写数量
                        List<InsProduct> insPros = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery()
                                .eq(InsProduct::getState, 1)
                                .eq(InsProduct::getInsSampleId, sample.getId())
                                .isNull(InsProduct::getTemplateId)  //区分常规项目
                                .eq(InsProduct::getInspectionItemClass, "直流电阻")
                                .isNull(InsProduct::getInsFiberId) //用光纤区别温升试验和温度循环
                                .eq(InsProduct::getInspectionItem, i + ""));
                        InsProductResult insProductResult = insProductResultMapper.selectList(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, insPros.get(0).getId())).get(0);
                        vCount += StringUtils.countMatches(insProductResult.getInsValue(), "\"v\":\"");
                        list.add(StringUtils.countMatches(insProductResult.getInsValue(), "\"v\":\""));
                    }
                    long index3 = 1;
                    for (int c = 0; c < vCount; c++) {
                        if (c % 18 == 0) {
                            List<RowRenderData> rows = new ArrayList<>();
                            //表格的行数
                            for (int i = 0; i < 4 + vCount; i++) {
                                RowRenderData rowRenderData = new RowRenderData();
                                RowStyle rowStyle = new RowStyle();
                                rowStyle.setHeight(40);
                                rowRenderData.setRowStyle(rowStyle);
                                List<CellRenderData> cells = new ArrayList<>();
                                String a = null;//导线温度
                                String b = null;//耐张温度
                                String d = null;//接续温度
                                //列数
                                for (int j = 0; j < 9; 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("样品编号@Sample number");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else if (j == 1) {
                                            //第二列
                                            textRenderData.setText(sample.getSampleCode());
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else if (j == 2 || j == 3) {
                                            //第三列和第四列
                                            textRenderData.setText("规格型号@Type and size∑301");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else if (j == 4 || j == 5) {
                                            //第五列和第六列
                                            textRenderData.setText(sample.getModel()+"∑302");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else if (j == 6) {
                                            //第七列
                                            textRenderData.setText("检测项@Testing items");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else {
                                            //第八列和第九列
                                            textRenderData.setText("热循环@Thermal cycle∑303");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        }
                                    }
                                    else if (i == 1) {
                                        //第二行
                                        if (j == 0) {
                                            //第一列
                                            textRenderData.setText("循环次数@Number of cycles@(times)∑100");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else if (j == 1) {
                                            //第二列
                                            textRenderData.setText("环境温度@Ambient temperature@(℃)∑101");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else if (j == 2 || j == 3) {
                                            //第三列和第四列
                                            textRenderData.setText("导线@Conductor∑102");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else if (j == 4 || j == 5) {
                                            //第五列和第六列
                                            textRenderData.setText("耐张线夹@Tension clamp∑103");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else if (j == 6 || j == 7) {
                                            //第七列第八列
                                            textRenderData.setText("接续金具@Splicing fittings∑104");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else {
                                            //第九列
                                            textRenderData.setText("结果判定@Result judgment∑105");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        }
                                    }
                                    else if (i == 2) {
                                        //第三行
                                        if (j == 0) {
                                            //第一列
                                            textRenderData.setText("循环次数@Number of cycles@(times)∑100");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else if (j == 1) {
                                            //第二列
                                            textRenderData.setText("环境温度@Ambient temperature@(℃)∑101");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else if (j == 2) {
                                            //第三列
                                            textRenderData.setText("温度@Temperature@(℃)");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else if (j == 3) {
                                            //第四列
                                            textRenderData.setText("直流电阻@DC resistance@(Ω/km)");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else if (j == 4) {
                                            //第五列
                                            textRenderData.setText("温度@Temperature@(℃)");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else if (j == 5) {
                                            //第六列
                                            textRenderData.setText("直流电阻@DC resistance@(Ω/km)");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else if (j == 6) {
                                            //第七列
                                            textRenderData.setText("温度@Temperature@(℃)");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else if (j == 7) {
                                            //第八列
                                            textRenderData.setText("直流电阻@DC resistance@(Ω/km)");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else {
                                            //第九列
                                            textRenderData.setText("结果判定@Result judgment∑105");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        }
                                    }
                                    else if (i == 3 + vCount) {
                                        //最后一行
                                        if (j == 0) {
                                            //第一列
                                            textRenderData.setText("备注");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        } else {
                                            //其余列
                                            textRenderData.setText("“√”表示项目合格,“×”表示项目不合格。∑108");
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        }
                                    }
                                    else {
                                        //其余行
                                        if (j == 0) {
                                            //第一列
                                            int aa= 0;
                                            for (int m = 0; m < cycle; m++) {
                                                aa += list.get(m);
                                                if (i-3<aa){
                                                    textRenderData.setText((m+1)+"");
                                                    break;
                                                }
                                            }
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        }
                                        else if (j == 1) {
                                            //第二列
                                            int aa= 0;
                                            for (int m = 0; m < cycle; m++) {
                                                aa += list.get(m);
                                                if (i-3<aa){
                                                    InsProduct insPro = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery()
                                                            .eq(InsProduct::getState, 1)
                                                            .eq(InsProduct::getInsSampleId, sample.getId())
                                                            .eq(InsProduct::getInspectionItemSubclass, "环境温度")
                                                            .isNull(InsProduct::getTemplateId)
                                                            .eq(InsProduct::getInspectionItemClass,"直流电阻")
                                                            .isNull(InsProduct::getInsFiberId)
                                                            .eq(InsProduct::getInspectionItem, (m+1)+""));
                                                    String insValue = insProductResultMapper.selectList(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, insPro.getId())).get(0).getInsValue();
                                                    JSONArray jsonArray = JSONArray.parseArray(insValue);
                                                    JSONObject jsonObject = jsonArray.getJSONObject(i - 3-(aa-list.get(m)));
                                                    String vValue = jsonObject.getString("v");
                                                    System.out.println("环境温度第 " + (i - 2-(aa-list.get(m))) + " 个 'v' 字段的值是: " + vValue);
                                                    textRenderData.setText(vValue);
                                                    break;
                                                }
                                            }
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        }
                                        else if (j == 2) {
                                            //第三列
                                            int aa= 0;
                                            for (int m = 0; m < cycle; m++) {
                                                aa += list.get(m);
                                                if (i-3<aa){
                                                    InsProduct insPro = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery()
                                                            .eq(InsProduct::getState, 1)
                                                            .eq(InsProduct::getInsSampleId, sample.getId())
                                                            .eq(InsProduct::getInspectionItemSubclass, "导线温度")
                                                            .isNull(InsProduct::getTemplateId)
                                                            .eq(InsProduct::getInspectionItemClass,"直流电阻")
                                                            .isNull(InsProduct::getInsFiberId)
                                                            .eq(InsProduct::getInspectionItem, (m+1)+""));
                                                    if (ObjectUtils.isNotEmpty(insPro)) {
                                                        String insValue = insProductResultMapper.selectList(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, insPro.getId())).get(0).getInsValue();
                                                        JSONArray jsonArray = JSONArray.parseArray(insValue);
                                                        JSONObject jsonObject = jsonArray.getJSONObject(i - 3 - (aa - list.get(m)));
                                                        String vValue = jsonObject.getString("v");
                                                        a=vValue;
                                                        System.out.println("导线温度第 " + (i - 2 - (aa - list.get(m))) + " 个 'v' 字段的值是: " + vValue);
                                                        textRenderData.setText(vValue);
                                                    }else textRenderData.setText("");
                                                    break;
                                                }
                                            }
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        }
                                        else if (j == 3) {
                                            //第四列
                                            int aa= 0;
                                            for (int m = 0; m < cycle; m++) {
                                                aa += list.get(m);
                                                if (i-3<aa){
                                                    InsProduct insPro = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery()
                                                            .eq(InsProduct::getState, 1)
                                                            .eq(InsProduct::getInsSampleId, sample.getId())
                                                            .eq(InsProduct::getInspectionItemSubclass, "导线温度")
                                                            .isNull(InsProduct::getTemplateId)
                                                            .eq(InsProduct::getInspectionItemClass,"直流电阻")
                                                            .isNull(InsProduct::getInsFiberId)
                                                            .eq(InsProduct::getInspectionItem, (m+1)+""));
                                                    if (ObjectUtils.isNotEmpty(insPro)) {
                                                        String insValue = insProductResultMapper.selectList(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, insPro.getId())).get(0).getInsValue();
                                                        JSONArray jsonArray = JSONArray.parseArray(insValue);
                                                        JSONObject jsonObject = jsonArray.getJSONObject(i - 3 - (aa - list.get(m)));
                                                        String vValue = jsonObject.getString("w");
                                                        System.out.println("导线温度第 " + (i - 2 - (aa - list.get(m))) + " 个 'w' 字段的值是: " + vValue);
                                                        textRenderData.setText(vValue);
                                                    }else textRenderData.setText("");
                                                    break;
                                                }
                                            }
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        }
                                        else if (j == 4) {
                                            //第五列
                                            int aa= 0;
                                            for (int m = 0; m < cycle; m++) {
                                                aa += list.get(m);
                                                if (i-3<aa){
                                                    InsProduct insPro = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery()
                                                            .eq(InsProduct::getState, 1)
                                                            .eq(InsProduct::getInsSampleId, sample.getId())
                                                            .eq(InsProduct::getInspectionItemSubclass, "耐张温度")
                                                            .isNull(InsProduct::getTemplateId)
                                                            .eq(InsProduct::getInspectionItemClass,"直流电阻")
                                                            .isNull(InsProduct::getInsFiberId)
                                                            .eq(InsProduct::getInspectionItem, (m+1)+""));
                                                    if (ObjectUtils.isNotEmpty(insPro)) {
                                                        String insValue = insProductResultMapper.selectList(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, insPro.getId())).get(0).getInsValue();
                                                        JSONArray jsonArray = JSONArray.parseArray(insValue);
                                                        JSONObject jsonObject = jsonArray.getJSONObject(i - 3 - (aa - list.get(m)));
                                                        String vValue = jsonObject.getString("v");
                                                        b=vValue;
                                                        System.out.println("耐张温度第 " + (i - 2 - (aa - list.get(m))) + " 个 'v' 字段的值是: " + vValue);
                                                        textRenderData.setText(vValue);
                                                    }else textRenderData.setText("");
                                                    break;
                                                }
                                            }
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        }
                                        else if (j == 5) {
                                            //第六列
                                            int aa= 0;
                                            for (int m = 0; m < cycle; m++) {
                                                aa += list.get(m);
                                                if (i-3<aa){
                                                    InsProduct insPro = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery()
                                                            .eq(InsProduct::getState, 1)
                                                            .eq(InsProduct::getInsSampleId, sample.getId())
                                                            .eq(InsProduct::getInspectionItemSubclass, "耐张温度")
                                                            .isNull(InsProduct::getTemplateId)
                                                            .eq(InsProduct::getInspectionItemClass,"直流电阻")
                                                            .isNull(InsProduct::getInsFiberId)
                                                            .eq(InsProduct::getInspectionItem, (m+1)+""));
                                                    if (ObjectUtils.isNotEmpty(insPro)) {
                                                        String insValue = insProductResultMapper.selectList(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, insPro.getId())).get(0).getInsValue();
                                                        JSONArray jsonArray = JSONArray.parseArray(insValue);
                                                        JSONObject jsonObject = jsonArray.getJSONObject(i - 3 - (aa - list.get(m)));
                                                        String vValue = jsonObject.getString("w");
                                                        System.out.println("耐张温度第 " + (i - 2 - (aa - list.get(m))) + " 个 'w' 字段的值是: " + vValue);
                                                        textRenderData.setText(vValue);
                                                    }else textRenderData.setText("");
                                                    break;
                                                }
                                            }
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        }
                                        else if (j == 6) {
                                            //第七列
                                            int aa= 0;
                                            for (int m = 0; m < cycle; m++) {
                                                aa += list.get(m);
                                                if (i-3<aa){
                                                    InsProduct insPro = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery()
                                                            .eq(InsProduct::getState, 1)
                                                            .eq(InsProduct::getInsSampleId, sample.getId())
                                                            .eq(InsProduct::getInspectionItemSubclass, "接续温度")
                                                            .isNull(InsProduct::getTemplateId)
                                                            .eq(InsProduct::getInspectionItemClass,"直流电阻")
                                                            .isNull(InsProduct::getInsFiberId)
                                                            .eq(InsProduct::getInspectionItem, (m+1)+""));
                                                    if (ObjectUtils.isNotEmpty(insPro)) {
                                                        String insValue = insProductResultMapper.selectList(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, insPro.getId())).get(0).getInsValue();
                                                        JSONArray jsonArray = JSONArray.parseArray(insValue);
                                                        JSONObject jsonObject = jsonArray.getJSONObject(i - 3 - (aa - list.get(m)));
                                                        String vValue = jsonObject.getString("v");
                                                        d=vValue;
                                                        System.out.println("接续温度第 " + (i - 2 - (aa - list.get(m))) + " 个 'v' 字段的值是: " + vValue);
                                                        textRenderData.setText(vValue);
                                                    }else textRenderData.setText("");
                                                    break;
                                                }
                                            }
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        }
                                        else if (j == 7) {
                                            //第八列
                                            int aa= 0;
                                            for (int m = 0; m < cycle; m++) {
                                                aa += list.get(m);
                                                if (i-3<aa){
                                                    InsProduct insPro = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery()
                                                            .eq(InsProduct::getState, 1)
                                                            .eq(InsProduct::getInsSampleId, sample.getId())
                                                            .eq(InsProduct::getInspectionItemSubclass, "接续温度")
                                                            .isNull(InsProduct::getTemplateId)
                                                            .eq(InsProduct::getInspectionItemClass,"直流电阻")
                                                            .isNull(InsProduct::getInsFiberId)
                                                            .eq(InsProduct::getInspectionItem, (m+1)+""));
                                                    if (ObjectUtils.isNotEmpty(insPro)) {
                                                        String insValue = insProductResultMapper.selectList(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, insPro.getId())).get(0).getInsValue();
                                                        JSONArray jsonArray = JSONArray.parseArray(insValue);
                                                        JSONObject jsonObject = jsonArray.getJSONObject(i - 3 - (aa - list.get(m)));
                                                        String vValue = jsonObject.getString("w");
                                                        System.out.println("接续温度第 " + (i - 2 - (aa - list.get(m))) + " 个 'w' 字段的值是: " + vValue);
                                                        textRenderData.setText(vValue);
                                                    }else textRenderData.setText("");
                                                    break;
                                                }
                                            }
                                            renderData.add(textRenderData);
                                            paragraphRenderData.setContents(renderData);
                                            paragraphRenderDataList.add(paragraphRenderData);
                                            cellRenderData.setParagraphs(paragraphRenderDataList);
                                            cells.add(cellRenderData);
                                        }
                                        else  {
                                            //判断合格与不合格
                                            BigDecimal decimal1 = new BigDecimal(a);
                                            BigDecimal decimal2 = new BigDecimal(b == null ? "0" : b);
                                            BigDecimal decimal3 = new BigDecimal(d == null ? "0" : d);
                                            if (decimal1.compareTo(decimal2) > 0 && decimal1.compareTo(decimal3) > 0) {
                                                textRenderData.setText("√");
                                            } else {
                                                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()) {
                            /*for (CellRenderData cell : row.getCells()) {
                                System.out.print(cell.getParagraphs().get(0).getContents());
                            }
                            System.out.println("");*/
                                if (row.getCells().size() != countSize) {
                                    throw new ErrorException("每行单元格不相等5");
                                }
                            }
                            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(14);
                            tableStyle.setLeftBorder(borderStyle);
                            tableStyle.setTopBorder(borderStyle);
                            tableStyle.setRightBorder(borderStyle);
                            tableStyle.setBottomBorder(borderStyle);
                            tableRenderData.setTableStyle(tableStyle);
                            Map<String, Object> table = new HashMap<>();
                            table.put("table3", tableRenderData);
                            table.put("report", insReport);
                            table.put("index3", index3);
                            tables3.add(table);
                            index3++;
                        }
                    }
                });
            }
            tables3.forEach(table3 -> {
                table3.put("tableSize3", tables3.size());
            });
            /*获取附件图片类型*/
            List<Map<String, Object>> images = new ArrayList<>();
            List<InsOrderFile> insOrderFiles = insOrderFileMapper.selectList(Wrappers.<InsOrderFile>lambdaQuery().eq(InsOrderFile::getType, 1).eq(InsOrderFile::getInsOrderId, orderId));
inspect-server/src/main/resources/static/report-template.docx
Binary files differ