|
@@ -5104,21 +5104,48 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
.map(Map.Entry::getValue)
|
|
.map(Map.Entry::getValue)
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
- String licensePlate = matchedStorageBills.stream()
|
|
|
|
- .map(StorageBill::getLicensePlate)
|
|
|
|
- .findFirst()
|
|
|
|
|
|
+ String licensePlate = Optional.ofNullable(matchedStorageBills)
|
|
|
|
+ .filter(list1 -> !list1.isEmpty())
|
|
|
|
+ .flatMap(list1 -> list1.stream()
|
|
|
|
+ .map(StorageBill::getLicensePlate)
|
|
|
|
+ .filter(Objects::nonNull)
|
|
|
|
+ .findFirst())
|
|
.orElse("未知车牌");
|
|
.orElse("未知车牌");
|
|
|
|
|
|
- String btype = matchedStorageBills.stream()
|
|
|
|
- .map(StorageBill::getBtype)
|
|
|
|
- .findFirst()
|
|
|
|
|
|
+ String btype = Optional.ofNullable(matchedStorageBills)
|
|
|
|
+ .filter(list2 -> !list2.isEmpty())
|
|
|
|
+ .flatMap(list2 -> list2.stream()
|
|
|
|
+ .map(StorageBill::getBtype)
|
|
|
|
+ .filter(Objects::nonNull)
|
|
|
|
+ .findFirst())
|
|
.orElse("未知类型");
|
|
.orElse("未知类型");
|
|
|
|
|
|
- Date createTime = matchedStorageBills.stream()
|
|
|
|
- .map(StorageBill::getCreateTime)
|
|
|
|
- .findFirst()
|
|
|
|
|
|
+ String brandNum = Optional.ofNullable(matchedStorageBills)
|
|
|
|
+ .filter(list3 -> !list3.isEmpty())
|
|
|
|
+ .flatMap(list3 -> list3.stream()
|
|
|
|
+ .map(StorageBill::getBrandNum)
|
|
|
|
+ .filter(Objects::nonNull)
|
|
|
|
+ .findFirst())
|
|
|
|
+ .orElse("");
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ Integer carNum = Optional.ofNullable(matchedStorageBills)
|
|
|
|
+ .filter(list4 -> !list4.isEmpty())
|
|
|
|
+ .flatMap(list4 -> list4.stream()
|
|
|
|
+ .map(StorageBill::getCarNum)
|
|
|
|
+ .filter(Objects::nonNull)
|
|
|
|
+ .findFirst())
|
|
|
|
+ .orElse(1);
|
|
|
|
+
|
|
|
|
+ Date createTime = Optional.ofNullable(matchedStorageBills)
|
|
|
|
+ .filter(list5 -> !list5.isEmpty())
|
|
|
|
+ .flatMap(list5 -> list5.stream()
|
|
|
|
+ .map(StorageBill::getCreateTime)
|
|
|
|
+ .filter(Objects::nonNull)
|
|
|
|
+ .findFirst())
|
|
.orElse(new Date());
|
|
.orElse(new Date());
|
|
|
|
|
|
|
|
+
|
|
StorageCenterHeatNoInvoicingVO.RollChargeDetail rollChargeDetail = new StorageCenterHeatNoInvoicingVO.RollChargeDetail();
|
|
StorageCenterHeatNoInvoicingVO.RollChargeDetail rollChargeDetail = new StorageCenterHeatNoInvoicingVO.RollChargeDetail();
|
|
rollChargeDetail.setSize(size);
|
|
rollChargeDetail.setSize(size);
|
|
rollChargeDetail.setSpec(spec);
|
|
rollChargeDetail.setSpec(spec);
|
|
@@ -5126,6 +5153,9 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
rollChargeDetail.setAmount(billets.size());
|
|
rollChargeDetail.setAmount(billets.size());
|
|
rollChargeDetail.setLicensePlate(licensePlate);
|
|
rollChargeDetail.setLicensePlate(licensePlate);
|
|
rollChargeDetail.setBtype(btype);
|
|
rollChargeDetail.setBtype(btype);
|
|
|
|
+ rollChargeDetail.setHeatNo(heatNo);
|
|
|
|
+ rollChargeDetail.setCarNum(carNum);
|
|
|
|
+ rollChargeDetail.setBrandNum(brandNum);
|
|
rollChargeDetail.setCreateTime(createTime);
|
|
rollChargeDetail.setCreateTime(createTime);
|
|
|
|
|
|
rollChargeDetails.add(rollChargeDetail);
|
|
rollChargeDetails.add(rollChargeDetail);
|
|
@@ -5143,6 +5173,9 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
newDetail.setAmount(detail.getAmount());
|
|
newDetail.setAmount(detail.getAmount());
|
|
newDetail.setLicensePlate(detail.getLicensePlate());
|
|
newDetail.setLicensePlate(detail.getLicensePlate());
|
|
newDetail.setBtype(detail.getBtype());
|
|
newDetail.setBtype(detail.getBtype());
|
|
|
|
+ newDetail.setHeatNo(detail.getHeatNo());
|
|
|
|
+ newDetail.setCarNum(detail.getCarNum());
|
|
|
|
+ newDetail.setBrandNum(detail.getBrandNum());
|
|
newDetail.setCreateTime(detail.getCreateTime());
|
|
newDetail.setCreateTime(detail.getCreateTime());
|
|
return newDetail;
|
|
return newDetail;
|
|
},
|
|
},
|
|
@@ -5155,6 +5188,8 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
|
|
|
|
// 转换为 List 并赋值
|
|
// 转换为 List 并赋值
|
|
List<StorageCenterHeatNoInvoicingVO.RollChargeDetail> mergedRollChargeDetails = new ArrayList<>(groupedByLicensePlate.values());
|
|
List<StorageCenterHeatNoInvoicingVO.RollChargeDetail> mergedRollChargeDetails = new ArrayList<>(groupedByLicensePlate.values());
|
|
|
|
+ mergedRollChargeDetails.sort(Comparator.comparing(StorageCenterHeatNoInvoicingVO.RollChargeDetail::getCarNum));
|
|
|
|
+
|
|
|
|
|
|
rollTwoHeatNo.setRollChargeDetails(mergedRollChargeDetails);
|
|
rollTwoHeatNo.setRollChargeDetails(mergedRollChargeDetails);
|
|
rollTwoHeatNo.setSizeDetails(sizeDetailsList);
|
|
rollTwoHeatNo.setSizeDetails(sizeDetailsList);
|
|
@@ -5260,19 +5295,46 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
.map(Map.Entry::getValue)
|
|
.map(Map.Entry::getValue)
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
- String licensePlate = matchedStorageBills.stream()
|
|
|
|
- .map(StorageBill::getLicensePlate)
|
|
|
|
- .findFirst()
|
|
|
|
|
|
+
|
|
|
|
+ String licensePlate = Optional.ofNullable(matchedStorageBills)
|
|
|
|
+ .filter(list1 -> !list1.isEmpty())
|
|
|
|
+ .flatMap(list1 -> list1.stream()
|
|
|
|
+ .map(StorageBill::getLicensePlate)
|
|
|
|
+ .filter(Objects::nonNull)
|
|
|
|
+ .findFirst())
|
|
.orElse("未知车牌");
|
|
.orElse("未知车牌");
|
|
|
|
|
|
- String btype = matchedStorageBills.stream()
|
|
|
|
- .map(StorageBill::getBtype)
|
|
|
|
- .findFirst()
|
|
|
|
|
|
+ String btype = Optional.ofNullable(matchedStorageBills)
|
|
|
|
+ .filter(list2 -> !list2.isEmpty())
|
|
|
|
+ .flatMap(list2 -> list2.stream()
|
|
|
|
+ .map(StorageBill::getBtype)
|
|
|
|
+ .filter(Objects::nonNull)
|
|
|
|
+ .findFirst())
|
|
.orElse("未知类型");
|
|
.orElse("未知类型");
|
|
|
|
|
|
- Date createTime = matchedStorageBills.stream()
|
|
|
|
- .map(StorageBill::getCreateTime)
|
|
|
|
- .findFirst()
|
|
|
|
|
|
+ String brandNum = Optional.ofNullable(matchedStorageBills)
|
|
|
|
+ .filter(list3 -> !list3.isEmpty())
|
|
|
|
+ .flatMap(list3 -> list3.stream()
|
|
|
|
+ .map(StorageBill::getBrandNum)
|
|
|
|
+ .filter(Objects::nonNull)
|
|
|
|
+ .findFirst())
|
|
|
|
+ .orElse("");
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ Integer carNum = Optional.ofNullable(matchedStorageBills)
|
|
|
|
+ .filter(list4 -> !list4.isEmpty())
|
|
|
|
+ .flatMap(list4 -> list4.stream()
|
|
|
|
+ .map(StorageBill::getCarNum)
|
|
|
|
+ .filter(Objects::nonNull)
|
|
|
|
+ .findFirst())
|
|
|
|
+ .orElse(1);
|
|
|
|
+
|
|
|
|
+ Date createTime = Optional.ofNullable(matchedStorageBills)
|
|
|
|
+ .filter(list5 -> !list5.isEmpty())
|
|
|
|
+ .flatMap(list5 -> list5.stream()
|
|
|
|
+ .map(StorageBill::getCreateTime)
|
|
|
|
+ .filter(Objects::nonNull)
|
|
|
|
+ .findFirst())
|
|
.orElse(new Date());
|
|
.orElse(new Date());
|
|
|
|
|
|
StorageCenterHeatNoInvoicingVO.RollChargeDetail rollChargeDetail = new StorageCenterHeatNoInvoicingVO.RollChargeDetail();
|
|
StorageCenterHeatNoInvoicingVO.RollChargeDetail rollChargeDetail = new StorageCenterHeatNoInvoicingVO.RollChargeDetail();
|
|
@@ -5282,6 +5344,9 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
rollChargeDetail.setAmount(billets.size());
|
|
rollChargeDetail.setAmount(billets.size());
|
|
rollChargeDetail.setLicensePlate(licensePlate);
|
|
rollChargeDetail.setLicensePlate(licensePlate);
|
|
rollChargeDetail.setBtype(btype);
|
|
rollChargeDetail.setBtype(btype);
|
|
|
|
+ rollChargeDetail.setHeatNo(heatNo);
|
|
|
|
+ rollChargeDetail.setCarNum(carNum);
|
|
|
|
+ rollChargeDetail.setBrandNum(brandNum);
|
|
rollChargeDetail.setCreateTime(createTime);
|
|
rollChargeDetail.setCreateTime(createTime);
|
|
|
|
|
|
rollChargeDetails.add(rollChargeDetail);
|
|
rollChargeDetails.add(rollChargeDetail);
|
|
@@ -5299,6 +5364,9 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
newDetail.setAmount(detail.getAmount());
|
|
newDetail.setAmount(detail.getAmount());
|
|
newDetail.setLicensePlate(detail.getLicensePlate());
|
|
newDetail.setLicensePlate(detail.getLicensePlate());
|
|
newDetail.setBtype(detail.getBtype());
|
|
newDetail.setBtype(detail.getBtype());
|
|
|
|
+ newDetail.setHeatNo(detail.getHeatNo());
|
|
|
|
+ newDetail.setCarNum(detail.getCarNum());
|
|
|
|
+ newDetail.setBrandNum(detail.getBrandNum());
|
|
newDetail.setCreateTime(detail.getCreateTime());
|
|
newDetail.setCreateTime(detail.getCreateTime());
|
|
return newDetail;
|
|
return newDetail;
|
|
},
|
|
},
|
|
@@ -5311,6 +5379,7 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
|
|
|
|
// 转换为 List 并赋值
|
|
// 转换为 List 并赋值
|
|
List<StorageCenterHeatNoInvoicingVO.RollChargeDetail> mergedRollChargeDetails = new ArrayList<>(groupedByLicensePlate.values());
|
|
List<StorageCenterHeatNoInvoicingVO.RollChargeDetail> mergedRollChargeDetails = new ArrayList<>(groupedByLicensePlate.values());
|
|
|
|
+ mergedRollChargeDetails.sort(Comparator.comparing(StorageCenterHeatNoInvoicingVO.RollChargeDetail::getCarNum));
|
|
|
|
|
|
rollThreeHeatNo.setRollChargeDetails(mergedRollChargeDetails);
|
|
rollThreeHeatNo.setRollChargeDetails(mergedRollChargeDetails);
|
|
rollThreeHeatNo.setSizeDetails(sizeDetailsList);
|
|
rollThreeHeatNo.setSizeDetails(sizeDetailsList);
|
|
@@ -5415,19 +5484,46 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
.map(Map.Entry::getValue)
|
|
.map(Map.Entry::getValue)
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
- String licensePlate = matchedStorageBills.stream()
|
|
|
|
- .map(StorageBill::getLicensePlate)
|
|
|
|
- .findFirst()
|
|
|
|
|
|
+ String licensePlate = Optional.ofNullable(matchedStorageBills)
|
|
|
|
+ .filter(list1 -> !list1.isEmpty())
|
|
|
|
+ .flatMap(list1 -> list1.stream()
|
|
|
|
+ .map(StorageBill::getLicensePlate)
|
|
|
|
+ .filter(Objects::nonNull)
|
|
|
|
+ .findFirst())
|
|
.orElse("未知车牌");
|
|
.orElse("未知车牌");
|
|
|
|
|
|
- String btype = matchedStorageBills.stream()
|
|
|
|
- .map(StorageBill::getBtype)
|
|
|
|
- .findFirst()
|
|
|
|
|
|
+ String btype = Optional.ofNullable(matchedStorageBills)
|
|
|
|
+ .filter(list2 -> !list2.isEmpty())
|
|
|
|
+ .flatMap(list2 -> list2.stream()
|
|
|
|
+ .map(StorageBill::getBtype)
|
|
|
|
+ .filter(Objects::nonNull)
|
|
|
|
+ .findFirst())
|
|
.orElse("未知类型");
|
|
.orElse("未知类型");
|
|
|
|
|
|
- Date createTime = matchedStorageBills.stream()
|
|
|
|
- .map(StorageBill::getCreateTime)
|
|
|
|
- .findFirst()
|
|
|
|
|
|
+
|
|
|
|
+ String brandNum = Optional.ofNullable(matchedStorageBills)
|
|
|
|
+ .filter(list3 -> !list3.isEmpty())
|
|
|
|
+ .flatMap(list3 -> list3.stream()
|
|
|
|
+ .map(StorageBill::getBrandNum)
|
|
|
|
+ .filter(Objects::nonNull)
|
|
|
|
+ .findFirst())
|
|
|
|
+ .orElse("");
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ Integer carNum = Optional.ofNullable(matchedStorageBills)
|
|
|
|
+ .filter(list4 -> !list4.isEmpty())
|
|
|
|
+ .flatMap(list4 -> list4.stream()
|
|
|
|
+ .map(StorageBill::getCarNum)
|
|
|
|
+ .filter(Objects::nonNull)
|
|
|
|
+ .findFirst())
|
|
|
|
+ .orElse(1);
|
|
|
|
+
|
|
|
|
+ Date createTime = Optional.ofNullable(matchedStorageBills)
|
|
|
|
+ .filter(list5 -> !list5.isEmpty())
|
|
|
|
+ .flatMap(list5 -> list5.stream()
|
|
|
|
+ .map(StorageBill::getCreateTime)
|
|
|
|
+ .filter(Objects::nonNull)
|
|
|
|
+ .findFirst())
|
|
.orElse(new Date());
|
|
.orElse(new Date());
|
|
|
|
|
|
StorageCenterHeatNoInvoicingVO.RollChargeDetail rollChargeDetail = new StorageCenterHeatNoInvoicingVO.RollChargeDetail();
|
|
StorageCenterHeatNoInvoicingVO.RollChargeDetail rollChargeDetail = new StorageCenterHeatNoInvoicingVO.RollChargeDetail();
|
|
@@ -5437,6 +5533,9 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
rollChargeDetail.setAmount(billets.size());
|
|
rollChargeDetail.setAmount(billets.size());
|
|
rollChargeDetail.setLicensePlate(licensePlate);
|
|
rollChargeDetail.setLicensePlate(licensePlate);
|
|
rollChargeDetail.setBtype(btype);
|
|
rollChargeDetail.setBtype(btype);
|
|
|
|
+ rollChargeDetail.setHeatNo(heatNo);
|
|
|
|
+ rollChargeDetail.setCarNum(carNum);
|
|
|
|
+ rollChargeDetail.setBrandNum(brandNum);
|
|
rollChargeDetail.setCreateTime(createTime);
|
|
rollChargeDetail.setCreateTime(createTime);
|
|
|
|
|
|
rollChargeDetails.add(rollChargeDetail);
|
|
rollChargeDetails.add(rollChargeDetail);
|
|
@@ -5454,6 +5553,9 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
newDetail.setAmount(detail.getAmount());
|
|
newDetail.setAmount(detail.getAmount());
|
|
newDetail.setLicensePlate(detail.getLicensePlate());
|
|
newDetail.setLicensePlate(detail.getLicensePlate());
|
|
newDetail.setBtype(detail.getBtype());
|
|
newDetail.setBtype(detail.getBtype());
|
|
|
|
+ newDetail.setHeatNo(detail.getHeatNo());
|
|
|
|
+ newDetail.setCarNum(detail.getCarNum());
|
|
|
|
+ newDetail.setBrandNum(detail.getBrandNum());
|
|
newDetail.setCreateTime(detail.getCreateTime());
|
|
newDetail.setCreateTime(detail.getCreateTime());
|
|
return newDetail;
|
|
return newDetail;
|
|
},
|
|
},
|
|
@@ -5466,6 +5568,7 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
|
|
|
|
// 转换为 List 并赋值
|
|
// 转换为 List 并赋值
|
|
List<StorageCenterHeatNoInvoicingVO.RollChargeDetail> mergedRollChargeDetails = new ArrayList<>(groupedByLicensePlate.values());
|
|
List<StorageCenterHeatNoInvoicingVO.RollChargeDetail> mergedRollChargeDetails = new ArrayList<>(groupedByLicensePlate.values());
|
|
|
|
+ mergedRollChargeDetails.sort(Comparator.comparing(StorageCenterHeatNoInvoicingVO.RollChargeDetail::getCarNum));
|
|
|
|
|
|
rollOutHeatNo.setRollChargeDetails(mergedRollChargeDetails);
|
|
rollOutHeatNo.setRollChargeDetails(mergedRollChargeDetails);
|
|
rollOutHeatNo.setSizeDetails(sizeDetailsList);
|
|
rollOutHeatNo.setSizeDetails(sizeDetailsList);
|