Commit 7a8e87b579898208f0acbb94b370379175c9c3bc

Authored by yeqianyong
1 parent b657041c

楚江erp:草稿要车单审核通过逻辑调整

... ... @@ -519,6 +519,25 @@ public class BusinessDataHandlerServiceImpl implements BusinessDataHandlerServic
519 519 // 生成要车单
520 520 CreateRequestCarTicketVo ticketCreateVo = packRequestCarTicket(draftRequestCarTicket, requestCarPlanId, variable);
521 521 requestCarTicketService.create(ticketCreateVo);
  522 + // 处理发货单
  523 + List<String> orderIds = shipmentsPlanDetailService.getOrderIdByShipmentOrderId(ticketCreateVo.getShipmentsOrderId());
  524 + List<DraftRequestCarTicket> draftRequestCarTicketList = draftRequestCarTicketService.listByOrderId(orderIds);
  525 + if (CollectionUtils.isNotEmpty(draftRequestCarTicketList)) {
  526 + boolean flag = true;
  527 + for (DraftRequestCarTicket draftTicket : draftRequestCarTicketList) {
  528 + if (businessId.equals(draftTicket.getId())) {
  529 + continue;
  530 + }
  531 + if (!"PASS".equals(draftTicket.getStatus())) {
  532 + flag = false;
  533 + break;
  534 + }
  535 + }
  536 + if (flag) {
  537 + // 更新订货单状态(草稿转为正常)
  538 + shipmentsOrderInfoService.updateStatus(ticketCreateVo.getShipmentsOrderId(), "UN_SHIPMENTS");
  539 + }
  540 + }
522 541 }
523 542 } else if (FlowInstanceStatus.REVOKE.getCode().equals(flowStatus)
524 543 || FlowInstanceStatus.REFUSE.getCode().equals(flowStatus)
... ... @@ -574,8 +593,6 @@ public class BusinessDataHandlerServiceImpl implements BusinessDataHandlerServic
574 593 String loadingTime = minTime.format(formatter);
575 594 ticketVo.setLoadingTime(loadingTime);
576 595 redisHandler.del("GET_SHIPMENTS_ORDER_ID_" + draftRequestCarTicket.getId());
577   - // 更新订货单状态(草稿转为正常)
578   - shipmentsOrderInfoService.updateStatus(ticketVo.getShipmentsOrderId(), "UN_SHIPMENTS");
579 596 }
580 597 return ticketVo;
581 598 }
... ...
... ... @@ -559,6 +559,20 @@ public class ShipmentsPlanDetailServiceImpl extends BaseMpServiceImpl<ShipmentsP
559 559 getBaseMapper().delete(updateWrapper);
560 560 }
561 561
  562 + @Override
  563 + public List<String> getOrderIdByShipmentOrderId(String shipmentOrderId) {
  564 + if (StringUtils.isBlank(shipmentOrderId)) {
  565 + return Collections.emptyList();
  566 + }
  567 + LambdaQueryWrapper<ShipmentsPlanDetail> queryWrapper = Wrappers.lambdaQuery(ShipmentsPlanDetail.class);
  568 + queryWrapper.eq(ShipmentsPlanDetail::getShipmentOrderId, shipmentOrderId);
  569 + List<ShipmentsPlanDetail> detailList = getBaseMapper().selectList(queryWrapper);
  570 + if (CollectionUtils.isEmpty(detailList)) {
  571 + return Collections.emptyList();
  572 + }
  573 + return detailList.stream().map(ShipmentsPlanDetail::getOrderId).distinct().collect(Collectors.toList());
  574 + }
  575 +
562 576
563 577 /**
564 578 * 封装发货计划明细数据
... ...
... ... @@ -154,4 +154,12 @@ public interface ShipmentsPlanDetailService extends BaseMpService<ShipmentsPlanD
154 154 * @param orderIds 订货单ID集合
155 155 */
156 156 void delByOrderIds(List<String> orderIds);
  157 +
  158 + /**
  159 + * 根据发货单ID获取所有订货单
  160 + *
  161 + * @param shipmentOrderId 发货单ID
  162 + * @return List<String>
  163 + */
  164 + List<String> getOrderIdByShipmentOrderId(String shipmentOrderId);
157 165 }
... ...