|
|
|
@ -572,19 +572,20 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO |
|
|
|
//数据获取
|
|
|
|
//数据获取
|
|
|
|
String templateFileName = "WorkOrderServiceSheet.xlsx"; |
|
|
|
String templateFileName = "WorkOrderServiceSheet.xlsx"; |
|
|
|
InputStream fileInputStream = this.getClass().getClassLoader().getResourceAsStream("excel" + "/" + templateFileName); |
|
|
|
InputStream fileInputStream = this.getClass().getClassLoader().getResourceAsStream("excel" + "/" + templateFileName); |
|
|
|
double total = 0.0; |
|
|
|
double total = workOrder.getTotalPrice(); |
|
|
|
FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build(); |
|
|
|
FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build(); |
|
|
|
List<WorkOrderRepairMaterial> workOrderRepairMaterialList = workOrderRepairMaterialService.list(Wrappers.lambdaQuery(WorkOrderRepairMaterial.class).eq(WorkOrderRepairMaterial::getOrderId, workOrder.getId())); |
|
|
|
List<WorkOrderRepairMaterial> workOrderRepairMaterialList = workOrderRepairMaterialService.list(Wrappers.lambdaQuery(WorkOrderRepairMaterial.class).eq(WorkOrderRepairMaterial::getOrderId, workOrder.getId())); |
|
|
|
List<WorkOrderFillData> workOrderFillDataList = new ArrayList<>(); |
|
|
|
List<WorkOrderFillData> workOrderFillDataList = new ArrayList<>(); |
|
|
|
WorkOrderFillData workOrderFillData = new WorkOrderFillData(); |
|
|
|
int no = 0; |
|
|
|
for (WorkOrderRepairMaterial workOrderRepairMaterial : workOrderRepairMaterialList) { |
|
|
|
for (WorkOrderRepairMaterial workOrderRepairMaterial : workOrderRepairMaterialList) { |
|
|
|
|
|
|
|
WorkOrderFillData workOrderFillData = new WorkOrderFillData(); |
|
|
|
|
|
|
|
workOrderFillData.setNo(++no); |
|
|
|
workOrderFillData.setMaterialName(workOrderRepairMaterial.getMaterialName()); |
|
|
|
workOrderFillData.setMaterialName(workOrderRepairMaterial.getMaterialName()); |
|
|
|
workOrderFillData.setMaterialCount(workOrderRepairMaterial.getMaterialCount()); |
|
|
|
workOrderFillData.setMaterialCount(workOrderRepairMaterial.getMaterialCount()); |
|
|
|
workOrderFillData.setMaterialPrice(workOrderRepairMaterial.getMaterialPrice()); |
|
|
|
workOrderFillData.setMaterialPrice(workOrderRepairMaterial.getMaterialPrice()); |
|
|
|
double price = workOrderRepairMaterial.getMaterialPrice() / workOrderRepairMaterial.getMaterialCount(); |
|
|
|
double price = workOrderRepairMaterial.getMaterialPrice() / workOrderRepairMaterial.getMaterialCount(); |
|
|
|
workOrderFillData.setPrice(price); |
|
|
|
workOrderFillData.setPrice(price); |
|
|
|
workOrderFillDataList.add(workOrderFillData); |
|
|
|
workOrderFillDataList.add(workOrderFillData); |
|
|
|
total += price; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
ImageExcelData imageExcelData = new ImageExcelData(); |
|
|
|
ImageExcelData imageExcelData = new ImageExcelData(); |
|
|
|
imageExcelData.setUrl(new URL(workOrder.getSignatureUrl())); |
|
|
|
imageExcelData.setUrl(new URL(workOrder.getSignatureUrl())); |
|
|
|
@ -668,24 +669,24 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void batchReportService(List<WorkOrder> workOrderList, HttpServletResponse response) throws IOException { |
|
|
|
public void batchReportService(List<WorkOrder> workOrderList, HttpServletResponse response) throws IOException { |
|
|
|
|
|
|
|
|
|
|
|
for (WorkOrder workOrder : workOrderList) { |
|
|
|
for (WorkOrder workOrder : workOrderList) { |
|
|
|
//数据获取
|
|
|
|
//数据获取
|
|
|
|
String templateFileName = "WorkOrderServiceSheet.xlsx"; |
|
|
|
String templateFileName = "WorkOrderServiceSheet.xlsx"; |
|
|
|
InputStream fileInputStream = this.getClass().getClassLoader().getResourceAsStream("excel" + "/" + templateFileName); |
|
|
|
InputStream fileInputStream = this.getClass().getClassLoader().getResourceAsStream("excel" + "/" + templateFileName); |
|
|
|
double total = 0.0; |
|
|
|
double total = workOrder.getTotalPrice(); |
|
|
|
FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build(); |
|
|
|
FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build(); |
|
|
|
List<WorkOrderRepairMaterial> workOrderRepairMaterialList = workOrderRepairMaterialService.list(Wrappers.lambdaQuery(WorkOrderRepairMaterial.class).eq(WorkOrderRepairMaterial::getOrderId, workOrder.getId())); |
|
|
|
List<WorkOrderRepairMaterial> workOrderRepairMaterialList = workOrderRepairMaterialService.list(Wrappers.lambdaQuery(WorkOrderRepairMaterial.class).eq(WorkOrderRepairMaterial::getOrderId, workOrder.getId())); |
|
|
|
List<WorkOrderFillData> workOrderFillDataList = new ArrayList<>(); |
|
|
|
List<WorkOrderFillData> workOrderFillDataList = new ArrayList<>(); |
|
|
|
WorkOrderFillData workOrderFillData = new WorkOrderFillData(); |
|
|
|
int no = 0; |
|
|
|
for (WorkOrderRepairMaterial workOrderRepairMaterial : workOrderRepairMaterialList) { |
|
|
|
for (WorkOrderRepairMaterial workOrderRepairMaterial : workOrderRepairMaterialList) { |
|
|
|
|
|
|
|
WorkOrderFillData workOrderFillData = new WorkOrderFillData(); |
|
|
|
|
|
|
|
workOrderFillData.setNo(++no); |
|
|
|
workOrderFillData.setMaterialName(workOrderRepairMaterial.getMaterialName()); |
|
|
|
workOrderFillData.setMaterialName(workOrderRepairMaterial.getMaterialName()); |
|
|
|
workOrderFillData.setMaterialCount(workOrderRepairMaterial.getMaterialCount()); |
|
|
|
workOrderFillData.setMaterialCount(workOrderRepairMaterial.getMaterialCount()); |
|
|
|
workOrderFillData.setMaterialPrice(workOrderRepairMaterial.getMaterialPrice()); |
|
|
|
workOrderFillData.setMaterialPrice(workOrderRepairMaterial.getMaterialPrice()); |
|
|
|
double price = workOrderRepairMaterial.getMaterialPrice() / workOrderRepairMaterial.getMaterialCount(); |
|
|
|
double price = workOrderRepairMaterial.getMaterialPrice() / workOrderRepairMaterial.getMaterialCount(); |
|
|
|
workOrderFillData.setPrice(price); |
|
|
|
workOrderFillData.setPrice(price); |
|
|
|
workOrderFillDataList.add(workOrderFillData); |
|
|
|
workOrderFillDataList.add(workOrderFillData); |
|
|
|
total += price; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
ImageExcelData imageExcelData = new ImageExcelData(); |
|
|
|
ImageExcelData imageExcelData = new ImageExcelData(); |
|
|
|
imageExcelData.setUrl(new URL(workOrder.getSignatureUrl())); |
|
|
|
imageExcelData.setUrl(new URL(workOrder.getSignatureUrl())); |
|
|
|
|