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

修改货单剩余吨数的计算

上级 89a16ca6
...@@ -160,6 +160,8 @@ public class OrderGoodsServiceImpl implements OrderGoodsService, InitializingBea ...@@ -160,6 +160,8 @@ public class OrderGoodsServiceImpl implements OrderGoodsService, InitializingBea
@Override @Override
public OrderGoodsVO getOrderGoodsInfoByOrderGoodsNoForAPP(String orderGoodsNo) { public OrderGoodsVO getOrderGoodsInfoByOrderGoodsNoForAPP(String orderGoodsNo) {
OrderGoodsVO orderGoodsVO = orderGoodsDao.getOrderGoodsInfoByOrderGoodsNoForAPP(orderGoodsNo).map(orderGoodsStruct::convert).get(); OrderGoodsVO orderGoodsVO = orderGoodsDao.getOrderGoodsInfoByOrderGoodsNoForAPP(orderGoodsNo).map(orderGoodsStruct::convert).get();
BigDecimal residueWeight = this.calcOrderGoodsResidueWeight(orderGoodsVO.getExtractWeight(),
orderGoodsVO.getAlreadyTransportWeight());
String orderNo = orderGoodsVO.getOrderNo(); String orderNo = orderGoodsVO.getOrderNo();
FeignOrderVO orderInfoFeign = orderFeign.getOrderInfoFeign(orderNo); FeignOrderVO orderInfoFeign = orderFeign.getOrderInfoFeign(orderNo);
orderGoodsVO.setReveiveAddressAll(orderInfoFeign.getReveiveAddressAll()); orderGoodsVO.setReveiveAddressAll(orderInfoFeign.getReveiveAddressAll());
...@@ -168,7 +170,7 @@ public class OrderGoodsServiceImpl implements OrderGoodsService, InitializingBea ...@@ -168,7 +170,7 @@ public class OrderGoodsServiceImpl implements OrderGoodsService, InitializingBea
orderGoodsVO.setUnloadEndTime(orderInfoFeign.getUnloadEndTime()); orderGoodsVO.setUnloadEndTime(orderInfoFeign.getUnloadEndTime());
orderGoodsVO.setLoadBeginTime(orderInfoFeign.getLoadBeginTime()); orderGoodsVO.setLoadBeginTime(orderInfoFeign.getLoadBeginTime());
orderGoodsVO.setLoadEndTime(orderInfoFeign.getLoadEndTime()); orderGoodsVO.setLoadEndTime(orderInfoFeign.getLoadEndTime());
orderGoodsVO.setResidueTransportWeight(BigDecimal.ZERO.compareTo(orderGoodsVO.getResidueTransportWeight()) > 0 ? BigDecimal.ZERO : orderGoodsVO.getResidueTransportWeight()); orderGoodsVO.setResidueTransportWeight(BigDecimal.ZERO.compareTo(residueWeight) > 0 ? BigDecimal.ZERO : residueWeight);
//获取订单配置的违约金方案 //获取订单配置的违约金方案
OwnerQuotationDetailVO quotationDetailVO = quotationService.getQuotationByOrderNo(orderNo).orElseThrow(PerformanceResultEnum.DATA_NOT_FIND); OwnerQuotationDetailVO quotationDetailVO = quotationService.getQuotationByOrderNo(orderNo).orElseThrow(PerformanceResultEnum.DATA_NOT_FIND);
...@@ -228,9 +230,7 @@ public class OrderGoodsServiceImpl implements OrderGoodsService, InitializingBea ...@@ -228,9 +230,7 @@ public class OrderGoodsServiceImpl implements OrderGoodsService, InitializingBea
item.setOverOrderWeight(1); item.setOverOrderWeight(1);
} }
} }
item.setResidueTransportWeight(item.getExtractWeight() item.setResidueTransportWeight(calcOrderGoodsResidueWeight(item.getExtractWeight(),item.getAlreadyTransportWeight()));
.subtract(Objects.nonNull(item.getAlreadyTransportWeight())
?item.getAlreadyTransportWeight():BigDecimal.ZERO));
}); });
} }
return page; return page;
...@@ -347,6 +347,11 @@ public class OrderGoodsServiceImpl implements OrderGoodsService, InitializingBea ...@@ -347,6 +347,11 @@ public class OrderGoodsServiceImpl implements OrderGoodsService, InitializingBea
@Override @Override
public List<OrderGoodsFeignVO> getOrderGoodsListByOrderNo(String orderNo) { public List<OrderGoodsFeignVO> getOrderGoodsListByOrderNo(String orderNo) {
List<OrderGoods> list = orderGoodsDao.getOrderGoodsListByOrderNo(orderNo); List<OrderGoods> list = orderGoodsDao.getOrderGoodsListByOrderNo(orderNo);
if(CollectionUtils.isNotEmpty(list)){
list.forEach(item-> item.setResidueTransportWeight(this.calcOrderGoodsResidueWeight(item.getExtractWeight(),
item.getAlreadyTransportWeight())));
}
return orderGoodsStruct.convertList(list); return orderGoodsStruct.convertList(list);
} }
...@@ -761,9 +766,9 @@ public class OrderGoodsServiceImpl implements OrderGoodsService, InitializingBea ...@@ -761,9 +766,9 @@ public class OrderGoodsServiceImpl implements OrderGoodsService, InitializingBea
public OrderGoodsEditVO findOrderGoodsById(Integer id) { public OrderGoodsEditVO findOrderGoodsById(Integer id) {
OrderGoodsEditVO result = new OrderGoodsEditVO(); OrderGoodsEditVO result = new OrderGoodsEditVO();
OrderGoodsVO orderGoodsVO = orderGoodsDao.findOrderGoodsById(id); OrderGoodsVO orderGoodsVO = orderGoodsDao.findOrderGoodsById(id);
orderGoodsVO.setResidueTransportWeight(orderGoodsVO.getExtractWeight() orderGoodsVO.setResidueTransportWeight(
.subtract(Objects.nonNull(orderGoodsVO.getAlreadyTransportWeight()) this.calcOrderGoodsResidueWeight(orderGoodsVO.getExtractWeight(),orderGoodsVO.getAlreadyTransportWeight())
?orderGoodsVO.getAlreadyTransportWeight():BigDecimal.ZERO)); );
String orderNo = orderGoodsVO.getOrderNo(); String orderNo = orderGoodsVO.getOrderNo();
FeignOrderVO orderInfoFeign = orderFeign.getOrderInfoFeign(orderNo); FeignOrderVO orderInfoFeign = orderFeign.getOrderInfoFeign(orderNo);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论