| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | } |
| | | |
| | | //如果是大样品下的项目为空,那么查询第一个光纤的项目 |
| | | 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()); |
| | |
| | | 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("工时新增不成功!!!"); |
| | | } |
| | | } |
| | |
| | | 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()); |
| | |
| | | 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 -> { |
| | |
| | | } |
| | | }); |
| | | } |
| | | /*温升试验的检验报告*/ |
| | | 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)); |