提交 7d172191 authored 作者: aiqingguo's avatar aiqingguo

更新货单完成状态

上级 0ac4134f
...@@ -38,6 +38,7 @@ public interface OrderChildDao extends BaseDao<OrderChildMapper, OrderChild, Int ...@@ -38,6 +38,7 @@ public interface OrderChildDao extends BaseDao<OrderChildMapper, OrderChild, Int
Optional<OrderChild> getByChildNo(String childNo); Optional<OrderChild> getByChildNo(String childNo);
long countOfCancel(Long userNo, LocalDateTime startTime, LocalDateTime endTime); long countOfCancel(Long userNo, LocalDateTime startTime, LocalDateTime endTime);
long countOfTransitByOrderGoodsNo(String orderGoodsNo);
IPage<OrderChildVO> pageOrderChildOfDriver(PageOrderChildOfDriverParam param); IPage<OrderChildVO> pageOrderChildOfDriver(PageOrderChildOfDriverParam param);
IPage<OrderChildVO> pageSearchOrderChildOfDriver(PageOrderChildOfDriverSearchParam param); IPage<OrderChildVO> pageSearchOrderChildOfDriver(PageOrderChildOfDriverSearchParam param);
......
...@@ -140,6 +140,14 @@ public class OrderChildDaoImpl extends BaseDaoImpl<OrderChildMapper, OrderChild, ...@@ -140,6 +140,14 @@ public class OrderChildDaoImpl extends BaseDaoImpl<OrderChildMapper, OrderChild,
); );
} }
@Override
public long countOfTransitByOrderGoodsNo(String orderGoodsNo) {
return count(lQrWrapper()
.eq(OrderChild::getOrderGoodsNo, orderGoodsNo)
.lt(OrderChild::getStatus, OrderChildEnum.Status.UNSETTLE.getCode())
);
}
@Override @Override
public IPage<OrderChildVO> pageOrderChildOfDriver(PageOrderChildOfDriverParam param) { public IPage<OrderChildVO> pageOrderChildOfDriver(PageOrderChildOfDriverParam param) {
Page<OrderChildVO> page = Page.of(param.getPage(), param.getPageSize()); Page<OrderChildVO> page = Page.of(param.getPage(), param.getPageSize());
......
...@@ -691,6 +691,12 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -691,6 +691,12 @@ public class OrderChildServiceImpl implements OrderChildService {
throw new ServiceSystemException(PerformanceResultEnum.ORDER_CHILD_POUND_REJECT); throw new ServiceSystemException(PerformanceResultEnum.ORDER_CHILD_POUND_REJECT);
} }
OrderGoods orderGoods = orderGoodsDao.getByOrderGoodsNo(orderChild.getOrderGoodsNo()).orElseThrow(PerformanceResultEnum.DATA_NOT_FIND);
long count = orderChildDao.countOfTransitByOrderGoodsNo(orderChild.getOrderGoodsNo());
// 更新货单完成状态
updateOrderGoodsComplete(orderGoods, count);
orderChild.setStatus(OrderChildEnum.Status.UNSETTLE.getCode()); orderChild.setStatus(OrderChildEnum.Status.UNSETTLE.getCode());
orderChildDao.updateDriverConfirm(orderChild); orderChildDao.updateDriverConfirm(orderChild);
...@@ -997,6 +1003,18 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -997,6 +1003,18 @@ public class OrderChildServiceImpl implements OrderChildService {
orderGoodsTruckBindDao.updateStatus(orderGoodsTruckBind); orderGoodsTruckBindDao.updateStatus(orderGoodsTruckBind);
} }
/**
* 更新货单完成状态
*/
private void updateOrderGoodsComplete(OrderGoods orderGoods, long count){
if (count > 1) {return;}
if (orderGoods.getResidueTransportWeight().compareTo(BigDecimal.ZERO) <= 0){
orderGoodsDao.updateOrderGoodsStatusByOrderGoodsNo(orderGoods.getOrderGoodsNo(), OrderGoodsStatusEnum.Status.COMPLETED.getCode());
}
}
/** /**
* 拉运吨数检测 * 拉运吨数检测
*/ */
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论