|
|
@@ -77,6 +77,11 @@ public class DriverStatisticsImpl implements DriverStatistics {
|
|
|
// 货损统计业务开始
|
|
|
log.info(String.format("司机货损统计开始:开始时间[%s], 结束时间[%s]", beginTime, endTime));
|
|
|
|
|
|
+
|
|
|
+ driverGoodsLossRecordMapper.deleteOld(statDate);
|
|
|
+ driverEquipmentLossRecordMapper.deleteOld(statDate);
|
|
|
+ driverOnRouteDetailLogMapper.deleteOld(statDate);
|
|
|
+
|
|
|
// 司机设备库存 - 不含商品id - 需锚定司机设备库存, 保证异常情况后重新查询时设备库存值不变
|
|
|
List<DriverGoodsOrderNumVo> deviceInventoryNumVos = queryDriverDeviceInventoryNum(beginTime, endTime);
|
|
|
// 司机拣货单开单数 - 含商品id
|
|
|
@@ -98,14 +103,16 @@ public class DriverStatisticsImpl implements DriverStatistics {
|
|
|
List<DriverGoodsOrderNumVo> driverDeviceSalesNumVos = DriverStatisticsMapStruct.INSTANCE.driverDeviceSalesToVo(driverDeviceSalesResponses);
|
|
|
|
|
|
// 提取所有数据中的司机ID并去重
|
|
|
- List<Long> areaStaffIds = driverStatisticsMergeLogic.getAreaStaffIds(driverDeviceSalesNumVos,
|
|
|
+ List<Long> areaStaffIds = driverStatisticsMergeLogic.getAreaStaffIds(
|
|
|
+ deviceInventoryNumVos,
|
|
|
pickingBillingQuantityNumVos,
|
|
|
aggregationBillingQuantityNumVos,
|
|
|
unOutStockCancelNumVos,
|
|
|
outStockCancelNumVos,
|
|
|
driverReplenishNumVos,
|
|
|
deviceReplenishNumVos,
|
|
|
- driverReturnNumVos);
|
|
|
+ driverReturnNumVos,
|
|
|
+ driverDeviceSalesNumVos);
|
|
|
|
|
|
List<AreaStaffResponse> areaStaffResponses = areaStaffComponent.searchByStaffIds(areaStaffIds);
|
|
|
Map<Long, AreaStaffResponse> areaStaffMap = areaStaffResponses.stream().collect(Collectors.toMap(AreaStaffResponse::getId, areaStaffResponse -> areaStaffResponse));
|
|
|
@@ -143,8 +150,10 @@ public class DriverStatisticsImpl implements DriverStatistics {
|
|
|
driverStatisticsMergeLogic.groupByAreaStaffGoods(driverReplenishNumVos),
|
|
|
driverStatisticsMergeLogic.groupByAreaStaffGoods(driverReturnNumVos)
|
|
|
);
|
|
|
+ if (!driverOnRouteDetailLogs.isEmpty()) {
|
|
|
+ driverOnRouteDetailLogMapper.insertBatch(driverOnRouteDetailLogs);
|
|
|
+ }
|
|
|
|
|
|
- driverOnRouteDetailLogMapper.insertBatch(driverOnRouteDetailLogs);
|
|
|
log.info(String.format("司机货损统计结束:开始时间[%s], 结束时间[%s]", beginTime, endTime));
|
|
|
}
|
|
|
|
|
|
@@ -347,6 +356,7 @@ public class DriverStatisticsImpl implements DriverStatistics {
|
|
|
mapList.add(outStockCancelNumVoMap);
|
|
|
mapList.add(driverReplenishNumVoMap);
|
|
|
mapList.add(driverReturnNumVoMap);
|
|
|
+ mapList.add(yesterdayDriverOnRouteDetailLogMap);
|
|
|
|
|
|
List<DriverOnRouteDetailLog> result = new ArrayList<>();
|
|
|
|