| | |
| | | import com.deepoove.poi.data.*; |
| | | import com.deepoove.poi.data.style.*; |
| | | import com.deepoove.poi.util.TableTools; |
| | | import com.yuanchu.mom.dto.InsReportDto1; |
| | | import com.yuanchu.mom.dto.InsReportDto2; |
| | | import com.yuanchu.mom.dto.SampleProductDto; |
| | | import com.spire.doc.FileFormat; |
| | | import com.yuanchu.mom.dto.*; |
| | | import com.yuanchu.mom.exception.ErrorException; |
| | | import com.yuanchu.mom.mapper.*; |
| | | import com.yuanchu.mom.pojo.*; |
| | |
| | | |
| | | @Resource |
| | | StandardMethodListMapper standardMethodListMapper; |
| | | |
| | | @Value("${twoCode}") |
| | | private String twoCode; |
| | | |
| | | @Resource |
| | | private InsProductMapper insProductMapper; |
| | |
| | | if (inspectionItemSubclass.contains("äºè°")) { |
| | | aa += (angles + 1) * portRow * often; |
| | | } |
| | | } else { |
| | | } |
| | | else { |
| | | if (inspectionItemSubclass.contains("çµå驻波æ¯")) { |
| | | aa += (angles + 1) * portRow; |
| | | } |
| | |
| | | style.setFontFamily("å®ä½"); |
| | | style.setColor("000000"); |
| | | textRenderData.setStyle(style); |
| | | if (i == 0) { |
| | | if (i == 1) { |
| | | //第ä¸è¡ |
| | | textRenderData.setText("颿®µï¼" + s + "â0" + lable); |
| | | renderData.add(textRenderData); |
| | |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } else { |
| | | } |
| | | else { |
| | | i=i-1; |
| | | if (insOrderState.getVersion() == 1) { |
| | | //éçµè°çæ¬(ç®åç) |
| | | if (inspectionItemSubclass.contains("çµå驻波æ¯") && i <= 2 * portRow) { |
| | |
| | | textRenderData.setText("ä¸å¤å®"); |
| | | } |
| | | } else { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | |
| | | } else if (j == 4) { |
| | | //第äºå |
| | | if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) { |
| | | textRenderData.setText("è§åº¦"); |
| | | textRenderData.setText("颿®µ"); |
| | | } else { |
| | | textRenderData.setText(result2s.get(0).getAngle().split(",")[(i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) - 2) % (angles + 1)]); |
| | | } |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | if (products.get(0).getInsResult() == 1) { |
| | | textRenderData.setText("åæ ¼â8" + index + ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) + (angles - 1)) / (angles + 1) - 1)); |
| | |
| | | cells.add(cellRenderData); |
| | | } |
| | | } |
| | | } else { |
| | | } |
| | | else { |
| | | //çµè°çæ¬(夿ç) |
| | | if (inspectionItemSubclass.contains("çµå驻波æ¯") && i <= (angles + 1) * portRow) { |
| | | cc = (angles + 1) * portRow; |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if (i % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | //ç»è®º |
| | | if (products.get(0).getInsResult() == 1) { |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if ((i - cc) % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | //ç»è®º |
| | | if (products.get(0).getInsResult() == 1) { |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if ((i - (dd == 0 ? cc : dd)) % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | //ç»è®º |
| | | if (products.get(0).getInsResult() == 1) { |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | //ç»è®º |
| | | if (products.get(0).getInsResult() == 1) { |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | //ç»è®º |
| | | if (products.get(0).getInsResult() == 1) { |
| | |
| | | //第äºå |
| | | if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) { |
| | | //è§åº¦ |
| | | textRenderData.setText("è§åº¦"); |
| | | textRenderData.setText("颿®µ"); |
| | | } else { |
| | | //å¼ |
| | | textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]); |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | //ç»è®º |
| | | if (products.get(0).getInsResult() == 1) { |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if ((i - (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh)) % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | //ç»è®º |
| | | if (products.get(0).getInsResult() == 1) { |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if ((i - (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | //ç»è®º |
| | | if (products.get(0).getInsResult() == 1) { |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if ((i - (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn)) % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | //ç»è®º |
| | | if (products.get(0).getInsResult() == 1) { |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if ((i - (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp)) % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | //ç»è®º |
| | | if (products.get(0).getInsResult() == 1) { |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if ((i - rr) % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | //ç»è®º |
| | | if (products.get(0).getInsResult() == 1) { |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if ((i - ss) % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | //ç»è®º |
| | | if (products.get(0).getInsResult() == 1) { |
| | |
| | | |
| | | //çææ»æ¥å |
| | | public void generateReport(Integer orderId, InsReportDto1 insReportDto1) { |
| | | LocalDateTime now = LocalDateTime.now(); |
| | | InsOrder insOrder = insOrderMapper.selectById(orderId); |
| | | //å§æé¨é¨ departLims |
| | | String departLims = userMapper.selectDepartLims(insOrder.getPrepareUser()); |
| | | SampleProductDto insSample = insSampleMapper.selectSampleProductListByOrderId(insReportDto1.getSampleId()); |
| | | String sampleCode = insSample.getSampleCode(); |
| | | SampleProductDto s = insSample; |
| | | List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery() |
| | | .eq(InsProduct::getInsSampleId, insSample.getId()) |
| | | .eq(InsProduct::getState, 1)); |
| | | /*é¦é¡µ*/ |
| | | //产ååç§° |
| | | String sampleName = insSample.getSample(); |
| | | //åå·è§æ ¼ |
| | | int indexOf = s.getModel().indexOf("-"); |
| | | String models = (indexOf!=-1?s.getModel().substring(indexOf + 1):s.getModel()); |
| | | //å§æåä½ |
| | | Custom custom = customMapper.selectById(insOrder.getCompanyId()); |
| | | //æ¥åå叿¥æ |
| | | LocalDateTime now = LocalDateTime.now(); |
| | | //æ¥åç¼å· |
| | | InsReport insReport = new InsReport(); |
| | | insReport.setCode(giveCode.giveCode("TXJC-", "ins_report", "-", "yyMMdd")); |
| | | insReport.setInsSampleId(insSample.getId()); |
| | | insReport.setInsOrderId(orderId); |
| | | Set<String> standardMethod = new HashSet<>(); |
| | | Set<String> deviceSet = new HashSet<>(); |
| | | Set<String> models = new HashSet<>(); |
| | | |
| | | /*æ£æµæ¥åæè¿°*/ |
| | | //æ ·ååç§°,åå·è§æ ¼,æ¶é´æç
§é¦é¡µçæ¥,orderéé¢çä¿¡æ¯æinsOrder |
| | | //å§æäººåçµè¯åæ®µå¤æ |
| | | if (ObjectUtils.isEmpty(insOrder.getPrepareUser())) { |
| | | insOrder.setPrepareUser("/"); |
| | | } |
| | | if (ObjectUtils.isEmpty(insOrder.getPhone())) { |
| | | insOrder.setPhone("/"); |
| | | } |
| | | //å§æé¨é¨ |
| | | String departLims = userMapper.selectDepartLims(insOrder.getPrepareUser()); |
| | | //æ ·åç¼å· |
| | | String sampleCode = insSample.getSampleCode(); |
| | | //æ£æµä¾æ® |
| | | Set<String> standardMethod = new HashSet<>(); |
| | | standardMethod.addAll(insProducts.stream() |
| | | .map(insProduct -> { |
| | | String standardMethodName = standardMethodListMapper.getStandardMethodName(insProduct.getMethodS()); |
| | | return insProduct.getMethodS()+" "+standardMethodName; |
| | | }).distinct().collect(Collectors.toList())); |
| | | StringBuilder standardMethod2 = new StringBuilder(); |
| | | for (String s1 : standardMethod) { |
| | | standardMethod2.append("ï¼\n").append(s1); |
| | | } |
| | | standardMethod2.replace(0, 1, ""); |
| | | //æ£æµç»è®º |
| | | AtomicReference<Integer> productSize = new AtomicReference<>(0); |
| | | AtomicReference<Integer> productSize2 = new AtomicReference<>(0); |
| | | AtomicReference<Integer> productSize3 = new AtomicReference<>(0); |
| | | String[] monthNames = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}; |
| | | SampleProductDto s = insSample; |
| | | models.add(s.getModel()); |
| | | List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery() |
| | | .eq(InsProduct::getInsSampleId, insSample.getId()) |
| | | .eq(InsProduct::getState, 1)); |
| | | /*æ¥è¯¢æ åæ¹æ³*/ |
| | | standardMethod.addAll(insProducts.stream().map(InsProduct::getMethodS).distinct().collect(Collectors.toList())); |
| | | //æ»æ° |
| | | long productCount = insProducts.size(); |
| | | //ä¸åæ ¼ |
| | |
| | | productSize.set(productSize.get() + Integer.parseInt(productCount + "")); |
| | | productSize2.set(productSize2.get() + Integer.parseInt(productCount2 + "")); |
| | | productSize3.set(productSize3.get() + Integer.parseInt(productCount3 + "")); |
| | | //å°é¡¹ç®æç
§ç«ç¹è¿è¡åç±» |
| | | Map<String, List<InsProduct>> listMap = s.getInsProduct().stream().collect(Collectors.groupingBy(InsProduct::getSonLaboratory)); |
| | | // å建ä¸ä¸ª Map å°ç«ç¹å项ç®IDçæ å°å
³ç³» |
| | | Map<String, Set<Integer>> labToDeviceMap = new HashMap<>(); |
| | | // è·åææç«ç¹ç项ç®ID å表 |
| | | for (Map.Entry<String, List<InsProduct>> entry : listMap.entrySet()) { |
| | | Set<Integer> productIds = entry.getValue().stream() |
| | | .map(InsProduct::getId) |
| | | .collect(Collectors.toSet()); |
| | | labToDeviceMap.put(entry.getKey(), productIds); |
| | | } |
| | | for (InsReportDto2 insReportDto2 : insReportDto1.getInsReportDto2s()) { |
| | | String laboratory = insReportDto2.getLaboratory(); |
| | | if (!labToDeviceMap.containsKey(laboratory)) { |
| | | continue; |
| | | |
| | | /*æ£éªæ
åµä¸è§è¡¨*/ |
| | | List<InsProductWordDto> insProductList = new ArrayList<>(); |
| | | int index1=1; |
| | | for (InsProduct insPro : insProducts) { |
| | | InsProductWordDto insProductWordDto = new InsProductWordDto(); |
| | | insProductWordDto.setIndex(index1+"");//åºå· |
| | | insProductWordDto.setTerm(insPro.getInspectionItem()+"-"+insPro.getInspectionItemSubclass());//æ£éªé¡¹ç® |
| | | if (ObjectUtils.isNotNull(insPro.getInsResult()) && insPro.getInsResult()==0) { |
| | | insProductWordDto.setResult("ä¸åæ ¼");//ç»è®º |
| | | } else { |
| | | insProductWordDto.setResult("åæ ¼");//ç»è®º |
| | | } |
| | | Set<Integer> productIds = labToDeviceMap.get(laboratory); |
| | | Integer num = insReportDto2.getNum(); |
| | | //æ®éè¯éªç»æè¡¨ |
| | | List<InsProductResult> insProductResults = insProductResultMapper.selectList( |
| | | Wrappers.<InsProductResult>lambdaQuery() |
| | | .eq(InsProductResult::getNum, num) |
| | | .in(InsProductResult::getInsProductId, productIds)); |
| | | for (InsProductResult insProductResult : insProductResults) { |
| | | List<JSONObject> jsonObjects = JSON.parseArray(insProductResult.getEquipValue(), JSONObject.class); |
| | | if (ObjectUtils.isNotEmpty(jsonObjects)) { |
| | | for (JSONObject jsonObject : jsonObjects) { |
| | | String value = jsonObject.getString("v"); |
| | | if (value != null && !value.isEmpty()) { |
| | | deviceSet.add(value); |
| | | } |
| | | insProductList.add(insProductWordDto); |
| | | index1++; |
| | | } |
| | | |
| | | /*æ£æµç»æ*/ |
| | | //è·åæææ£éªçç«ç¹ä¿¡æ¯ |
| | | List<String> strings = insReportDto1.getInsReportDto2s().stream() |
| | | .map(InsReportDto2::getLaboratory).distinct().collect(Collectors.toList()); |
| | | //çµè·¯è¡¨æ ¼ |
| | | List<Map<String, Object>> tables2 = new ArrayList<>(); |
| | | if (strings.contains("çµè·¯è¯éª")) { |
| | | /*å¾éççµè·¯è¯éªè¡¨*/ |
| | | for (InsReportDto2 insReportDto2 : insReportDto1.getInsReportDto2s()) { |
| | | InsOrderUser insOrderUser = insOrderUserMapper.selectById(insReportDto2.getInsOrderUsersId()); |
| | | InsOrderState orderState = insOrderStateMapper.selectById(insOrderUser.getInsOrderStateId()); |
| | | if (orderState.getLaboratory().equals("çµè·¯è¯éª")) { |
| | | orderState.setNum(insOrderUser.getNum()); |
| | | if (!insOrder.getSampleType().equals("æ æºå¨ä»¶")) { |
| | | getWord1(insOrderUser.getTerm(), orderState, tables2); |
| | | } else { |
| | | getWord2(insOrderUser.getTerm(), orderState, tables2); |
| | | } |
| | | } |
| | | } |
| | | //çµè·¯è¯éªç»æè¡¨ |
| | | List<InsProductResult2> insProductResult2s = insProductResult2Mapper.selectList( |
| | | Wrappers.<InsProductResult2>lambdaQuery() |
| | | .eq(InsProductResult2::getNum, num) |
| | | .in(InsProductResult2::getInsProductId, productIds)); |
| | | for (InsProductResult2 result2 : insProductResult2s) { |
| | | String equipValue = result2.getEquipValue(); |
| | | if (equipValue != null && !equipValue.isEmpty()) { |
| | | deviceSet.add(equipValue); |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | /*æ£éªæ
åµä¸è§è¡¨*/ |
| | | List<Map<String, String>> tables = new ArrayList<>(); |
| | | List<Map<String, Object>> tables2 = new ArrayList<>(); |
| | | //è¾å°è¡¨æ ¼ |
| | | List<Map<String, Object>> tables3 = new ArrayList<>(); |
| | | List<Map<String, Object>> tables4 = new ArrayList<>(); |
| | | Integer indexs = 1; |
| | | //夿æ¯å¦æçµè·¯è¯éª,ç¯å¢è¯éª |
| | | List<String> strings = insReportDto1.getInsReportDto2s().stream() |
| | | .map(InsReportDto2::getLaboratory).distinct().collect(Collectors.toList()); |
| | | if (strings.contains("è¿åº") || strings.contains("è¿åº")) { |
| | | Map<String, String> table = new HashMap<>(); |
| | | table.put("indexs", indexs + ""); |
| | | indexs += 1; |
| | | table.put("term", "è¾å°æ¹åå¾åæ°"); |
| | | List<Integer> list = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery() |
| | | .eq(InsProduct::getState, 1) |
| | | .eq(InsProduct::getInsSampleId, insSample.getId()) |
| | | .eq(InsProduct::getInspectionItem, "è¾å°è¯éª")).stream() |
| | | .map(InsProduct::getInsResult).distinct().collect(Collectors.toList()); |
| | | if (list.contains(0)) { |
| | | table.put("result", "ä¸åæ ¼"); |
| | | } else { |
| | | table.put("result", "åæ ¼"); |
| | | } |
| | | tables.add(table); |
| | | /*è¾å°çè¯éªè¡¨*/ |
| | | List<InsOrderFile> insOrderFiles = insOrderFileMapper.selectList(Wrappers.<InsOrderFile>lambdaQuery() |
| | | .eq(InsOrderFile::getInsOrderId, orderId) |
| | |
| | | } |
| | | } |
| | | } |
| | | if (strings.contains("çµè·¯è¯éª")) { |
| | | strings.remove("çµè·¯è¯éª"); |
| | | strings.remove("è¿åº"); |
| | | strings.remove("è¿åº"); |
| | | List<Integer> productIdes = insSample.getInsProduct().stream().map(InsProduct::getId).collect(Collectors.toList()); |
| | | List<Integer> collect = insProductResult2Mapper.selectList(Wrappers.<InsProductResult2>lambdaQuery() |
| | | .in(InsProductResult2::getInsProductId, productIdes)) |
| | | .stream().map(InsProductResult2::getResult).distinct().collect(Collectors.toList()); |
| | | //妿æç¯å¢è¯éª |
| | | if (strings.size() > 0) { |
| | | Map<String, String> table1 = new HashMap<>(); |
| | | table1.put("indexs", indexs + ""); |
| | | table1.put("term", "ç¯å¢è¯éªåçµè·¯åæ°"); |
| | | if (collect.contains(0)) { |
| | | table1.put("result", "ä¸åæ ¼"); |
| | | } else { |
| | | table1.put("result", "åæ ¼"); |
| | | } |
| | | tables.add(table1); |
| | | indexs += 1; |
| | | |
| | | Map<String, String> table2 = new HashMap<>(); |
| | | table2.put("indexs", "ç¯å¢è¯éª:" + String.join("ã", strings) + "â1"); |
| | | table2.put("term", "ç¯å¢è¯éª:" + String.join("ã", strings) + "â1"); |
| | | List<Integer> list = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery() |
| | | .eq(InsProduct::getState, 1) |
| | | .eq(InsProduct::getInsSampleId,insSample.getId()) |
| | | .in(InsProduct::getSonLaboratory, strings)).stream() |
| | | .map(InsProduct::getInsResult).distinct().collect(Collectors.toList()); |
| | | if (list.contains(0)) { |
| | | table2.put("result", "ä¸åæ ¼"); |
| | | } else { |
| | | table2.put("result", "åæ ¼"); |
| | | } |
| | | tables.add(table2); |
| | | |
| | | Map<String, String> table3 = new HashMap<>(); |
| | | table3.put("indexs", indexs + ""); |
| | | table3.put("term", "ç¯å¢è¯éªåçµè·¯åæ°"); |
| | | if (collect.contains(0)) { |
| | | table3.put("result", "ä¸åæ ¼"); |
| | | } else { |
| | | table3.put("result", "åæ ¼"); |
| | | } |
| | | tables.add(table3); |
| | | indexs += 1; |
| | | |
| | | /*å建ç¯å¢è¯éªæ¡ä»¶è¡¨2*(é¡¹ç®æ°+1)*/ |
| | | List<InsProduct> products = insSample.getInsProduct().stream() |
| | | .filter(insProduct -> !insProduct.getInspectionItem().equals("çµè·¯è¯éª")) |
| | | .filter(insProduct -> !insProduct.getInspectionItem().equals("è¾å°è¯éª")) |
| | | .map(insProduct -> { |
| | | InsProduct product = new InsProduct(); |
| | | product.setInspectionItemSubclass(insProduct.getInspectionItemSubclass()); |
| | | product.setTell(insProduct.getTell()); |
| | | return product; |
| | | }).distinct().collect(Collectors.toList()); |
| | | List<RowRenderData> rows = new ArrayList<>(); |
| | | //è¡æ° |
| | | for (int i = 0; i < products.size() + 1; i++) { |
| | | RowRenderData rowRenderData = new RowRenderData(); |
| | | RowStyle rowStyle = new RowStyle(); |
| | | rowStyle.setHeight(40); |
| | | rowRenderData.setRowStyle(rowStyle); |
| | | List<CellRenderData> cells = new ArrayList<>(); |
| | | //åæ° |
| | | for (int j = 0; j < 3; j++) { |
| | | CellRenderData cellRenderData = new CellRenderData(); |
| | | CellStyle cellStyle = new CellStyle(); |
| | | cellStyle.setVertAlign(XWPFTableCell.XWPFVertAlign.CENTER); |
| | | cellRenderData.setCellStyle(cellStyle); |
| | | List<ParagraphRenderData> paragraphRenderDataList = new ArrayList<>(); |
| | | ParagraphRenderData paragraphRenderData = new ParagraphRenderData(); |
| | | ParagraphStyle paragraphStyle = new ParagraphStyle(); |
| | | paragraphStyle.setAlign(ParagraphAlignment.CENTER); |
| | | paragraphRenderData.setParagraphStyle(paragraphStyle); |
| | | List<RenderData> renderData = new ArrayList<>(); |
| | | TextRenderData textRenderData = new TextRenderData(); |
| | | Style style = new Style(); |
| | | style.setFontFamily("å®ä½"); |
| | | style.setColor("000000"); |
| | | textRenderData.setStyle(style); |
| | | if (i == 0) { |
| | | //第ä¸è¡ |
| | | if (j == 0) { |
| | | //第ä¸å |
| | | textRenderData.setText("项ç®"); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } else if (j == 1) { |
| | | //第äºå |
| | | textRenderData.setText("è¯éªè¦æ±"); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } else { |
| | | //第ä¸å |
| | | textRenderData.setText("å®éªç»æ"); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } |
| | | } else { |
| | | //å
¶ä½è¡ |
| | | if (j == 0) { |
| | | //第ä¸å |
| | | textRenderData.setText(products.get(i - 1).getInspectionItemSubclass()); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } else if (j == 1) { |
| | | textRenderData.setText(products.get(i - 1).getTell()); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } else { |
| | | //第ä¸å |
| | | //è·åæ£éªé¡¹ç®åç»è®º |
| | | InsProduct insProduct = products.get(i - 1); |
| | | String shiyanjieguo = "æ å¼å¸¸"; |
| | | if (ObjectUtils.isNotNull(insProduct.getInsResult())) { |
| | | shiyanjieguo = insProduct.getInsResult() == 0 ? "ä¸åæ ¼" : "æ å¼å¸¸"; |
| | | } |
| | | textRenderData.setText("ç»è¿" + insProduct.getInspectionItemSubclass() + "ä¹åï¼æ ·å" +shiyanjieguo + "ã"); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } |
| | | } |
| | | } |
| | | rowRenderData.setCells(cells); |
| | | if (rowRenderData.getCells().size() != 0) { |
| | | rows.add(rowRenderData); |
| | | } |
| | | } |
| | | TableRenderData tableRenderData = new TableRenderData(); |
| | | tableRenderData.setRows(rows); |
| | | int countSize = tableRenderData.getRows().get(0).getCells().size(); |
| | | for (RowRenderData row : tableRenderData.getRows()) { |
| | | if (row.getCells().size() != countSize) { |
| | | throw new ErrorException("æ¯è¡åå
æ ¼ä¸ç¸ç"); |
| | | } |
| | | } |
| | | TableStyle tableStyle = new TableStyle(); |
| | | tableStyle.setWidth(XWPFTable.DEFAULT_PERCENTAGE_WIDTH); |
| | | tableStyle.setAlign(TableRowAlign.CENTER); |
| | | BorderStyle borderStyle = new BorderStyle(); |
| | | borderStyle.setColor("000000"); |
| | | borderStyle.setType(XWPFTable.XWPFBorderType.THICK); |
| | | borderStyle.setSize(4); |
| | | tableStyle.setLeftBorder(borderStyle); |
| | | tableStyle.setTopBorder(borderStyle); |
| | | tableStyle.setRightBorder(borderStyle); |
| | | tableStyle.setBottomBorder(borderStyle); |
| | | tableRenderData.setTableStyle(tableStyle); |
| | | Map<String, Object> table4 = new HashMap<>(); |
| | | table4.put("table4", tableRenderData); |
| | | tables4.add(table4); |
| | | } |
| | | else { |
| | | Map<String, String> table = new HashMap<>(); |
| | | table.put("indexs", indexs + ""); |
| | | table.put("term", "çµè·¯åæ°"); |
| | | if (collect.contains(0)) { |
| | | table.put("result", "ä¸åæ ¼"); |
| | | } else { |
| | | table.put("result", "åæ ¼"); |
| | | } |
| | | tables.add(table); |
| | | indexs += 1; |
| | | } |
| | | /*å¾éççµè·¯è¯éªè¡¨*/ |
| | | for (InsReportDto2 insReportDto2 : insReportDto1.getInsReportDto2s()) { |
| | | InsOrderUser insOrderUser = insOrderUserMapper.selectById(insReportDto2.getInsOrderUsersId()); |
| | | InsOrderState orderState = insOrderStateMapper.selectById(insOrderUser.getInsOrderStateId()); |
| | | if (orderState.getLaboratory().equals("çµè·¯è¯éª")) { |
| | | orderState.setNum(insOrderUser.getNum()); |
| | | if (!insOrder.getSampleType().equals("æ æºå¨ä»¶")) { |
| | | getWord1(insOrderUser.getTerm(), orderState, tables2); |
| | | } else { |
| | | getWord2(insOrderUser.getTerm(), orderState, tables2); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | else { |
| | | //å¦æåªæç¯å¢è¯éªæ²¡æçµè·¯è¯éª |
| | | strings.remove("è¿åº"); |
| | | strings.remove("è¿åº"); |
| | | if (strings.size() > 0) { |
| | | Map<String, String> table2 = new HashMap<>(); |
| | | table2.put("indexs", "ç¯å¢è¯éª:" + String.join("ã", strings) + "â1"); |
| | | table2.put("term", "ç¯å¢è¯éª:" + String.join("ã", strings) + "â1"); |
| | | List<Integer> list = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery() |
| | | .eq(InsProduct::getState, 1) |
| | | .eq(InsProduct::getInsSampleId,insSample.getId()) |
| | | .in(InsProduct::getSonLaboratory, strings)).stream() |
| | | .map(InsProduct::getInsResult).distinct().collect(Collectors.toList()); |
| | | if (list.contains(0)) { |
| | | table2.put("result", "ä¸åæ ¼"); |
| | | } else { |
| | | table2.put("result", "åæ ¼"); |
| | | } |
| | | tables.add(table2); |
| | | |
| | | /*å建ç¯å¢è¯éªæ¡ä»¶è¡¨2*(é¡¹ç®æ°+1)*/ |
| | | List<InsProduct> products = insSample.getInsProduct().stream() |
| | | .filter(insProduct -> !insProduct.getInspectionItem().equals("çµè·¯è¯éª")) |
| | | .filter(insProduct -> !insProduct.getInspectionItem().equals("è¾å°è¯éª")) |
| | | .map(insProduct -> { |
| | | InsProduct product = new InsProduct(); |
| | | product.setInspectionItemSubclass(insProduct.getInspectionItemSubclass()); |
| | | product.setTell(insProduct.getTell()); |
| | | return product; |
| | | }).distinct().collect(Collectors.toList()); |
| | | List<RowRenderData> rows = new ArrayList<>(); |
| | | //è¡æ° |
| | | for (int i = 0; i < products.size() + 1; i++) { |
| | | RowRenderData rowRenderData = new RowRenderData(); |
| | | RowStyle rowStyle = new RowStyle(); |
| | | rowStyle.setHeight(40); |
| | | rowRenderData.setRowStyle(rowStyle); |
| | | List<CellRenderData> cells = new ArrayList<>(); |
| | | //åæ° |
| | | for (int j = 0; j < 3; j++) { |
| | | CellRenderData cellRenderData = new CellRenderData(); |
| | | CellStyle cellStyle = new CellStyle(); |
| | | cellStyle.setVertAlign(XWPFTableCell.XWPFVertAlign.CENTER); |
| | | cellRenderData.setCellStyle(cellStyle); |
| | | List<ParagraphRenderData> paragraphRenderDataList = new ArrayList<>(); |
| | | ParagraphRenderData paragraphRenderData = new ParagraphRenderData(); |
| | | ParagraphStyle paragraphStyle = new ParagraphStyle(); |
| | | paragraphStyle.setAlign(ParagraphAlignment.CENTER); |
| | | paragraphRenderData.setParagraphStyle(paragraphStyle); |
| | | List<RenderData> renderData = new ArrayList<>(); |
| | | TextRenderData textRenderData = new TextRenderData(); |
| | | Style style = new Style(); |
| | | style.setFontFamily("å®ä½"); |
| | | style.setColor("000000"); |
| | | textRenderData.setStyle(style); |
| | | if (i == 0) { |
| | | //第ä¸è¡ |
| | | if (j == 0) { |
| | | //第ä¸å |
| | | textRenderData.setText("项ç®"); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } else if (j == 1) { |
| | | //第äºå |
| | | textRenderData.setText("è¯éªè¦æ±"); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } else { |
| | | //第ä¸å |
| | | textRenderData.setText("å®éªç»æ"); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } |
| | | } else { |
| | | //å
¶ä½è¡ |
| | | if (j == 0) { |
| | | //第ä¸å |
| | | textRenderData.setText(products.get(i - 1).getInspectionItemSubclass()); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } else if (j == 1) { |
| | | //第äºå |
| | | textRenderData.setText(products.get(i - 1).getTell()); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } else { |
| | | //第ä¸å |
| | | //è·åæ£éªé¡¹ç®åç»è®º |
| | | InsProduct insProduct = products.get(i - 1); |
| | | String shiyanjieguo = "æ å¼å¸¸"; |
| | | if (ObjectUtils.isNotNull(insProduct.getInsResult())) { |
| | | shiyanjieguo = insProduct.getInsResult() == 0 ? "ä¸åæ ¼" : "æ å¼å¸¸"; |
| | | } |
| | | textRenderData.setText("ç»è¿" + insProduct.getInspectionItemSubclass() + "ä¹åï¼æ ·å" + shiyanjieguo + "ã"); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } |
| | | } |
| | | } |
| | | rowRenderData.setCells(cells); |
| | | if (rowRenderData.getCells().size() != 0) { |
| | | rows.add(rowRenderData); |
| | | } |
| | | } |
| | | TableRenderData tableRenderData = new TableRenderData(); |
| | | tableRenderData.setRows(rows); |
| | | int countSize = tableRenderData.getRows().get(0).getCells().size(); |
| | | for (RowRenderData row : tableRenderData.getRows()) { |
| | | if (row.getCells().size() != countSize) { |
| | | throw new ErrorException("æ¯è¡åå
æ ¼ä¸ç¸ç"); |
| | | } |
| | | } |
| | | TableStyle tableStyle = new TableStyle(); |
| | | tableStyle.setWidth(XWPFTable.DEFAULT_PERCENTAGE_WIDTH); |
| | | tableStyle.setAlign(TableRowAlign.CENTER); |
| | | BorderStyle borderStyle = new BorderStyle(); |
| | | borderStyle.setColor("000000"); |
| | | borderStyle.setType(XWPFTable.XWPFBorderType.THICK); |
| | | borderStyle.setSize(4); |
| | | tableStyle.setLeftBorder(borderStyle); |
| | | tableStyle.setTopBorder(borderStyle); |
| | | tableStyle.setRightBorder(borderStyle); |
| | | tableStyle.setBottomBorder(borderStyle); |
| | | tableRenderData.setTableStyle(tableStyle); |
| | | Map<String, Object> table4 = new HashMap<>(); |
| | | table4.put("table4", tableRenderData); |
| | | tables4.add(table4); |
| | | } |
| | | } |
| | | ZipSecureFile.setMinInflateRatio(0.0001); |
| | | InputStream inputStream = this.getClass().getResourceAsStream("/static/report-template.docx"); |
| | | StringBuilder standardMethod2 = new StringBuilder(); |
| | | for (String s1 : standardMethod) { |
| | | standardMethod2.append("ï¼\n").append(s1); |
| | | } |
| | | standardMethod2.replace(0, 1, ""); |
| | | List<Map<String, String>> deviceList = null; |
| | | if (deviceSet.size() != 0) { |
| | | deviceList = insOrderMapper.selectDeviceList(deviceSet); |
| | | } |
| | | Map<String, String> codeStr = new HashMap<>(); |
| | | codeStr.put("æ¥åç¼å·", insReport.getCode()); |
| | | codeStr.put("æ ·ååç§°", insSample.getSample()); |
| | | codeStr.put("è§æ ¼åå·", insSample.getModel()); |
| | | codeStr.put("åæ¾æ¥æ", now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))); |
| | | String codePath; |
| | | try { |
| | | codePath = new MatrixToImageWriter().code(JackSonUtil.marshal(codeStr).replaceAll("\\{", "") |
| | | .replaceAll("}", "").replaceAll(",", "").replaceAll("\"", ""), twoCode); |
| | | } catch (Exception e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | String modelStr = ""; |
| | | for (String model : models) { |
| | | modelStr += "," + model; |
| | | } |
| | | String finalModelStr = modelStr; |
| | | String sampleEn = insSampleMapper.getSampleEn(insOrder.getSample()); |
| | | String orderType = insOrderMapper.getEnumLabelByValue(insOrder.getOrderType()); |
| | | String formType = insOrderMapper.getEnumLabelByValue(insOrder.getFormType()); |
| | | ConfigureBuilder builder = Configure.builder(); |
| | | builder.useSpringEL(true); |
| | | List<Map<String, String>> finalDeviceList = deviceList; |
| | | List<Map<String, String>> sampleList = insSampleMapper.selectSampleList(orderId); |
| | | Integer userId = insSampleUserMapper.selectOne(Wrappers.<InsSampleUser>lambdaQuery() |
| | | .eq(InsSampleUser::getInsSampleId, insReportDto1.getSampleId()) |
| | | .eq(InsSampleUser::getState, 0) |
| | | .last("limit 1")).getUserId(); |
| | | String signatureUrl; |
| | | try { |
| | | signatureUrl = userMapper.selectById(userId).getSignatureUrl(); |
| | | } catch (Exception e) { |
| | | throw new ErrorException("æ¾ä¸å°æ£éªäººçç¾å"); |
| | | } |
| | | if (ObjectUtils.isEmpty(signatureUrl) || signatureUrl.equals("")) { |
| | | throw new ErrorException("æ¾ä¸å°æ£éªäººçç¾å"); |
| | | } |
| | | Custom custom = customMapper.selectById(insOrder.getCompanyId()); |
| | | |
| | | /*è·åéä»¶å¾çç±»å*/ |
| | | List<Map<String, Object>> images = new ArrayList<>(); |
| | | List<InsOrderFile> insOrderFiles = insOrderFileMapper.selectList(Wrappers.<InsOrderFile>lambdaQuery().eq(InsOrderFile::getType, 1).eq(InsOrderFile::getInsOrderId, orderId)); |
| | | if (CollectionUtils.isNotEmpty(insOrderFiles)) { |
| | | insOrderFiles.forEach(insOrderFile -> { |
| | | Map<String, Object> image = new HashMap<>(); |
| | | PictureRenderData pictureRenderData = Pictures.ofLocal(imgUrl + "/" + insOrderFile.getFileUrl()).sizeInCm(17, 20).create(); |
| | | image.put("url", pictureRenderData); |
| | | image.put("report", insReport); |
| | | images.add(image); |
| | | }); |
| | | } |
| | | //å§æäººåçµè¯åæ®µå¤æ |
| | | if (ObjectUtils.isEmpty(insOrder.getPrepareUser())) { |
| | | insOrder.setPrepareUser("/"); |
| | | } |
| | | if (ObjectUtils.isEmpty(insOrder.getPhone())) { |
| | | insOrder.setPhone("/"); |
| | | } |
| | | //æ£éªé¡¹ç®çç¯å¢ |
| | | InsProduct insProduct = insProducts.get(0); |
| | | String environment = ""; |
| | | environment = (ObjectUtils.isNotEmpty(insProduct.getTemperature()) ? insProduct.getTemperature() + "â " : "") + (ObjectUtils.isNotEmpty(insProduct.getHumidity()) ? insProduct.getHumidity() + "%" : ""); |
| | | String finalEnvironment = environment; |
| | | //è¾å°çæ é¢ |
| | | String title3 = ""; |
| | | if (tables3.size() > 0) { |
| | | title3 = "è¾å°æ¹åå¾åæ°"; |
| | | } |
| | | //ç¯å¢è¡¨æ ¼ |
| | | List<Map<String, Object>> tables4 = new ArrayList<>(); |
| | | //å建ç¯å¢è¯éªæ¡ä»¶è¡¨2*(é¡¹ç®æ°+1) |
| | | List<InsProduct> products = insSample.getInsProduct().stream() |
| | | .filter(insProduct -> !insProduct.getInspectionItem().equals("çµè·¯è¯éª")) |
| | | .filter(insProduct -> !insProduct.getInspectionItem().equals("è¾å°è¯éª")) |
| | | .map(insProduct -> { |
| | | InsProduct product = new InsProduct(); |
| | | product.setInspectionItemSubclass(insProduct.getInspectionItemSubclass()); |
| | | product.setTell(insProduct.getTell()); |
| | | return product; |
| | | }).distinct().collect(Collectors.toList()); |
| | | if (products.size()>0) { |
| | | List<RowRenderData> rows = new ArrayList<>(); |
| | | //è¡æ° |
| | | for (int i = 0; i < products.size() + 1; i++) { |
| | | RowRenderData rowRenderData = new RowRenderData(); |
| | | RowStyle rowStyle = new RowStyle(); |
| | | rowStyle.setHeight(40); |
| | | rowRenderData.setRowStyle(rowStyle); |
| | | List<CellRenderData> cells = new ArrayList<>(); |
| | | //åæ° |
| | | for (int j = 0; j < 3; j++) { |
| | | CellRenderData cellRenderData = new CellRenderData(); |
| | | CellStyle cellStyle = new CellStyle(); |
| | | cellStyle.setVertAlign(XWPFTableCell.XWPFVertAlign.CENTER); |
| | | cellRenderData.setCellStyle(cellStyle); |
| | | List<ParagraphRenderData> paragraphRenderDataList = new ArrayList<>(); |
| | | ParagraphRenderData paragraphRenderData = new ParagraphRenderData(); |
| | | ParagraphStyle paragraphStyle = new ParagraphStyle(); |
| | | paragraphStyle.setAlign(ParagraphAlignment.CENTER); |
| | | paragraphRenderData.setParagraphStyle(paragraphStyle); |
| | | List<RenderData> renderData = new ArrayList<>(); |
| | | TextRenderData textRenderData = new TextRenderData(); |
| | | Style style = new Style(); |
| | | style.setFontFamily("å®ä½"); |
| | | style.setColor("000000"); |
| | | textRenderData.setStyle(style); |
| | | if (i == 0) { |
| | | //第ä¸è¡ |
| | | if (j == 0) { |
| | | //第ä¸å |
| | | textRenderData.setText("项ç®"); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } else if (j == 1) { |
| | | //第äºå |
| | | textRenderData.setText("è¯éªè¦æ±"); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } else { |
| | | //第ä¸å |
| | | textRenderData.setText("å®éªç»æ"); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } |
| | | } else { |
| | | //å
¶ä½è¡ |
| | | if (j == 0) { |
| | | //第ä¸å |
| | | textRenderData.setText(products.get(i - 1).getInspectionItemSubclass()); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } else if (j == 1) { |
| | | //第äºå |
| | | textRenderData.setText(products.get(i - 1).getTell()); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } else { |
| | | //第ä¸å |
| | | //è·åæ£éªé¡¹ç®åç»è®º |
| | | InsProduct insProduct = products.get(i - 1); |
| | | String shiyanjieguo = "æ å¼å¸¸"; |
| | | if (ObjectUtils.isNotNull(insProduct.getInsResult())) { |
| | | shiyanjieguo = insProduct.getInsResult() == 0 ? "ä¸åæ ¼" : "æ å¼å¸¸"; |
| | | } |
| | | textRenderData.setText("ç»è¿" + insProduct.getInspectionItemSubclass() + "ä¹åï¼æ ·å" + shiyanjieguo + "ã"); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } |
| | | } |
| | | } |
| | | rowRenderData.setCells(cells); |
| | | if (rowRenderData.getCells().size() != 0) { |
| | | rows.add(rowRenderData); |
| | | } |
| | | } |
| | | TableRenderData tableRenderData = new TableRenderData(); |
| | | tableRenderData.setRows(rows); |
| | | int countSize = tableRenderData.getRows().get(0).getCells().size(); |
| | | for (RowRenderData row : tableRenderData.getRows()) { |
| | | if (row.getCells().size() != countSize) { |
| | | throw new ErrorException("æ¯è¡åå
æ ¼ä¸ç¸ç"); |
| | | } |
| | | } |
| | | TableStyle tableStyle = new TableStyle(); |
| | | tableStyle.setWidth(XWPFTable.DEFAULT_PERCENTAGE_WIDTH); |
| | | tableStyle.setAlign(TableRowAlign.CENTER); |
| | | BorderStyle borderStyle = new BorderStyle(); |
| | | borderStyle.setColor("000000"); |
| | | borderStyle.setType(XWPFTable.XWPFBorderType.THICK); |
| | | borderStyle.setSize(4); |
| | | tableStyle.setLeftBorder(borderStyle); |
| | | tableStyle.setTopBorder(borderStyle); |
| | | tableStyle.setRightBorder(borderStyle); |
| | | tableStyle.setBottomBorder(borderStyle); |
| | | tableRenderData.setTableStyle(tableStyle); |
| | | Map<String, Object> table4 = new HashMap<>(); |
| | | table4.put("table4", tableRenderData); |
| | | tables4.add(table4); |
| | | } |
| | | |
| | | /*æ£éªæ ·åä¿¡æ¯*/ |
| | | //æ ·åç
§ç |
| | | //è·åéä»¶å¾çç±»å |
| | | List<List<Map<String, Object>>> imageRows = new ArrayList<>(); |
| | | List<Map<String, Object>> currentRow = new ArrayList<>(); |
| | | List<InsOrderFile> insOrderFiles = insOrderFileMapper.selectList(Wrappers.<InsOrderFile>lambdaQuery() |
| | | .eq(InsOrderFile::getType, 1) |
| | | .eq(InsOrderFile::getInsSampleId,insReportDto1.getSampleId()) |
| | | .eq(InsOrderFile::getInsOrderId, orderId)); |
| | | if (CollectionUtils.isNotEmpty(insOrderFiles)) { |
| | | for (int i = 0; i < insOrderFiles.size(); i++) { |
| | | Map<String, Object> image = new HashMap<>(); |
| | | PictureRenderData pictureRenderData = Pictures.ofLocal(imgUrl + "/" + insOrderFiles.get(i).getFileUrl()).sizeInCm(8, 10).create(); |
| | | image.put("url", pictureRenderData); |
| | | currentRow.add(image); |
| | | if ((i + 1) % 2 == 0 || i == insOrderFiles.size() - 1) { |
| | | imageRows.add(currentRow); |
| | | currentRow = new ArrayList<>(); |
| | | } |
| | | } |
| | | // 妿æåä¸è¡ä¸è¶³ä¸¤ä¸ªï¼ä¹æ·»å å°ç»æä¸ |
| | | if (!currentRow.isEmpty()) { |
| | | imageRows.add(currentRow); |
| | | } |
| | | } |
| | | //æ ·åç¼å·åç
§ä¸è¿°sampleCode |
| | | |
| | | |
| | | /*æ£æµäººåä¿¡æ¯*/ |
| | | List<InsUserDto> insUsers = new ArrayList<>(); |
| | | //æ¥è¯¢æ¯ä¸ªç«ç¹çæ£éªäººåä¸å¤æ ¸äººå |
| | | List<InsSampleUser> insSampleUsers = insSampleUserMapper.selectList(Wrappers.<InsSampleUser>lambdaQuery() |
| | | .eq(InsSampleUser::getInsSampleId, insReportDto1.getSampleId())); |
| | | //æ ¹æ®ç«ç¹è¿è¡åç±» |
| | | Map<String, List<InsSampleUser>> listMap = insSampleUsers.stream().collect(Collectors.groupingBy(InsSampleUser::getSonLaboratory)); |
| | | int index2=1; |
| | | for (Map.Entry<String, List<InsSampleUser>> entry : listMap.entrySet()) { |
| | | InsUserDto insUserDto = new InsUserDto(); |
| | | insUserDto.setIndex(index2+"");//åºå· |
| | | insUserDto.setInsProduct(entry.getKey());//é¡¹ç® |
| | | List<InsSampleUser> insUserList = entry.getValue().stream().filter(insSampleUser -> insSampleUser.getState() == 0).collect(Collectors.toList());//æ£éªäºº |
| | | String insUser = insUserList.stream().map(insSampleUser -> { |
| | | User user = userMapper.selectById(insSampleUser.getUserId()); |
| | | return user.getName(); |
| | | }).collect(Collectors.joining(",")); |
| | | insUserDto.setInsUser(insUser);//æµè¯äººå |
| | | List<InsSampleUser> checkUserList = entry.getValue().stream().filter(insSampleUser -> insSampleUser.getState() == 1).collect(Collectors.toList());//夿 ¸äºº |
| | | String checkUser = checkUserList.stream().map(insSampleUser -> { |
| | | User user = userMapper.selectById(insSampleUser.getUserId()); |
| | | return user.getName(); |
| | | }).collect(Collectors.joining(",")); |
| | | insUserDto.setCheckUser(checkUser);//å®¡æ ¸äººå |
| | | insUsers.add(insUserDto); |
| | | index2++; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /*æµè¯ä»ªè¡¨*/ |
| | | Set<String> deviceSet = new HashSet<>(); |
| | | //æ¥è¯¢ææé¡¹ç®çè®¾å¤ |
| | | List<Integer> productIds = insProducts.stream().map(InsProduct::getId).collect(Collectors.toList()); |
| | | //æ®é |
| | | List<InsProductResult> results = insProductResultMapper.selectList(Wrappers.<InsProductResult>lambdaQuery() |
| | | .in(InsProductResult::getInsProductId, productIds)); |
| | | if (results.size()>0){ |
| | | for (InsProductResult result : results) { |
| | | List<JSONObject> jsonObjects = JSON.parseArray(result.getEquipValue(), JSONObject.class); |
| | | if (ObjectUtils.isNotEmpty(jsonObjects)) { |
| | | for (JSONObject jsonObject : jsonObjects) { |
| | | String value = jsonObject.getString("v"); |
| | | if (value != null && !value.isEmpty()) { |
| | | deviceSet.add(value); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | //çµè·¯ |
| | | List<InsProductResult2> result2s = insProductResult2Mapper.selectList(Wrappers.<InsProductResult2>lambdaQuery() |
| | | .in(InsProductResult2::getInsProductId, productIds)); |
| | | if (result2s.size()>0){ |
| | | for (InsProductResult2 result2 : result2s) { |
| | | String equipValue = result2.getEquipValue(); |
| | | if (equipValue != null && !equipValue.isEmpty()) { |
| | | deviceSet.add(equipValue); |
| | | } |
| | | } |
| | | } |
| | | List<DevListDto> devList = new ArrayList<>(); |
| | | if (deviceSet.size() != 0) { |
| | | devList = insOrderMapper.selectDeviceList(deviceSet); |
| | | } |
| | | |
| | | /*çææ¥å*/ |
| | | ZipSecureFile.setMinInflateRatio(0.0001); |
| | | InputStream inputStream = this.getClass().getResourceAsStream("/static/report-template.docx"); |
| | | Configure configure = Configure.builder() |
| | | .bind("insProductList", new HackLoopTableRenderPolicy()) |
| | | .bind("devList", new HackLoopTableRenderPolicy()) |
| | | .bind("insUsers", new HackLoopTableRenderPolicy()) |
| | | .build(); |
| | | List<DevListDto> finalDevList = devList; |
| | | String finalTitle = title3; |
| | | XWPFTemplate template = XWPFTemplate.compile(inputStream, builder.build()).render( |
| | | XWPFTemplate template = XWPFTemplate.compile(inputStream, configure).render( |
| | | new HashMap<String, Object>() {{ |
| | | put("order", insOrder); |
| | | put("report", insReport); |
| | | put("departLims", departLims); |
| | | put("sampleCode", sampleCode); |
| | | put("environment", finalEnvironment); |
| | | put("custom", custom); |
| | | put("sampleSize", "1"); |
| | | put("standardMethod", (standardMethod2.toString().equals("null") ? "" : standardMethod2)); |
| | | put("deviceList", finalDeviceList); |
| | | put("tables", tables); |
| | | put("tables2", tables2); |
| | | put("title3", finalTitle); |
| | | put("tables3", tables3); |
| | | put("tables4", tables4); |
| | | put("sampleList", sampleList); |
| | | put("twoCode", Pictures.ofLocal(codePath).create()); |
| | | put("models", finalModelStr.replace(",", "")); |
| | | put("productSize", productSize); |
| | | put("productSize2", productSize2); |
| | | put("productSize3", productSize3); |
| | | put("createTime", now.format(DateTimeFormatter.ofPattern("yyyyå¹´MMæddæ¥"))); |
| | | // put("createTimeEn", monthNames[now.getMonthValue() - 1] + " " + now.getDayOfMonth() + ", " + now.getYear()); |
| | | put("insTime", insOrder.getInsTime().format(DateTimeFormatter.ofPattern("yyyyå¹´MMæddæ¥"))); |
| | | put("insTimeEn", monthNames[insOrder.getInsTime().getMonthValue() - 1] + " " + insOrder.getInsTime().getDayOfMonth() + ", " + insOrder.getInsTime().getYear()); |
| | | put("writeUrl", null); |
| | | put("insUrl", Pictures.ofLocal(imgUrl + "/" + signatureUrl).create()); |
| | | put("images", images); |
| | | put("examineUrl", null); |
| | | put("ratifyUrl", null); |
| | | put("sampleEn", sampleEn); |
| | | put("orderType", orderType); |
| | | put("getTime", insOrder.getExamineTime().format(DateTimeFormatter.ofPattern("yyyyå¹´MMæddæ¥"))); |
| | | put("getTimeEn", monthNames[insOrder.getExamineTime().getMonthValue() - 1] + " " + insOrder.getExamineTime().getDayOfMonth() + ", " + insOrder.getExamineTime().getYear()); |
| | | put("seal1", null); |
| | | put("seal2", null); |
| | | put("formTypeCh", formType); |
| | | put("formTypeEn", insOrder.getFormType()); |
| | | put("sampleName", sampleName); //产ååç§° |
| | | put("models",models); //åå·è§æ ¼ |
| | | put("custom", custom); //å§æåä½ |
| | | put("createTime", now.format(DateTimeFormatter.ofPattern("yyyyå¹´MMæddæ¥"))); //æ¥åå叿¥æ |
| | | put("departLims", departLims); //å§æé¨é¨ |
| | | put("sampleCode", sampleCode); //æ ·åç¼å· |
| | | put("order", insOrder); //订å主ä½ä¿¡æ¯ |
| | | put("getTime", insOrder.getExamineTime().format(DateTimeFormatter.ofPattern("yyyyå¹´MMæddæ¥"))); //æ¥æ ·æ¥æ |
| | | put("insTime", insOrder.getInsTime().format(DateTimeFormatter.ofPattern("yyyyå¹´MMæddæ¥"))); //æ£æµæ¥æ |
| | | put("standardMethod", (standardMethod2.toString().equals("null") ? "" : standardMethod2)); //æ£æµä¾æ® |
| | | put("productSize", productSize); //æ£æµç»è®º |
| | | put("productSize2", productSize2); //æ£æµç»è®º |
| | | put("productSize3", productSize3); //æ£æµç»è®º |
| | | put("report", insReport); //æ¥åç¼å· |
| | | put("insProductList", insProductList); //æ£éªæ
åµä¸è§è¡¨ |
| | | put("tables2", tables2); //æ£æµç»æ |
| | | put("title3", finalTitle); //æ£æµç»æ |
| | | put("tables3", tables3); //æ£æµç»æ |
| | | put("tables4", tables4); //æ£æµç»æ |
| | | put("images", imageRows); //æ ·åç
§ç |
| | | put("insUsers", insUsers); //æ£æµäººåä¿¡æ¯ |
| | | put("devList", finalDevList); //æµè¯ä»ªè¡¨ |
| | | put("writeUrl", null); //æäº¤äºº |
| | | put("examineUrl", null); //å®¡æ ¸äºº |
| | | put("ratifyUrl", null); //æ¹å人 |
| | | put("seal1", null); //å°ç« |
| | | put("seal2", null); //å°ç« |
| | | }}); |
| | | try { |
| | | ZipSecureFile.setMinInflateRatio(0.0001); |
| | |
| | | FileInputStream stream = new FileInputStream(path); |
| | | XWPFDocument document = new XWPFDocument(stream); |
| | | List<XWPFTable> xwpfTables = document.getTables(); |
| | | for (int i = 1; i < xwpfTables.size() - (deviceList == null ? 1 : 2); i++) { |
| | | for (int i = 1; i < xwpfTables.size() - (devList == null ? 1 : 2); i++) { |
| | | Set<String> set1 = new HashSet<>(); |
| | | Map<String, Map<String, Integer>> maps = new HashMap<>(); |
| | | for (int j = 0; j < xwpfTables.get(i).getRows().size(); j++) { |
| | |
| | | FileInputStream stream1 = new FileInputStream(path); |
| | | XWPFDocument document1 = new XWPFDocument(stream1); |
| | | List<XWPFTable> xwpfTables1 = document1.getTables(); |
| | | for (int i = 1; i < xwpfTables1.size() - (deviceList == null ? 1 : 2); i++) { |
| | | for (int i = 1; i < xwpfTables1.size() - (devList == null ? 1 : 2); i++) { |
| | | for (int j = 0; j < xwpfTables1.get(i).getRows().size(); j++) { |
| | | for (int k = 0; k < xwpfTables1.get(i).getRows().get(j).getTableCells().size(); k++) { |
| | | if (xwpfTables1.get(i).getRows().get(j).getTableCells().get(k).getText().contains("@")) { |
| | |
| | | } catch (FileNotFoundException e) { |
| | | throw new RuntimeException(e); |
| | | } catch (IOException e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | //ç®å½æ´æ° |
| | | try{ |
| | | com.spire.doc.Document document = new com.spire.doc.Document(); |
| | | document.loadFromFile(path); |
| | | // æ´æ°ç®å½ |
| | | document.updateTableOfContents(); |
| | | // ä¿åææ¡£ |
| | | document.saveToFile(path, FileFormat.Docx); |
| | | document.close(); |
| | | } |
| | | catch (Exception e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | } |
| | |
| | | if (inspectionItemSubclass.contains("äºè°")) { |
| | | aa += (angles + 1) * portRow * often; |
| | | } |
| | | } else { |
| | | } |
| | | else { |
| | | if (inspectionItemSubclass.contains("çµå驻波æ¯")) { |
| | | aa += (angles + 1) * portRow; |
| | | } |
| | |
| | | int qq = 0; |
| | | int ss = 0; |
| | | //è¡¨æ ¼çè¡æ° |
| | | for (int i = 0; i <= aa; i++) { |
| | | for (int i = 0; i <= aa+1; i++) { |
| | | RowRenderData rowRenderData = new RowRenderData(); |
| | | RowStyle rowStyle = new RowStyle(); |
| | | rowStyle.setHeight(40); |
| | |
| | | style.setFontFamily("å®ä½"); |
| | | style.setColor("000000"); |
| | | textRenderData.setStyle(style); |
| | | if (i == 0) { |
| | | if (i==0){ |
| | | if (j==0){ |
| | | textRenderData.setText("åºå·"); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } |
| | | else if (j == 1) { |
| | | textRenderData.setText("æ£éªé¡¹ç®"); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } |
| | | else if (j == 2) { |
| | | textRenderData.setText("åä½"); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } |
| | | else if (j == 3) { |
| | | textRenderData.setText("æ åä¸è¦æ±"); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } |
| | | else if (j == bb-1) { |
| | | textRenderData.setText("æ£éªç»è®º"); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } |
| | | else { |
| | | textRenderData.setText("æ£éªç»æâ5476" + i); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } |
| | | } |
| | | else if (i == 1) { |
| | | //第ä¸è¡ |
| | | textRenderData.setText("颿®µï¼" + s + "â0" + lable); |
| | | renderData.add(textRenderData); |
| | |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } else { |
| | | i=i-1; |
| | | if (insOrderState.getVersion() == 1) { |
| | | //éçµè°çæ¬(ç®åç) |
| | | if (inspectionItemSubclass.contains("çµå驻波æ¯") && i <= 2 * portRow) { |
| | |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } else if (j == bb - 1) { |
| | | } |
| | | else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if (i % 2 == 0) { |
| | | //ç»è®º |
| | |
| | | textRenderData.setText("ä¸å¤å®"); |
| | | } |
| | | } else { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } else { |
| | | } |
| | | else { |
| | | //å
¶ä½å |
| | | if (i % 2 == 0) { |
| | | //æå·®å¼ |
| | |
| | | } else if (j == 4) { |
| | | //第äºå |
| | | if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) { |
| | | textRenderData.setText("è§åº¦"); |
| | | textRenderData.setText("颿®µ"); |
| | | } else { |
| | | textRenderData.setText(result2s.get(0).getAngle().split(",")[(i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) - 2) % (angles + 1)]); |
| | | } |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | if (products.get(0).getInsResult() == 1) { |
| | | textRenderData.setText("åæ ¼â8" + index + ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) + (angles - 1)) / (angles + 1) - 1)); |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if (i % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | //ç»è®º |
| | | if (products.get(0).getInsResult() == 1) { |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if ((i - cc) % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | //ç»è®º |
| | | if (products.get(0).getInsResult() == 1) { |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if ((i - (dd == 0 ? cc : dd)) % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | //ç»è®º |
| | | if (products.get(0).getInsResult() == 1) { |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if ((i - (ee == 0 ? ((dd == 0 ? cc : dd)) : ee)) % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | //ç»è®º |
| | | if (products.get(0).getInsResult() == 1) { |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if ((i - (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff)) % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | //ç»è®º |
| | | if (products.get(0).getInsResult() == 1) { |
| | |
| | | //第äºå |
| | | if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) { |
| | | //è§åº¦ |
| | | textRenderData.setText("è§åº¦"); |
| | | textRenderData.setText("颿®µ"); |
| | | } else { |
| | | //å¼ |
| | | textRenderData.setText(result2s.get(0).getAngle().split(",")[(i + (angles - 1)) % (angles + 1)]); |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if ((i - (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg)) % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | //ç»è®º |
| | | if (products.get(0).getInsResult() == 1) { |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if ((i - (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh)) % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | //ç»è®º |
| | | if (products.get(0).getInsResult() == 1) { |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if ((i - (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm)) % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | //ç»è®º |
| | | if (products.get(0).getInsResult() == 1) { |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if ((i - (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn)) % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | //ç»è®º |
| | | if (products.get(0).getInsResult() == 1) { |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if ((i - (pp == 0 ? (nn == 0 ? (mm == 0 ? (hh == 0 ? (gg == 0 ? (ff == 0 ? (ee == 0 ? ((dd == 0 ? cc : dd)) : ee) : ff) : gg) : hh) : mm) : nn) : pp)) % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | //ç»è®º |
| | | if (products.get(0).getInsResult() == 1) { |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if ((i - rr) % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | //ç»è®º |
| | | if (products.get(0).getInsResult() == 1) { |
| | |
| | | } else if (j == bb - 1) { |
| | | //æåä¸å |
| | | if ((i - ss) % (angles + 1) == 1) { |
| | | textRenderData.setText("/"); |
| | | textRenderData.setText("å¤å®"); |
| | | } else { |
| | | //ç»è®º |
| | | if (products.get(0).getInsResult() == 1) { |
| | |
| | | List<RowRenderData> rows = new ArrayList<>(); |
| | | Set<String> itemSet = new HashSet<>(); |
| | | //è¡¨æ ¼çè¡æ° |
| | | for (int i = 0; i < result2VOS.size(); i++) { |
| | | for (int i = 0; i < result2VOS.size()+1; i++) { |
| | | RowRenderData rowRenderData = new RowRenderData(); |
| | | RowStyle rowStyle = new RowStyle(); |
| | | rowStyle.setHeight(40); |
| | |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } else if (j == 1) { |
| | | } |
| | | else if (j == 1) { |
| | | //第äºå(æ£éªé¡¹ç®) |
| | | textRenderData.setText(result2VOS.get(i).getInspectionItemSubclass() + "â2" + index); |
| | | renderData.add(textRenderData); |
| | |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } else if (j == 2) { |
| | | } |
| | | else if (j == 2) { |
| | | //第ä¸å(åä½) |
| | | textRenderData.setText(result2VOS.get(i).getUnit() + "â3" + index); |
| | | renderData.add(textRenderData); |