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

修改履约进度表的挂单吨数的计算逻辑

上级 bf210f2c
...@@ -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;
......
...@@ -321,7 +321,6 @@ public class PerformanceProgressServiceImpl implements PerformanceProgressServi ...@@ -321,7 +321,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());
...@@ -406,6 +405,7 @@ public class PerformanceProgressServiceImpl implements PerformanceProgressServi ...@@ -406,6 +405,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)){
...@@ -413,12 +413,15 @@ public class PerformanceProgressServiceImpl implements PerformanceProgressServi ...@@ -413,12 +413,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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论