|
|
@@ -1436,18 +1436,19 @@ public class AcceptCarriageOrderService {
|
|
|
throw new RuntimeException("当前订单并不属于【待派车】,【运输中】状态");
|
|
|
}
|
|
|
/**完结拦截*/
|
|
|
- List<Integer> statusList = new ArrayList<>();
|
|
|
- statusList.add(CarWaybillEnum.PENDING_VEHICLE.getCode());
|
|
|
- statusList.add(CarWaybillEnum.EXIT_COMPLETED.getCode());
|
|
|
- statusList.add(CarWaybillEnum.WAIT_LOADING.getCode());
|
|
|
- statusList.add(CarWaybillEnum.COMPLETION_LOADING.getCode());
|
|
|
- statusList.add(CarWaybillEnum.WAIT_UNLOADING.getCode());
|
|
|
- statusList.add(CarWaybillEnum.COMPLETION_UNLOADING.getCode());
|
|
|
- statusList.add(CarWaybillEnum.APPROVAL_IN.getCode());
|
|
|
- statusList.add(CarWaybillEnum.APPROVAL_NO_PASS.getCode());
|
|
|
- int count = waybillOrderMapper.selectDataByLorderId(id, statusList);
|
|
|
- if (count > NumberConstant.ZERO) {
|
|
|
- throw new RuntimeException("检测您现在有运单正在执行中,该订单目前不可完结,请先将运单执行完毕");
|
|
|
+// List<Integer> statusList = new ArrayList<>();
|
|
|
+// statusList.add(CarWaybillEnum.PENDING_VEHICLE.getCode());
|
|
|
+// statusList.add(CarWaybillEnum.EXIT_COMPLETED.getCode());
|
|
|
+// statusList.add(CarWaybillEnum.WAIT_LOADING.getCode());
|
|
|
+// statusList.add(CarWaybillEnum.COMPLETION_LOADING.getCode());
|
|
|
+// statusList.add(CarWaybillEnum.WAIT_UNLOADING.getCode());
|
|
|
+// statusList.add(CarWaybillEnum.COMPLETION_UNLOADING.getCode());
|
|
|
+// statusList.add(CarWaybillEnum.APPROVAL_IN.getCode());
|
|
|
+// statusList.add(CarWaybillEnum.APPROVAL_NO_PASS.getCode());
|
|
|
+// int count = waybillOrderMapper.selectDataByLorderId(id, statusList);
|
|
|
+ boolean flag = commonService.judgmentWaybillOrderIsFinish(id);
|
|
|
+ if (flag) {
|
|
|
+ throw new BusinessException("检测您现在有运单正在执行中,该订单目前不可完结,请先将运单执行完毕");
|
|
|
}
|
|
|
BigDecimal ignoreAmount = logisticsOrder.getAmount().subtract(logisticsOrder.getTotalLoadAmount());
|
|
|
//修改单据本身数据
|
|
|
@@ -1490,9 +1491,11 @@ public class AcceptCarriageOrderService {
|
|
|
orderStatusList.add(LogisticsOrderEnum.IN_TRANSIT.getCode());
|
|
|
List<KwtLogisticsOrder> logisticsOrders = logisticsOrderMapper.selectList(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
.eq(KwtLogisticsOrder::getTOrderId, logisticsOrder.getTOrderId())
|
|
|
- .in(KwtLogisticsOrder::getStatus, statusList));
|
|
|
+ .in(KwtLogisticsOrder::getStatus, orderStatusList));
|
|
|
if (org.springframework.util.CollectionUtils.isEmpty(logisticsOrders)) {
|
|
|
tradeOrder.setIsAllComplete(true);
|
|
|
+ }else {
|
|
|
+ tradeOrder.setIsAllComplete(false);
|
|
|
}
|
|
|
tradeOrder.setTOrderId(logisticsOrder.getTOrderId());
|
|
|
// tradeOrder.setActualLoadAmount(map.get("totalLoadAmount"));
|