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

Merge remote-tracking branch 'origin/test' into test

...@@ -279,25 +279,28 @@ public class OrderChildDtsListener { ...@@ -279,25 +279,28 @@ public class OrderChildDtsListener {
private void afterLogicalProcessing(OrderChild before,OrderChild after){ private void afterLogicalProcessing(OrderChild before,OrderChild after){
BigDecimal beforeLoadNet = before.getLoadNet();//变化前装车净重 BigDecimal beforeLoadNet = before.getLoadNet();//变化前装车净重
BigDecimal afterLoadNet = after.getLoadNet();//变化后装车净重 BigDecimal afterLoadNet = after.getLoadNet();//变化后装车净重
Integer status = after.getStatus(); Integer beforeStatus = before.getStatus();//之前状态
Integer afterStatus = after.getStatus();//之后状态
String orderGoodsNo = after.getOrderGoodsNo();//货单号 String orderGoodsNo = after.getOrderGoodsNo();//货单号
log.info("之前装车净重:{},之后装车净重:{},运单状态:{},货单号:{}",beforeLoadNet,afterLoadNet,status,orderGoodsNo); log.info("之前装车净重:{},之后装车净重:{},之前运单状态:{},之后运单状态:{},货单号:{}",
beforeLoadNet,afterLoadNet,beforeStatus,afterStatus,orderGoodsNo);
OrderGoods orderGoods = orderGoodsDao.getByOrderGoodsNo(orderGoodsNo) OrderGoods orderGoods = orderGoodsDao.getByOrderGoodsNo(orderGoodsNo)
.orElseThrow(PerformanceResultEnum.DATA_NOT_FIND);//货单详情查询 .orElseThrow(PerformanceResultEnum.DATA_NOT_FIND);//货单详情查询
BigDecimal loadNet = BigDecimal.ZERO;//定义实际装车吨数 BigDecimal loadNet;//定义实际装车吨数
if(Objects.nonNull(afterLoadNet) && Objects.equals(after.getStatus(),OrderChildEnum.Status.LOAD.getCode())){//第一次装车 if(Objects.nonNull(afterLoadNet)){
if(Objects.equals(after.getStatus(),OrderChildEnum.Status.LOAD.getCode())
&& !Objects.equals(afterStatus,beforeStatus)){//第一次装车
loadNet = afterLoadNet; loadNet = afterLoadNet;
}else if(Objects.nonNull(afterLoadNet) && OrderChildEnum.DTS_LISTEN_CANCEL_lIST.contains(after.getStatus())){//装车后取消 }else if(OrderChildEnum.DTS_LISTEN_CANCEL_lIST.contains(after.getStatus())){//装车后取消
//运单取消,货单装车吨数需要减掉 //运单取消,货单装车吨数需要减掉
loadNet = afterLoadNet.negate(); loadNet = afterLoadNet.negate();
}else if(Objects.nonNull(before.getLoadNet()) && Objects.equals(before.getLoadNet(),after.getLoadNet())){//修改装车吨数 }else if(!Objects.equals(beforeLoadNet,afterLoadNet)){//修改装车吨数
loadNet = afterLoadNet.subtract(beforeLoadNet); loadNet = afterLoadNet.subtract(beforeLoadNet);
}else{ }else{
return; return;
} }
//货单已经装车吨数 //货单已经装车吨数
BigDecimal alreadyLoadWeight = orderGoods.getAlreadyLoadWeight() == null? BigDecimal.ZERO:orderGoods.getAlreadyLoadWeight(); BigDecimal alreadyLoadWeight = orderGoods.getAlreadyLoadWeight() == null? BigDecimal.ZERO:orderGoods.getAlreadyLoadWeight();
alreadyLoadWeight = alreadyLoadWeight.add(loadNet); alreadyLoadWeight = alreadyLoadWeight.add(loadNet);
...@@ -307,6 +310,10 @@ public class OrderChildDtsListener { ...@@ -307,6 +310,10 @@ public class OrderChildDtsListener {
og.setId(orderGoods.getId()); og.setId(orderGoods.getId());
og.setAlreadyLoadWeight(alreadyLoadWeight); og.setAlreadyLoadWeight(alreadyLoadWeight);
orderGoodsDao.updateEntityByKey(og); orderGoodsDao.updateEntityByKey(og);
}
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论