|
|
@@ -96,6 +96,9 @@ public class AcceptCarriageOrderService {
|
|
|
@Autowired
|
|
|
public CommonService commonService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ public KwtWaybillOrderService waybillOrderService;
|
|
|
+
|
|
|
@Resource
|
|
|
private StreamBridge streamBridge;
|
|
|
|
|
|
@@ -117,9 +120,6 @@ public class AcceptCarriageOrderService {
|
|
|
@Autowired
|
|
|
public KwtLogisticsOrderContractMapper kwtLogisticsOrderContractMapper;
|
|
|
|
|
|
- @Autowired
|
|
|
- public KwtLogisticsOrderMapper kwtLogisticsOrderMapper;
|
|
|
-
|
|
|
@Autowired
|
|
|
private KwtLogisticsOrderCirculateMapper logisticsOrderCirculateMapper;
|
|
|
|
|
|
@@ -571,7 +571,7 @@ public class AcceptCarriageOrderService {
|
|
|
order.setDeficitPrice(decimal);
|
|
|
order.setDeficitAmount(decimal);
|
|
|
order.setBindStatus(String.valueOf(NumberConstant.ZERO));
|
|
|
- kwtLogisticsOrderMapper.insert(order);
|
|
|
+ logisticsOrderMapper.insert(order);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -849,22 +849,51 @@ public class AcceptCarriageOrderService {
|
|
|
}
|
|
|
/**请求参数校验*/
|
|
|
checkParam(driverParam);
|
|
|
- List<DriverListVo> list = logisticsOrderMapper.selectDriverListById(driverParam);
|
|
|
- for (DriverListVo driverListVo : list) {
|
|
|
- List<String> objects = new ArrayList<>();
|
|
|
- objects.add(driverListVo.getTruckNo());
|
|
|
- Map<String, RTruckVo> truck = fleetService.findTruck(objects);
|
|
|
- if (!ObjectUtils.isEmpty(truck)) {
|
|
|
- driverListVo.setCarType(truck.get(driverListVo.getDriverId()).getTruckType());
|
|
|
+ /**1 趟次 2 循环*/
|
|
|
+ Map<String, RTruckVo> truck = new HashMap<>();
|
|
|
+ if (String.valueOf(NumberConstant.ONE).equals(driverParam.getType())) {
|
|
|
+ //只展示待接单数据
|
|
|
+ List<DriverListVo> list = logisticsOrderMapper.selectDriverListById(driverParam);
|
|
|
+ if (CollectionUtils.isNotEmpty(list)) {
|
|
|
+ List<String> collect = list.stream().map(DriverListVo::getTruckNo).distinct().collect(Collectors.toList());
|
|
|
+ if (CollectionUtils.isNotEmpty(collect)) {
|
|
|
+ truck = fleetService.findTruck(collect);
|
|
|
+ }
|
|
|
}
|
|
|
+ for (DriverListVo driverListVo : list) {
|
|
|
+ if (!ObjectUtils.isEmpty(truck)) {
|
|
|
+ driverListVo.setTransportStatus(truck.get(driverListVo.getTruckNo()) == null ? null : truck.get(driverListVo.getTruckNo()).getBusinessStatus());
|
|
|
+ driverListVo.setCarType(truck.get(driverListVo.getTruckNo()) == null ? null : truck.get(driverListVo.getTruckNo()).getTruckType());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ result.setData(list);
|
|
|
+ } else if (String.valueOf(NumberConstant.TWO).equals(driverParam.getType())) {
|
|
|
+ List<DriverListVo> list = logisticsOrderMapper.selectLoopOrderAndDriverListByOrderId(driverParam);
|
|
|
+ if (CollectionUtils.isNotEmpty(list)) {
|
|
|
+ List<String> collect = list.stream().map(DriverListVo::getTruckNo).distinct().collect(Collectors.toList());
|
|
|
+ if (CollectionUtils.isNotEmpty(collect)) {
|
|
|
+ truck = fleetService.findTruck(collect);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (DriverListVo driverListVo : list) {
|
|
|
+ if (!ObjectUtils.isEmpty(truck)) {
|
|
|
+ driverListVo.setTransportStatus(truck.get(driverListVo.getTruckNo()) == null ? null : truck.get(driverListVo.getTruckNo()).getBusinessStatus());
|
|
|
+ driverListVo.setCarType(truck.get(driverListVo.getTruckNo()) == null ? null : truck.get(driverListVo.getTruckNo()).getTruckType());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ result.setData(list);
|
|
|
+ } else {
|
|
|
+ result.setMsg("查询类型错误!");
|
|
|
+ result.setCode(HttpStatus.GLOBAL_EXCEPTION_CODE);
|
|
|
+ return result;
|
|
|
}
|
|
|
- result.setData(list);
|
|
|
+
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
private void checkParam(DriverParam driverParam) {
|
|
|
if (StringUtils.isNotBlank(driverParam.getDriverName())) {
|
|
|
- if (driverParam.getTruckNo().trim().length() > NumberConstant.TWENTY_FOUR) {
|
|
|
+ if (driverParam.getDriverName().trim().length() > NumberConstant.TWENTY_FOUR) {
|
|
|
throw new RuntimeException("司机姓名位数不正确");
|
|
|
}
|
|
|
if (!RegularUtils.matchs(RegularUtils.CHINESE, driverParam.getDriverName())) {
|
|
|
@@ -907,16 +936,20 @@ public class AcceptCarriageOrderService {
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public HttpResult stopDocumentCommit(StopOrderTakingDTO stopOrderTakingDTO) {
|
|
|
List<String> stringList = StringUtils.splitStrToList(stopOrderTakingDTO.getIds(), ",", String.class);
|
|
|
- List<Long> wOrderIds = logisticsOrderCirculateMapper.selectEntityBylOrderIdAndOrderIds(stopOrderTakingDTO.getLOrderId(), stringList);
|
|
|
- List<JSONObject> list = new ArrayList<>(stringList.size());
|
|
|
- String type = stopOrderTakingDTO.getType();
|
|
|
- if (String.valueOf(NumberConstant.TWO).equals(type)) {
|
|
|
- acceptStopDocumentCommit(stopOrderTakingDTO, list, wOrderIds);
|
|
|
- } else if (String.valueOf(NumberConstant.ONE).equals(type)) {
|
|
|
- consignStopDocumentCommit(stopOrderTakingDTO, list, wOrderIds);
|
|
|
- } else {
|
|
|
- return HttpResult.error("单据类型错误!");
|
|
|
+ List<Long> circulateIds = logisticsOrderCirculateMapper.selectEntityBylOrderIdAndOrderIds(stopOrderTakingDTO.getLOrderId(), stringList);
|
|
|
+ if (CollectionUtils.isEmpty(circulateIds)){
|
|
|
+ return HttpResult.error("循环停止接单,单据不存在!");
|
|
|
}
|
|
|
+ List<JSONObject> list = new ArrayList<>(stringList.size());
|
|
|
+ acceptStopDocumentCommit(stopOrderTakingDTO, list, circulateIds);
|
|
|
+// String type = stopOrderTakingDTO.getType();
|
|
|
+// if (String.valueOf(NumberConstant.TWO).equals(type)) {
|
|
|
+// acceptStopDocumentCommit(stopOrderTakingDTO, list, wOrderIds);
|
|
|
+// } else if (String.valueOf(NumberConstant.ONE).equals(type)) {
|
|
|
+// consignStopDocumentCommit(stopOrderTakingDTO, list, wOrderIds);
|
|
|
+// } else {
|
|
|
+// return HttpResult.error("单据类型错误!");
|
|
|
+// }
|
|
|
return HttpResult.ok(list);
|
|
|
}
|
|
|
|
|
|
@@ -966,36 +999,38 @@ public class AcceptCarriageOrderService {
|
|
|
*
|
|
|
* @param stopOrderTakingDTO
|
|
|
*/
|
|
|
- private void acceptStopDocumentCommit(StopOrderTakingDTO stopOrderTakingDTO, List<JSONObject> list, List<Long> wOrderIds) {
|
|
|
- if (CollectionUtils.isNotEmpty(wOrderIds)) {
|
|
|
- wOrderIds.forEach(wOrderId -> {
|
|
|
+ private void acceptStopDocumentCommit(StopOrderTakingDTO stopOrderTakingDTO, List<JSONObject> list, List<Long> circulateIds) {
|
|
|
+ if (CollectionUtils.isNotEmpty(circulateIds)) {
|
|
|
+ circulateIds.forEach(circulateId -> {
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
- jsonObject.put("wOrderId", wOrderId);
|
|
|
- KwtWaybillOrder waybillOrder = waybillOrderMapper.selectOne(new LambdaUpdateWrapper<KwtWaybillOrder>().eq(KwtWaybillOrder::getId, wOrderId));
|
|
|
- if (waybillOrder == null) {
|
|
|
- jsonObject.put("status", HttpStatus.GLOBAL_EXCEPTION_CODE);
|
|
|
- jsonObject.put("message", "单据不存在或者单据异常");
|
|
|
- } else {
|
|
|
- logisticsOrderCirculateMapper.update(null, new LambdaUpdateWrapper<KwtLogisticsOrderCirculate>()
|
|
|
- .set(KwtLogisticsOrderCirculate::getStatus, NumberConstant.ONE)
|
|
|
- .set(KwtLogisticsOrderCirculate::getUpdateBy, LoginUserHolder.getUserId())
|
|
|
- .set(KwtLogisticsOrderCirculate::getUpdateTime, new Date())
|
|
|
- .eq(KwtLogisticsOrderCirculate::getWOrderId, wOrderId)
|
|
|
- );
|
|
|
-// /**更新MongoDB*/
|
|
|
- SckwWaybillOrder order = new SckwWaybillOrder();
|
|
|
- order.setStatus(NumberConstant.ONE);
|
|
|
- order.setUpdateTime(new Date());
|
|
|
- order.setUpdateByName(LoginUserHolder.getUserName());
|
|
|
- order.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
- SckwBusSum busSum = new SckwBusSum();
|
|
|
- busSum.setBusSumType(BusinessTypeEnum.WAYBILL_ORDER_TYPE.getName());
|
|
|
- busSum.setMethod(NumberConstant.TWO);
|
|
|
- busSum.setObject(order);
|
|
|
- streamBridge.send("sckw-busSum", com.alibaba.fastjson2.JSON.toJSONString(busSum));
|
|
|
- jsonObject.put("status", HttpStatus.SUCCESS_CODE);
|
|
|
- jsonObject.put("message", "停止接单成功");
|
|
|
- }
|
|
|
+ jsonObject.put("circulateId", circulateId);
|
|
|
+
|
|
|
+ logisticsOrderCirculateMapper.update(null, new LambdaUpdateWrapper<KwtLogisticsOrderCirculate>()
|
|
|
+ .set(KwtLogisticsOrderCirculate::getStatus, NumberConstant.ONE)
|
|
|
+ .set(KwtLogisticsOrderCirculate::getUpdateBy, LoginUserHolder.getUserId())
|
|
|
+ .set(KwtLogisticsOrderCirculate::getUpdateTime, new Date())
|
|
|
+ .eq(KwtLogisticsOrderCirculate::getId, circulateId)
|
|
|
+ );
|
|
|
+ /**更新MongoDB*/
|
|
|
+ SckwWaybillOrder order = new SckwWaybillOrder();
|
|
|
+ order.setStatus(NumberConstant.ONE);
|
|
|
+ order.setUpdateTime(new Date());
|
|
|
+ order.setUpdateByName(LoginUserHolder.getUserName());
|
|
|
+ order.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
+ SckwBusSum busSum = new SckwBusSum();
|
|
|
+ busSum.setBusSumType(BusinessTypeEnum.WAYBILL_ORDER_TYPE.getName());
|
|
|
+ busSum.setMethod(NumberConstant.TWO);
|
|
|
+ busSum.setObject(order);
|
|
|
+ streamBridge.send("sckw-busSum", com.alibaba.fastjson2.JSON.toJSONString(busSum));
|
|
|
+ jsonObject.put("status", HttpStatus.SUCCESS_CODE);
|
|
|
+ jsonObject.put("message", "停止接单成功");
|
|
|
+
|
|
|
+// KwtWaybillOrder waybillOrder = waybillOrderMapper.selectOne(new LambdaUpdateWrapper<KwtWaybillOrder>().eq(KwtWaybillOrder::getId, wOrderId));
|
|
|
+// if (waybillOrder == null) {
|
|
|
+// jsonObject.put("status", HttpStatus.GLOBAL_EXCEPTION_CODE);
|
|
|
+// jsonObject.put("message", "单据不存在或者单据异常");
|
|
|
+// } else {
|
|
|
+// }
|
|
|
list.add(jsonObject);
|
|
|
});
|
|
|
}
|
|
|
@@ -1008,93 +1043,96 @@ public class AcceptCarriageOrderService {
|
|
|
* @return
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public HttpResult cancelDelivery(List<String> ids) {
|
|
|
- List<JSONObject> list = new ArrayList<>();
|
|
|
- JSONObject result = new JSONObject(NumberConstant.THREE);
|
|
|
- for (String id : ids) {
|
|
|
- result.put("id", id);
|
|
|
- KwtWaybillOrder waybillOrder = waybillOrderMapper.selectOne(new LambdaUpdateWrapper<KwtWaybillOrder>()
|
|
|
- .eq(KwtWaybillOrder::getId, Long.parseLong(id)).eq(KwtWaybillOrder::getType, NumberConstant.ONE));
|
|
|
- if (waybillOrder == null) {
|
|
|
- result.put("status", HttpStatus.GLOBAL_EXCEPTION_CODE);
|
|
|
- result.put("message", "单据不存在");
|
|
|
- list.add(result);
|
|
|
- continue;
|
|
|
- }
|
|
|
- if (!CarWaybillEnum.PENDING_ORDER.getCode().equals(waybillOrder.getStatus())) {
|
|
|
- result.put("status", HttpStatus.GLOBAL_EXCEPTION_CODE);
|
|
|
- result.put("message", "单据不是待接单状态,不可取消!");
|
|
|
- list.add(result);
|
|
|
- continue;
|
|
|
- }
|
|
|
- /**针对于趟次车,需要将可派单数量溯源回归于物流订单中*/
|
|
|
- KwtLogisticsOrder logisticsOrder = logisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
- .eq(KwtLogisticsOrder::getId, waybillOrder.getLOrderId()));
|
|
|
- //已委托量
|
|
|
- BigDecimal entrustAmount = logisticsOrder.getEntrustAmount().add(waybillOrder.getEntrustAmount());
|
|
|
- //分包量
|
|
|
- BigDecimal subcontractAmount = logisticsOrder.getSubcontractAmount().subtract(waybillOrder.getEntrustAmount());
|
|
|
- logisticsOrderMapper.update(null, new LambdaUpdateWrapper<KwtLogisticsOrder>()
|
|
|
- .set(KwtLogisticsOrder::getSubcontractAmount, subcontractAmount)
|
|
|
- .set(KwtLogisticsOrder::getEntrustAmount, entrustAmount)
|
|
|
- .set(KwtLogisticsOrder::getUpdateTime, new Date())
|
|
|
- .set(KwtLogisticsOrder::getUpdateBy, LoginUserHolder.getUserId())
|
|
|
- .eq(KwtLogisticsOrder::getId, logisticsOrder.getId()));
|
|
|
- waybillOrderMapper.update(null, new LambdaUpdateWrapper<KwtWaybillOrder>()
|
|
|
- .eq(KwtWaybillOrder::getType, NumberConstant.ONE)
|
|
|
- .eq(KwtWaybillOrder::getId, Long.parseLong(id))
|
|
|
- .set(KwtWaybillOrder::getStatus, CarWaybillEnum.REVOKED.getCode())
|
|
|
- .set(KwtWaybillOrder::getUpdateBy, LoginUserHolder.getUserId())
|
|
|
- .set(KwtWaybillOrder::getUpdateTime, new Date()));
|
|
|
- /**变更单据状态*/
|
|
|
- KwtWaybillOrderTrack waybillOrderTrack = waybillOrderTrackMapper.selectOne(new LambdaQueryWrapper<KwtWaybillOrderTrack>()
|
|
|
- .eq(KwtWaybillOrderTrack::getWOrderId, id)
|
|
|
- .eq(KwtWaybillOrderTrack::getStatus, CarWaybillEnum.REVOKED.getCode())
|
|
|
- );
|
|
|
- if (waybillOrderTrack == null) {
|
|
|
- KwtWaybillOrderTrack orderTrack = new KwtWaybillOrderTrack();
|
|
|
- orderTrack.setId(new IdWorker(NumberConstant.ONE).nextId());
|
|
|
- orderTrack.setWOrderId(Long.parseLong(id));
|
|
|
- orderTrack.setStatus(CarWaybillEnum.REVOKED.getCode());
|
|
|
- orderTrack.setDelFlag(NumberConstant.ZERO);
|
|
|
- orderTrack.setCreateBy(LoginUserHolder.getUserId());
|
|
|
- orderTrack.setCreateTime(new Date());
|
|
|
- orderTrack.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
- orderTrack.setUpdateTime(new Date());
|
|
|
- waybillOrderTrackMapper.insert(orderTrack);
|
|
|
- } else {
|
|
|
- waybillOrderTrack.setUpdateTime(new Date());
|
|
|
- waybillOrderTrack.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
- waybillOrderTrackMapper.updateById(waybillOrderTrack);
|
|
|
- }
|
|
|
-
|
|
|
- /**修改mongodb*/
|
|
|
- //mongodb更新订单状态
|
|
|
- SckwWaybillOrder updateParam = new SckwWaybillOrder();
|
|
|
- updateParam.setWOrderId(Long.parseLong(id)).setStatus(CarWaybillEnum.REVOKED.getCode())
|
|
|
- .setUpdateBy(LoginUserHolder.getUserId()).setUpdateByName(LoginUserHolder.getUserName()).setUpdateTime(new Date());
|
|
|
- SckwBusSum busSum = new SckwBusSum();
|
|
|
- busSum.setBusSumType(BusinessTypeEnum.WAYBILL_ORDER_TYPE.getName());
|
|
|
- busSum.setMethod(NumberConstant.TWO);
|
|
|
- busSum.setObject(updateParam);
|
|
|
- streamBridge.send("sckw-busSum", com.alibaba.fastjson2.JSON.toJSONString(busSum));
|
|
|
- SckwLogisticsOrder order = new SckwLogisticsOrder();
|
|
|
- order.set_id(logisticsOrder.getId());
|
|
|
- order.setLOrderId(logisticsOrder.getId());
|
|
|
- order.setEntrustAmount(entrustAmount);
|
|
|
- order.setSubcontractAmount(subcontractAmount);
|
|
|
- order.setUpdateByName(LoginUserHolder.getUserName());
|
|
|
- order.setUpdateTime(new Date());
|
|
|
- SckwBusSum orderBusSum = new SckwBusSum();
|
|
|
- orderBusSum.setBusSumType(BusinessTypeEnum.LOGISTICS_ORDER_TYPE.getName());
|
|
|
- orderBusSum.setMethod(NumberConstant.TWO);
|
|
|
- orderBusSum.setObject(order);
|
|
|
- streamBridge.send("sckw-busSum", com.alibaba.fastjson2.JSON.toJSONString(busSum));
|
|
|
- result.put("status", HttpStatus.SUCCESS_CODE);
|
|
|
- result.put("message", "取消成功");
|
|
|
- list.add(result);
|
|
|
- }
|
|
|
- return HttpResult.ok(list);
|
|
|
+ public HttpResult cancelDelivery(List<String> ids, String idString) {
|
|
|
+ List<Long> ts = StringUtils.splitStrToList(idString, Long.class);
|
|
|
+ HttpResult httpResult = waybillOrderService.cancelSendCar(ts);
|
|
|
+ return httpResult;
|
|
|
+// List<JSONObject> list = new ArrayList<>();
|
|
|
+// JSONObject result = new JSONObject(NumberConstant.THREE);
|
|
|
+// for (String id : ids) {
|
|
|
+// result.put("id", id);
|
|
|
+// KwtWaybillOrder waybillOrder = waybillOrderMapper.selectOne(new LambdaUpdateWrapper<KwtWaybillOrder>()
|
|
|
+// .eq(KwtWaybillOrder::getId, Long.parseLong(id)).eq(KwtWaybillOrder::getType, NumberConstant.ONE));
|
|
|
+// if (waybillOrder == null) {
|
|
|
+// result.put("status", HttpStatus.GLOBAL_EXCEPTION_CODE);
|
|
|
+// result.put("message", "单据不存在");
|
|
|
+// list.add(result);
|
|
|
+// continue;
|
|
|
+// }
|
|
|
+// if (!CarWaybillEnum.PENDING_ORDER.getCode().equals(waybillOrder.getStatus())) {
|
|
|
+// result.put("status", HttpStatus.GLOBAL_EXCEPTION_CODE);
|
|
|
+// result.put("message", "单据不是待接单状态,不可取消!");
|
|
|
+// list.add(result);
|
|
|
+// continue;
|
|
|
+// }
|
|
|
+// /**针对于趟次车,需要将可派单数量溯源回归于物流订单中*/
|
|
|
+// KwtLogisticsOrder logisticsOrder = logisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
+// .eq(KwtLogisticsOrder::getId, waybillOrder.getLOrderId()));
|
|
|
+// //已委托量
|
|
|
+// BigDecimal entrustAmount = logisticsOrder.getEntrustAmount().add(waybillOrder.getEntrustAmount());
|
|
|
+// //分包量
|
|
|
+// BigDecimal subcontractAmount = logisticsOrder.getSubcontractAmount().subtract(waybillOrder.getEntrustAmount());
|
|
|
+// logisticsOrderMapper.update(null, new LambdaUpdateWrapper<KwtLogisticsOrder>()
|
|
|
+// .set(KwtLogisticsOrder::getSubcontractAmount, subcontractAmount)
|
|
|
+// .set(KwtLogisticsOrder::getEntrustAmount, entrustAmount)
|
|
|
+// .set(KwtLogisticsOrder::getUpdateTime, new Date())
|
|
|
+// .set(KwtLogisticsOrder::getUpdateBy, LoginUserHolder.getUserId())
|
|
|
+// .eq(KwtLogisticsOrder::getId, logisticsOrder.getId()));
|
|
|
+// waybillOrderMapper.update(null, new LambdaUpdateWrapper<KwtWaybillOrder>()
|
|
|
+// .eq(KwtWaybillOrder::getType, NumberConstant.ONE)
|
|
|
+// .eq(KwtWaybillOrder::getId, Long.parseLong(id))
|
|
|
+// .set(KwtWaybillOrder::getStatus, CarWaybillEnum.REVOKED.getCode())
|
|
|
+// .set(KwtWaybillOrder::getUpdateBy, LoginUserHolder.getUserId())
|
|
|
+// .set(KwtWaybillOrder::getUpdateTime, new Date()));
|
|
|
+// /**变更单据状态*/
|
|
|
+// KwtWaybillOrderTrack waybillOrderTrack = waybillOrderTrackMapper.selectOne(new LambdaQueryWrapper<KwtWaybillOrderTrack>()
|
|
|
+// .eq(KwtWaybillOrderTrack::getWOrderId, id)
|
|
|
+// .eq(KwtWaybillOrderTrack::getStatus, CarWaybillEnum.REVOKED.getCode())
|
|
|
+// );
|
|
|
+// if (waybillOrderTrack == null) {
|
|
|
+// KwtWaybillOrderTrack orderTrack = new KwtWaybillOrderTrack();
|
|
|
+// orderTrack.setId(new IdWorker(NumberConstant.ONE).nextId());
|
|
|
+// orderTrack.setWOrderId(Long.parseLong(id));
|
|
|
+// orderTrack.setStatus(CarWaybillEnum.REVOKED.getCode());
|
|
|
+// orderTrack.setDelFlag(NumberConstant.ZERO);
|
|
|
+// orderTrack.setCreateBy(LoginUserHolder.getUserId());
|
|
|
+// orderTrack.setCreateTime(new Date());
|
|
|
+// orderTrack.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
+// orderTrack.setUpdateTime(new Date());
|
|
|
+// waybillOrderTrackMapper.insert(orderTrack);
|
|
|
+// } else {
|
|
|
+// waybillOrderTrack.setUpdateTime(new Date());
|
|
|
+// waybillOrderTrack.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
+// waybillOrderTrackMapper.updateById(waybillOrderTrack);
|
|
|
+// }
|
|
|
+//
|
|
|
+// /**修改mongodb*/
|
|
|
+// //mongodb更新订单状态
|
|
|
+// SckwWaybillOrder updateParam = new SckwWaybillOrder();
|
|
|
+// updateParam.setWOrderId(Long.parseLong(id)).setStatus(CarWaybillEnum.REVOKED.getCode())
|
|
|
+// .setUpdateBy(LoginUserHolder.getUserId()).setUpdateByName(LoginUserHolder.getUserName()).setUpdateTime(new Date());
|
|
|
+// SckwBusSum busSum = new SckwBusSum();
|
|
|
+// busSum.setBusSumType(BusinessTypeEnum.WAYBILL_ORDER_TYPE.getName());
|
|
|
+// busSum.setMethod(NumberConstant.TWO);
|
|
|
+// busSum.setObject(updateParam);
|
|
|
+// streamBridge.send("sckw-busSum", com.alibaba.fastjson2.JSON.toJSONString(busSum));
|
|
|
+// SckwLogisticsOrder order = new SckwLogisticsOrder();
|
|
|
+// order.set_id(logisticsOrder.getId());
|
|
|
+// order.setLOrderId(logisticsOrder.getId());
|
|
|
+// order.setEntrustAmount(entrustAmount);
|
|
|
+// order.setSubcontractAmount(subcontractAmount);
|
|
|
+// order.setUpdateByName(LoginUserHolder.getUserName());
|
|
|
+// order.setUpdateTime(new Date());
|
|
|
+// SckwBusSum orderBusSum = new SckwBusSum();
|
|
|
+// orderBusSum.setBusSumType(BusinessTypeEnum.LOGISTICS_ORDER_TYPE.getName());
|
|
|
+// orderBusSum.setMethod(NumberConstant.TWO);
|
|
|
+// orderBusSum.setObject(order);
|
|
|
+// streamBridge.send("sckw-busSum", com.alibaba.fastjson2.JSON.toJSONString(busSum));
|
|
|
+// result.put("status", HttpStatus.SUCCESS_CODE);
|
|
|
+// result.put("message", "取消成功");
|
|
|
+// list.add(result);
|
|
|
+// }
|
|
|
+// return HttpResult.ok(list);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -1111,7 +1149,7 @@ public class AcceptCarriageOrderService {
|
|
|
/**完结订单 不做页面填写数量与数据库数量进行计算验证-直接获取页面填写数据进行保存处理*/
|
|
|
//物流订单id
|
|
|
String id = orderFinishDTO.getId();
|
|
|
- KwtLogisticsOrder logisticsOrder = kwtLogisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
+ KwtLogisticsOrder logisticsOrder = logisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
.eq(KwtLogisticsOrder::getId, id));
|
|
|
if (logisticsOrder == null) {
|
|
|
throw new RuntimeException("承运订单-完结订单-物流单据不存在!");
|
|
|
@@ -1141,7 +1179,7 @@ public class AcceptCarriageOrderService {
|
|
|
updateDataByItself(logisticsOrder, orderFinishDTO, ignoreAmount);
|
|
|
//获取物流订单下的子单
|
|
|
/**完结订单-对应物流订单下子订单都要进行完结*/
|
|
|
- List<KwtLogisticsOrder> kwtLogisticsOrders = kwtLogisticsOrderMapper.selectList(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
+ List<KwtLogisticsOrder> kwtLogisticsOrders = logisticsOrderMapper.selectList(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
.eq(KwtLogisticsOrder::getDelFlag, NumberConstant.ZERO)
|
|
|
.apply(id != null, "FIND_IN_SET ('" + id + "', pids)").ne(KwtLogisticsOrder::getId, id));
|
|
|
/**找到该订单下所有的物流订单**/
|
|
|
@@ -1167,14 +1205,14 @@ public class AcceptCarriageOrderService {
|
|
|
//数据推送至贸易订单
|
|
|
CompleteLogisticsOrderParam tradeOrder = new CompleteLogisticsOrderParam();
|
|
|
//获取实际装货量-实际卸货量
|
|
|
- Map<String, BigDecimal> map = kwtLogisticsOrderMapper.countAmountByTradeOrderId(logisticsOrder.getTOrderId());
|
|
|
+ Map<String, BigDecimal> map = logisticsOrderMapper.countAmountByTradeOrderId(logisticsOrder.getTOrderId());
|
|
|
//获取是否订单已经全部处理完成
|
|
|
List<Integer> orderStatusList = new ArrayList<>();
|
|
|
orderStatusList.add(LogisticsOrderEnum.TO_BE_PLANNED.getCode());
|
|
|
orderStatusList.add(LogisticsOrderEnum.PENDING_ORDER.getCode());
|
|
|
orderStatusList.add(LogisticsOrderEnum.WAIT_DELIVERY.getCode());
|
|
|
orderStatusList.add(LogisticsOrderEnum.IN_TRANSIT.getCode());
|
|
|
- List<KwtLogisticsOrder> logisticsOrders = kwtLogisticsOrderMapper.selectList(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
+ List<KwtLogisticsOrder> logisticsOrders = logisticsOrderMapper.selectList(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
.eq(KwtLogisticsOrder::getTOrderId, logisticsOrder.getTOrderId())
|
|
|
.in(KwtLogisticsOrder::getStatus, statusList));
|
|
|
if (org.springframework.util.CollectionUtils.isEmpty(logisticsOrders)) {
|
|
|
@@ -1229,7 +1267,7 @@ public class AcceptCarriageOrderService {
|
|
|
|
|
|
private void updateLogisticOrderAndTrack(Long lOrderId, OrderFinishDTO orderFinishDTO, BigDecimal ignoreAmount) {
|
|
|
Integer code = LogisticsOrderEnum.HAVE_FINISHED.getCode();
|
|
|
- kwtLogisticsOrderMapper.update(null, new LambdaUpdateWrapper<KwtLogisticsOrder>()
|
|
|
+ logisticsOrderMapper.update(null, new LambdaUpdateWrapper<KwtLogisticsOrder>()
|
|
|
.set(KwtLogisticsOrder::getStatus, code)
|
|
|
.set(KwtLogisticsOrder::getUpdateBy, LoginUserHolder.getUserId())
|
|
|
.set(KwtLogisticsOrder::getIgnoreAmount, ignoreAmount)
|
|
|
@@ -1309,7 +1347,7 @@ public class AcceptCarriageOrderService {
|
|
|
logisticsOrder.setTotalLoadAmount(orderFinishDTO.getLoadAmount());
|
|
|
logisticsOrder.setTotalUnloadAmount(orderFinishDTO.getUnloadAmount());
|
|
|
logisticsOrder.setIgnoreAmount(ignoreAmount);
|
|
|
- kwtLogisticsOrderMapper.updateById(logisticsOrder);
|
|
|
+ logisticsOrderMapper.updateById(logisticsOrder);
|
|
|
KwtLogisticsOrderTrack track = logisticsOrderTrackMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderTrack>()
|
|
|
.eq(KwtLogisticsOrderTrack::getLOrderId, logisticsOrder.getId()).eq(KwtLogisticsOrderTrack::getStatus, LogisticsOrderEnum.HAVE_FINISHED.getCode())
|
|
|
);
|
|
|
@@ -1357,14 +1395,14 @@ public class AcceptCarriageOrderService {
|
|
|
* @param orderId 分包物流订单id
|
|
|
*/
|
|
|
private void updateDataBySubset(OrderFinishDTO orderFinishDTO, String orderId) {
|
|
|
- KwtLogisticsOrder kwtLogisticsOrder = kwtLogisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
+ KwtLogisticsOrder kwtLogisticsOrder = logisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
.eq(KwtLogisticsOrder::getId, Long.parseLong(orderId)));
|
|
|
if (kwtLogisticsOrder != null) {
|
|
|
kwtLogisticsOrder.setStatus(LogisticsOrderEnum.HAVE_FINISHED.getCode());
|
|
|
kwtLogisticsOrder.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
kwtLogisticsOrder.setUpdateTime(new Date());
|
|
|
kwtLogisticsOrder.setRemark(orderFinishDTO.getRemark());
|
|
|
- kwtLogisticsOrderMapper.updateById(kwtLogisticsOrder);
|
|
|
+ logisticsOrderMapper.updateById(kwtLogisticsOrder);
|
|
|
KwtLogisticsOrderTrack track = new KwtLogisticsOrderTrack();
|
|
|
track.setId(new IdWorker(NumberConstant.ONE).nextId());
|
|
|
track.setLOrderId(kwtLogisticsOrder.getId());
|