Compare commits

..

No commits in common. '9cd8b8ac1fd59f852b4ec5365f090e29a32d46bf' and '4fc7fec1d23fac93bc021be9f7cf0c70d9d8dfb6' have entirely different histories.

  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,6 +18,4 @@ public class WorkOrderFillData {
private Double materialPrice;
private Double price;
private Integer no;
}

@ -572,20 +572,19 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO
//数据获取
String templateFileName = "WorkOrderServiceSheet.xlsx";
InputStream fileInputStream = this.getClass().getClassLoader().getResourceAsStream("excel" + "/" + templateFileName);
double total = workOrder.getTotalPrice();
double total = 0.0;
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<>();
int no = 0;
WorkOrderFillData workOrderFillData = new WorkOrderFillData();
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()));
@ -669,24 +668,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 = workOrder.getTotalPrice();
double total = 0.0;
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<>();
int no = 0;
WorkOrderFillData workOrderFillData = new WorkOrderFillData();
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