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

Merge branch 'v17.3_youhua_20240615' into release

...@@ -68,4 +68,5 @@ public interface OrderGoodsTruckBindDao extends BaseDao<OrderGoodsTruckBindMappe ...@@ -68,4 +68,5 @@ public interface OrderGoodsTruckBindDao extends BaseDao<OrderGoodsTruckBindMappe
void batchUpdateBindTruckList(String orderGoodsNo, Integer code, List<String> truckNo); void batchUpdateBindTruckList(String orderGoodsNo, Integer code, List<String> truckNo);
List<OrderGoodsTruckBind> queryNotOrderTruck(List<String> cancelTruckBindOrderGoodsNoList);
} }
...@@ -224,4 +224,11 @@ public class OrderGoodsTruckBindDaoImpl extends BaseDaoImpl<OrderGoodsTruckBindM ...@@ -224,4 +224,11 @@ public class OrderGoodsTruckBindDaoImpl extends BaseDaoImpl<OrderGoodsTruckBindM
.in(OrderGoodsTruckBind::getTruckNo, truckNoList) .in(OrderGoodsTruckBind::getTruckNo, truckNoList)
); );
} }
@Override
public List<OrderGoodsTruckBind> queryNotOrderTruck(List<String> cancelTruckBindOrderGoodsNoList) {
return baseMapper.selectList(lQrWrapper().in(OrderGoodsTruckBind::getOrderGoodsNo, cancelTruckBindOrderGoodsNoList)
.eq(OrderGoodsTruckBind::getStatus, OrderGoodsTruckBindEnum.Status.NORMAL.getCode()));
}
} }
...@@ -2681,7 +2681,7 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -2681,7 +2681,7 @@ public class OrderChildServiceImpl implements OrderChildService {
}else{ }else{
List<String> childTruckInfoList = new ArrayList<>(); List<String> childTruckInfoList = new ArrayList<>();
childTruckInfoList.add(generateChildTruckInfo(child)); childTruckInfoList.add(generateChildTruckInfo(child));
cancelTruckMap.put(child.getChildNo(),childTruckInfoList); cancelTruckMap.put(child.getOrderGoodsNo(),childTruckInfoList);
} }
} }
...@@ -2764,7 +2764,7 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -2764,7 +2764,7 @@ public class OrderChildServiceImpl implements OrderChildService {
entry.getValue().forEach(item-> { entry.getValue().forEach(item-> {
Integer truckId = Integer.parseInt(item.split("_")[1]); Integer truckId = Integer.parseInt(item.split("_")[1]);
Long driverUserNo = Long.parseLong(item.split("_")[2]); Long driverUserNo = Long.parseLong(item.split("_")[2]);
updateDriverOrderStatusUnload(driverUserNo,truckId); updateDriverOrderStatusCancel(driverUserNo,truckId);
}); });
} }
} }
......
...@@ -1046,9 +1046,20 @@ public class OrderGoodsServiceImpl implements OrderGoodsService, InitializingBea ...@@ -1046,9 +1046,20 @@ public class OrderGoodsServiceImpl implements OrderGoodsService, InitializingBea
} }
} }
//取消货单下未接单的车辆绑定关系 //取消货单下未接单的车辆绑定关系
orderGoodsTruckBindDao.updateOrderGoodsBindStatus(cancelTruckBindOrderGoodsNoList, if(CollectionUtils.isNotEmpty(cancelTruckBindOrderGoodsNoList)){
OrderGoodsTruckBindEnum.Status.CANCEL.getCode()); //查询定向货单下未接单的车辆
List<OrderGoodsTruckBind> notOrderBindTruckList = orderGoodsTruckBindDao.
queryNotOrderTruck(cancelTruckBindOrderGoodsNoList);
//删除缓存中未接单的车辆绑定
if(CollectionUtils.isNotEmpty(notOrderBindTruckList)){
for (OrderGoodsTruckBind bind : notOrderBindTruckList) {
goodsOrderTruckRecordComponent.deleteTruckRecord(bind.getOrderGoodsNo(), bind.getTruckNo());
}
}
orderGoodsTruckBindDao.updateOrderGoodsBindStatus(cancelTruckBindOrderGoodsNoList,
OrderGoodsTruckBindEnum.Status.CANCEL.getCode());
}
orderGoodsLogService.saveBatchLog(orderGoodsLogs); orderGoodsLogService.saveBatchLog(orderGoodsLogs);
return totalCancelWeight; return totalCancelWeight;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论