|
|
@@ -2747,17 +2747,27 @@ public class KwtLogisticsConsignmentService {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean closeCapacity(@Valid DeleteCapacityReq req) {
|
|
|
log.info("关闭启用已派运力请求参数:{}", JSON.toJSONString(req));
|
|
|
- KwtLogisticsOrderCirculate logisticsOrderCirculate =
|
|
|
- logisticsOrderCirculateRepository.findOneByLogOrderIdAndTruckId(Long.parseLong(req.getLogisticsOrderId()),
|
|
|
+ List<Long> logisticsOrderIds = req.getLogisticsOrderIds()
|
|
|
+ .stream().map(x -> Long.parseLong(x)).collect(Collectors.toList());
|
|
|
+ List<KwtLogisticsOrderCirculate> logisticsOrderCirculate =
|
|
|
+ logisticsOrderCirculateRepository.findOneByLogOrderIdsAndTruckId(logisticsOrderIds,
|
|
|
Long.parseLong(req.getTruckId()));
|
|
|
if (Objects.isNull(logisticsOrderCirculate)) {
|
|
|
throw new BusinessException("未找到该运力信息");
|
|
|
}
|
|
|
- KwtLogisticsOrderCirculate updateCirCulate = new KwtLogisticsOrderCirculate();
|
|
|
- updateCirCulate.setId(logisticsOrderCirculate.getId());
|
|
|
- updateCirCulate.setStatus(Integer.parseInt(req.getStatus()));
|
|
|
- return logisticsOrderCirculateRepository.updateCirculate(updateCirCulate);
|
|
|
+ List<KwtLogisticsOrderCirculate> orderCirculates = logisticsOrderCirculate.stream()
|
|
|
+ .map(x -> {
|
|
|
+ KwtLogisticsOrderCirculate updateCirCulate = new KwtLogisticsOrderCirculate();
|
|
|
+ updateCirCulate.setId(x.getId());
|
|
|
+ updateCirCulate.setStatus(Integer.parseInt(req.getStatus()));
|
|
|
+ updateCirCulate.setUpdateTime(new Date());
|
|
|
+ updateCirCulate.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
+ return updateCirCulate;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+
|
|
|
+ return logisticsOrderCirculateRepository.updateCirculates(orderCirculates);
|
|
|
}
|
|
|
}
|