| | |
| | | .orderByAsc(InspectionOrderDetail::getInspectionOrderDetailId)); |
| | | List<String> detailEntrustCodes = buildDetailEntrustCodes(inspectionOrder.getEntrustCode(), list); |
| | | List<InspectionOrderDetailExportDto> detailList = new ArrayList<>(); |
| | | for (int i = 0; i < list.size(); i++) { |
| | | InspectionOrderDetail inspectionOrderDetail = list.get(i); |
| | | if (list.isEmpty()) { |
| | | InspectionOrderDetailExportDto row = new InspectionOrderDetailExportDto(); |
| | | row.setSampleName(StrUtil.isNotBlank(inspectionOrderDetail.getSampleName()) |
| | | ? inspectionOrderDetail.getSampleName() : inspectionOrder.getSampleName()); |
| | | row.setSampleNumber(inspectionOrderDetail.getSampleNumber()); |
| | | row.setTestItem(inspectionOrderDetail.getTestItem()); |
| | | row.setQuantity(StrUtil.isNotBlank(inspectionOrderDetail.getQuantity()) |
| | | ? inspectionOrderDetail.getQuantity() : inspectionOrder.getQuantity()); |
| | | row.setSampleStatus(StrUtil.isNotBlank(inspectionOrderDetail.getSampleStatus()) |
| | | ? inspectionOrderDetail.getSampleStatus() : inspectionOrder.getSampleStatus()); |
| | | row.setTestStandard(inspectionOrderDetail.getTestStandard()); |
| | | row.setRemark(inspectionOrderDetail.getRemark()); |
| | | row.setEntrustCode(detailEntrustCodes.get(i)); |
| | | row.setSampleName(inspectionOrder.getSampleName()); |
| | | row.setQuantity(inspectionOrder.getQuantity()); |
| | | row.setSampleStatus(inspectionOrder.getSampleStatus()); |
| | | row.setEntrustCode(inspectionOrder.getEntrustCode()); |
| | | detailList.add(row); |
| | | } else { |
| | | for (int i = 0; i < list.size(); i++) { |
| | | InspectionOrderDetail inspectionOrderDetail = list.get(i); |
| | | InspectionOrderDetailExportDto row = new InspectionOrderDetailExportDto(); |
| | | row.setSampleName(StrUtil.isNotBlank(inspectionOrderDetail.getSampleName()) |
| | | ? inspectionOrderDetail.getSampleName() : inspectionOrder.getSampleName()); |
| | | row.setSampleNumber(inspectionOrderDetail.getSampleNumber()); |
| | | row.setTestItem(inspectionOrderDetail.getTestItem()); |
| | | row.setQuantity(StrUtil.isNotBlank(inspectionOrderDetail.getQuantity()) |
| | | ? inspectionOrderDetail.getQuantity() : inspectionOrder.getQuantity()); |
| | | row.setSampleStatus(StrUtil.isNotBlank(inspectionOrderDetail.getSampleStatus()) |
| | | ? inspectionOrderDetail.getSampleStatus() : inspectionOrder.getSampleStatus()); |
| | | row.setTestStandard(inspectionOrderDetail.getTestStandard()); |
| | | row.setRemark(inspectionOrderDetail.getRemark()); |
| | | row.setEntrustCode(detailEntrustCodes.get(i)); |
| | | detailList.add(row); |
| | | } |
| | | } |
| | | inspectionOrderExportDto.setProjectName(detailList.size() + "个样品"); |
| | | writeInspectionOrderExport(inspectionOrderExportDto, detailList, response); |
| | |
| | | // 获取路径 |
| | | InputStream inputStream = this.getClass().getResourceAsStream("/static/inspection-order.docx"); |
| | | Configure configure = Configure.builder() |
| | | .bind("inspectionOrderDetailList", new HackLoopTableRenderPolicy()) |
| | | .bind("inspectionOrderDetailList", new HackLoopTableRenderPolicy("[[", "]]")) |
| | | .build(); |
| | | XWPFTemplate template = XWPFTemplate.compile(inputStream, configure).render( |
| | | new HashMap<String, Object>() {{ |