|
|
@@ -2225,6 +2225,7 @@ public class WaybillOrderService {
|
|
|
));
|
|
|
|
|
|
List<WaybillOrderReportResp> resultList = new ArrayList<>();
|
|
|
+ int serialNumber = 1; // 序号从1开始
|
|
|
|
|
|
// 3. 遍历组装:【汇总行】 -> 【明细行】
|
|
|
for (Map.Entry<String, List<WaybillOrderReportResp>> entry : groupedMap.entrySet()) {
|
|
|
@@ -2234,11 +2235,15 @@ public class WaybillOrderService {
|
|
|
}
|
|
|
|
|
|
WaybillOrderReportResp firstItem = details.get(0);
|
|
|
- // A. 添加【明细行】 ---
|
|
|
- resultList.addAll(details);
|
|
|
+ // A. 添加明细行和设置序号
|
|
|
+ for (WaybillOrderReportResp detail : details) {
|
|
|
+ detail.setSerialNumber(serialNumber++);
|
|
|
+ resultList.add(detail);
|
|
|
+ }
|
|
|
|
|
|
- // B. 创建并添加【汇总行】 ---
|
|
|
+ // B. 创建并添加汇总行
|
|
|
WaybillOrderReportResp summaryRow = createSummaryRow(firstItem, details);
|
|
|
+ summaryRow.setSerialNumber(null);
|
|
|
resultList.add(summaryRow);
|
|
|
}
|
|
|
log.info("[报表]销售报表分组汇总结束!");
|
|
|
@@ -2357,13 +2362,13 @@ public class WaybillOrderService {
|
|
|
.toMap(ticket -> ticket.getWOrderId() + "-" + ticket.getType(), Function.identity(), (x, y) -> x));
|
|
|
|
|
|
// 5.门卫
|
|
|
- List<KwtGatekeeperWaybillOrder> gatekeepers = gatekeeperWaybillOrderRepository.queryGatekeeperByWaybillOrders(wOrderIds, Global.ADDRESS_LOAD);
|
|
|
+ List<KwtGatekeeperWaybillOrder> gatekeepers = gatekeeperWaybillOrderRepository.queryGatekeeperWaybillOrderByWOrderIds(wOrderIds);
|
|
|
if (CollectionUtils.isEmpty(gatekeepers)) {
|
|
|
throw new BusinessPlatfromException(ErrorCodeEnum.WAYBILL_ORDER_NOT_FOUND, "门卫运单不存在,wOrderIds:" + JSON.toJSONString(wOrderIds));
|
|
|
}
|
|
|
log.info("门卫,size:{}", gatekeepers.size());
|
|
|
Map<String, KwtGatekeeperWaybillOrder> gatekeeperMap = gatekeepers.stream().collect(Collectors
|
|
|
- .toMap(gate ->gate.getWOrderId() + "-" + gate.getType(), Function.identity(), (x, y) -> x));
|
|
|
+ .toMap(gate -> gate.getWOrderId() + "-" + gate.getType(), Function.identity(), (x, y) -> x));
|
|
|
|
|
|
//6.铲车
|
|
|
List<KwtForkliftWaybillOrder> forklifts = forkliftWaybillOrderRepository.queryForkliftByWOrderIdsAndType(wOrderIds, Global.NUMERICAL_ZERO);
|
|
|
@@ -2411,6 +2416,7 @@ public class WaybillOrderService {
|
|
|
resp.setId(waybillOrder.getId());
|
|
|
resp.setLogisticsNo(logOrder.getLOrderNo());
|
|
|
resp.setTruckNo(waybillOrder.getTruckNo());
|
|
|
+ resp.setWaybillNo(waybillOrder.getWOrderNo());
|
|
|
resp.setAcceptTime(forklift.getWaybillAcceptTime());
|
|
|
resp.setLoadTareAmount(loadTicket.getTareAmount());
|
|
|
resp.setLoadGrossAmount(loadTicket.getGrossAmount());
|
|
|
@@ -2481,8 +2487,9 @@ public class WaybillOrderService {
|
|
|
));
|
|
|
|
|
|
List<WaybillOrderRawOreReportResp> resultList = new ArrayList<>();
|
|
|
+ int serialNumber = 1; // 序号从1开始
|
|
|
|
|
|
- // 3. 遍历组装:【汇总行】 -> 【明细行】
|
|
|
+ // 3. 遍历组装:汇总行 -> 明细行
|
|
|
for (Map.Entry<String, List<WaybillOrderRawOreReportResp>> entry : groupedMap.entrySet()) {
|
|
|
List<WaybillOrderRawOreReportResp> details = entry.getValue();
|
|
|
if (details.isEmpty()) {
|
|
|
@@ -2490,11 +2497,15 @@ public class WaybillOrderService {
|
|
|
}
|
|
|
|
|
|
WaybillOrderRawOreReportResp firstItem = details.get(0);
|
|
|
- // A. 添加【明细行】 ---
|
|
|
- resultList.addAll(details);
|
|
|
+ // A. 添加明细行和设置序号
|
|
|
+ for (WaybillOrderRawOreReportResp detail : details) {
|
|
|
+ detail.setSerialNumber(serialNumber++);
|
|
|
+ resultList.add(detail);
|
|
|
+ }
|
|
|
|
|
|
- // B. 创建并添加【汇总行】 ---
|
|
|
+ // B. 创建并添加汇总行 ---
|
|
|
WaybillOrderRawOreReportResp summaryRow = createRawOreSummaryRow(firstItem, details);
|
|
|
+ summaryRow.setSerialNumber(null);
|
|
|
resultList.add(summaryRow);
|
|
|
}
|
|
|
log.info("[报表]原矿运单分组汇总结束!");
|