| | |
| | | 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 % (angles + 1) == 1) { |
| | | textRenderData.setText("å¤å®"); |
| | |
| | | List<Map<String, Object>> tables2 = new ArrayList<>(); |
| | | if (strings.contains("çµè·¯è¯éª")) { |
| | | /*å¾éççµè·¯è¯éªè¡¨*/ |
| | | for (InsReportDto2 insReportDto2 : insReportDto1.getInsReportDto2s()) { |
| | | List<InsReportDto2> dto2s = insReportDto1.getInsReportDto2s().stream().filter(insReportDto2 -> insReportDto2.getLaboratory().equals("çµè·¯è¯éª")).collect(Collectors.toList()); |
| | | for (InsReportDto2 insReportDto2 : dto2s) { |
| | | InsOrderUser insOrderUser = insOrderUserMapper.selectById(insReportDto2.getInsOrderUsersId()); |
| | | InsOrderState orderState = insOrderStateMapper.selectById(insOrderUser.getInsOrderStateId()); |
| | | if (orderState.getLaboratory().equals("çµè·¯è¯éª")) { |
| | | orderState.setNum(insOrderUser.getNum()); |
| | | if (!insOrder.getSampleType().equals("æ æºå¨ä»¶")) { |
| | | getWord1(insOrderUser.getTerm(), orderState, tables2); |
| | | } else { |
| | | getWord2(insOrderUser.getTerm(), orderState, tables2); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | /*æ£éªæ ·åä¿¡æ¯*/ |
| | | //æ ·åç
§ç |
| | | List<UrlListDto> urlList = new ArrayList<>(); |
| | | //è·åéä»¶å¾çç±»å |
| | | 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)) { |
| | | UrlListDto urlListDto = new UrlListDto(); |
| | | 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 (i % 2 == 0) { |
| | | urlListDto = new UrlListDto(); |
| | | urlListDto.setImageOne(Pictures.ofLocal(imgUrl + "/" + insOrderFiles.get(i).getFileUrl()).create()); |
| | | } else { |
| | | urlListDto.setImageTwo(Pictures.ofLocal(imgUrl + "/" + insOrderFiles.get(i).getFileUrl()).create()); |
| | | urlList.add(urlListDto); |
| | | } |
| | | if (i == insOrderFiles.size() - 1) { |
| | | urlList.add(urlListDto); |
| | | } |
| | | // 妿æåä¸è¡ä¸è¶³ä¸¤ä¸ªï¼ä¹æ·»å å°ç»æä¸ |
| | | if (!currentRow.isEmpty()) { |
| | | imageRows.add(currentRow); |
| | | } |
| | | } |
| | | //æ ·åç¼å·åç
§ä¸è¿°sampleCode |
| | |
| | | String insUser = insUserList.stream().map(insSampleUser -> { |
| | | User user = userMapper.selectById(insSampleUser.getUserId()); |
| | | return user.getName(); |
| | | }).collect(Collectors.joining(",")); |
| | | }).distinct().collect(Collectors.joining(",")); |
| | | insUserDto.setInsUser(insUser);//æµè¯äººå |
| | | List<InsSampleUser> checkUserList = entry.getValue().stream().filter(insSampleUser -> insSampleUser.getState() == 1).collect(Collectors.toList());//夿 ¸äºº |
| | | String checkUser = checkUserList.stream().map(insSampleUser -> { |
| | | User user = userMapper.selectById(insSampleUser.getUserId()); |
| | | return user.getName(); |
| | | }).collect(Collectors.joining(",")); |
| | | }).distinct().collect(Collectors.joining(",")); |
| | | insUserDto.setCheckUser(checkUser);//å®¡æ ¸äººå |
| | | insUsers.add(insUserDto); |
| | | index2++; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /*æµè¯ä»ªè¡¨*/ |
| | | Set<String> deviceSet = new HashSet<>(); |
| | |
| | | .bind("insProductList", new HackLoopTableRenderPolicy()) |
| | | .bind("devList", new HackLoopTableRenderPolicy()) |
| | | .bind("insUsers", new HackLoopTableRenderPolicy()) |
| | | .bind("urlList", new HackLoopTableRenderPolicy()) |
| | | .build(); |
| | | List<DevListDto> finalDevList = devList; |
| | | String finalTitle = title3; |
| | |
| | | put("title3", finalTitle); //æ£æµç»æ |
| | | put("tables3", tables3); //æ£æµç»æ |
| | | put("tables4", tables4); //æ£æµç»æ |
| | | put("images", imageRows); //æ ·åç
§ç |
| | | put("urlList", urlList); //æ ·åç
§ç |
| | | put("insUsers", insUsers); //æ£æµäººåä¿¡æ¯ |
| | | put("devList", finalDevList); //æµè¯ä»ªè¡¨ |
| | | put("writeUrl", null); //æäº¤äºº |
| | |
| | | } 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); |
| | | } |
| | | // //ç®å½æ´æ° |
| | | // 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); |
| | | // } |
| | | } |
| | | |
| | | |
| | |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } else { |
| | | } |
| | | else { |
| | | int u = i; |
| | | i=i-1; |
| | | if (insOrderState.getVersion() == 1) { |
| | | //éçµè°çæ¬(ç®åç) |
| | |
| | | cells.add(cellRenderData); |
| | | } |
| | | } |
| | | } else { |
| | | } |
| | | else { |
| | | //çµè°çæ¬(夿ç) |
| | | if (inspectionItemSubclass.contains("çµå驻波æ¯") && i <= (angles + 1) * portRow) { |
| | | cc = (angles + 1) * portRow; |
| | |
| | | } |
| | | } |
| | | } |
| | | i=u; |
| | | } |
| | | } |
| | | rowRenderData.setCells(cells); |