提交 df2df14e authored 作者: 刘海泉's avatar 刘海泉

Merge remote-tracking branch 'origin/v20.8_add_sub_weight_20240805' into test

...@@ -105,6 +105,8 @@ public class OrderGoodsDtsListener { ...@@ -105,6 +105,8 @@ public class OrderGoodsDtsListener {
|| //挂单中之后的状态的挂单运费发生变化 || //挂单中之后的状态的挂单运费发生变化
(after.getOrderGoodsStatus() >= OrderGoodsStatusEnum.Status.PAYING.getCode() && (after.getOrderGoodsStatus() >= OrderGoodsStatusEnum.Status.PAYING.getCode() &&
!Objects.equals(before.getPendingOrderFreight(),after.getPendingOrderFreight())) !Objects.equals(before.getPendingOrderFreight(),after.getPendingOrderFreight()))
//提取吨数发生变化
|| (after.getExtractWeight().compareTo(BigDecimal.ZERO) != 0)
) )
){ ){
isSend = true; isSend = true;
......
...@@ -353,7 +353,6 @@ public class PerformanceProgressServiceImpl implements PerformanceProgressServi ...@@ -353,7 +353,6 @@ public class PerformanceProgressServiceImpl implements PerformanceProgressServi
item.setGoodsName(data.getGoodsName()); item.setGoodsName(data.getGoodsName());
item.setSendOverStandard(data.getOverWeight()); item.setSendOverStandard(data.getOverWeight());
item.setTaskWeight(data.getTransportWeight()); item.setTaskWeight(data.getTransportWeight());
item.setPendingWeight(data.getTransportWeight().subtract(data.getResidueWeight()));
item.setTransportTimeSlot(DateUtils.formatDateTime(data.getTransportBeginTime()).get() + "至" + item.setTransportTimeSlot(DateUtils.formatDateTime(data.getTransportBeginTime()).get() + "至" +
DateUtils.formatDateTime(data.getTransportEndTime()).get()); DateUtils.formatDateTime(data.getTransportEndTime()).get());
...@@ -438,6 +437,7 @@ public class PerformanceProgressServiceImpl implements PerformanceProgressServi ...@@ -438,6 +437,7 @@ public class PerformanceProgressServiceImpl implements PerformanceProgressServi
Set<String> seniorLogisticsManagerNameSet = new HashSet<>(); Set<String> seniorLogisticsManagerNameSet = new HashSet<>();
BigDecimal pendingOrderFreight = null; //最新的货单的司机运费,取消的也算 BigDecimal pendingOrderFreight = null; //最新的货单的司机运费,取消的也算
LocalDateTime firstPendingTime = null; //挂单时间,取消的也算 LocalDateTime firstPendingTime = null; //挂单时间,取消的也算
BigDecimal pendingWeight = BigDecimal.ZERO;
for(OrderGoods item : orderGoods){ for(OrderGoods item : orderGoods){
seniorLogisticsManagerNameSet.add(item.getSeniorLogisticsManagerName()); seniorLogisticsManagerNameSet.add(item.getSeniorLogisticsManagerName());
if(Objects.isNull(pendingOrderFreight)){ if(Objects.isNull(pendingOrderFreight)){
...@@ -445,12 +445,15 @@ public class PerformanceProgressServiceImpl implements PerformanceProgressServi ...@@ -445,12 +445,15 @@ public class PerformanceProgressServiceImpl implements PerformanceProgressServi
} }
//最后一个挂单中的货单的挂单时间为最早的挂单时间 //最后一个挂单中的货单的挂单时间为最早的挂单时间
firstPendingTime = item.getPendingOrderTime(); firstPendingTime = item.getPendingOrderTime();
pendingWeight = pendingWeight.add(item.getExtractWeight());
} }
PerformanceProgress update = new PerformanceProgress(); PerformanceProgress update = new PerformanceProgress();
update.setId(optional.get().getId()); update.setId(optional.get().getId());
update.setSeniorLogisticsManagerName(JSON.toJSONString(new ArrayList<>(seniorLogisticsManagerNameSet))); update.setSeniorLogisticsManagerName(JSON.toJSONString(new ArrayList<>(seniorLogisticsManagerNameSet)));
update.setDriverFreightPrice(pendingOrderFreight); update.setDriverFreightPrice(pendingOrderFreight);
update.setPendingTime(firstPendingTime); update.setPendingTime(firstPendingTime);
update.setPendingWeight(pendingWeight);
performanceProgressDao.updateEntityByKey(update); performanceProgressDao.updateEntityByKey(update);
} }
//履约进度表----运单部分 //履约进度表----运单部分
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论