吴羡
4 天以前 3056ee733c1c00cc75c4cadd4aa35987732f756d
cnas-process/src/main/java/com/ruoyi/process/service/impl/InspectionOrderServiceImpl.java
@@ -808,6 +808,14 @@
                .orderByAsc(InspectionOrderDetail::getInspectionOrderDetailId));
        List<String> detailEntrustCodes = buildDetailEntrustCodes(inspectionOrder.getEntrustCode(), list);
        List<InspectionOrderDetailExportDto> detailList = new ArrayList<>();
        if (list.isEmpty()) {
            InspectionOrderDetailExportDto row = new InspectionOrderDetailExportDto();
            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();
@@ -824,6 +832,7 @@
            row.setEntrustCode(detailEntrustCodes.get(i));
            detailList.add(row);
        }
        }
        inspectionOrderExportDto.setProjectName(detailList.size() + "个样品");
        writeInspectionOrderExport(inspectionOrderExportDto, detailList, response);
    }
@@ -834,7 +843,7 @@
        // 获取路径
        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>() {{