Compare commits

..

2 Commits

Author SHA1 Message Date
薛宏祥 9cd8b8ac1f Merge remote-tracking branch 'origin/master' 11 months ago
薛宏祥 bb3989ab0a 功能完善 11 months ago
  1. 2
      src/main/java/org/springblade/modules/business/pojo/entity/workorder/WorkOrderFillData.java
  2. 15
      src/main/java/org/springblade/modules/business/service/impl/WorkOrderServiceImpl.java
  3. BIN
      src/main/resources/excel/WorkOrderServiceSheet.xlsx

@ -18,4 +18,6 @@ public class WorkOrderFillData {
private Double materialPrice;
private Double price;
private Integer no;
}

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

Loading…
Cancel
Save