合并逻辑调整
This commit is contained in:
parent
ae5c4a5759
commit
c144976ec2
@ -164,7 +164,7 @@ mybatis-plus:
|
|||||||
table-underline: true
|
table-underline: true
|
||||||
configuration:
|
configuration:
|
||||||
# 这个配置会将执行的sql打印出来,在开发或测试的时候可以用
|
# 这个配置会将执行的sql打印出来,在开发或测试的时候可以用
|
||||||
#log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
|
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
|
||||||
# 返回类型为Map,显示null对应的字段
|
# 返回类型为Map,显示null对应的字段
|
||||||
call-setters-on-nulls: true
|
call-setters-on-nulls: true
|
||||||
#jeecg专用配置
|
#jeecg专用配置
|
||||||
|
@ -52,14 +52,14 @@ public class DeliveryDemandServiceImpl extends ServiceImpl<DeliveryDemandMapper,
|
|||||||
}
|
}
|
||||||
// 将需要合并的数据进行分组,以 shipType, pn, deliveryAddress, pickUpHub 为key
|
// 将需要合并的数据进行分组,以 shipType, pn, deliveryAddress, pickUpHub 为key
|
||||||
Map<String, VehicleDemand> mergedMap = deliveryDemands.stream()
|
Map<String, VehicleDemand> mergedMap = deliveryDemands.stream()
|
||||||
.collect(Collectors.groupingBy(
|
.collect(Collectors.toMap(
|
||||||
demand -> String.format("%s|%s|%s|%s|%s",
|
demand -> String.format("%s|%s|%s|%s|%s",
|
||||||
demand.getShipType(),
|
demand.getShipType(),
|
||||||
demand.getPn(),
|
demand.getPn(),
|
||||||
demand.getDeliveryAddress(),
|
demand.getDeliveryAddress(),
|
||||||
demand.getPickUpHub(),
|
demand.getPickUpHub(),
|
||||||
demand.getShipDate()),
|
demand.getShipDate()),
|
||||||
Collectors.reducing(new VehicleDemand(), (demand) -> {
|
demand -> {
|
||||||
VehicleDemand merged = new VehicleDemand();
|
VehicleDemand merged = new VehicleDemand();
|
||||||
merged.setShipType(demand.getShipType());
|
merged.setShipType(demand.getShipType());
|
||||||
merged.setPn(demand.getPn());
|
merged.setPn(demand.getPn());
|
||||||
@ -79,7 +79,7 @@ public class DeliveryDemandServiceImpl extends ServiceImpl<DeliveryDemandMapper,
|
|||||||
(merged2.getTotalShips() == null ? 0 : merged2.getTotalShips())
|
(merged2.getTotalShips() == null ? 0 : merged2.getTotalShips())
|
||||||
);
|
);
|
||||||
return merged1;
|
return merged1;
|
||||||
})
|
}
|
||||||
));
|
));
|
||||||
List<VehicleDemand> vehicleDemands = new ArrayList<>();
|
List<VehicleDemand> vehicleDemands = new ArrayList<>();
|
||||||
for (Map.Entry<String, VehicleDemand> entry : mergedMap.entrySet()) {
|
for (Map.Entry<String, VehicleDemand> entry : mergedMap.entrySet()) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user