|  |  | 
 |  |  |     @Autowired | 
 |  |  |     private AsnOrderService asnOrderService; | 
 |  |  |     @Autowired | 
 |  |  |     private AsnOrderLogService asnOrderLogService; | 
 |  |  |     @Autowired | 
 |  |  |     private AsnOrderItemService asnOrderItemService; | 
 |  |  |     @Autowired | 
 |  |  |     private DeliveryService deliveryService; | 
 |  |  | 
 |  |  |     @Override | 
 |  |  |     public R queryOrderStatus(QueryOrderParam queryParams) { | 
 |  |  |         WkOrder wkOrders = asnOrderService.getOne(new LambdaQueryWrapper<WkOrder>() | 
 |  |  |                 .eq(WkOrder::getCode, queryParams.getOrderNo()) | 
 |  |  |                 .eq(StringUtils.isNotBlank(queryParams.getType()), WkOrder::getType, queryParams.getType())); | 
 |  |  |                 .eq(WkOrder::getPoCode, queryParams.getOrderNo())); | 
 |  |  |         if (Objects.isNull(wkOrders)) { | 
 |  |  |             throw new CoolException("单据不存在!!"); | 
 |  |  |             Map<String, Object> map = new HashMap<>(); | 
 |  |  |             map.put("exceStatus", "-1"); | 
 |  |  |             return R.ok("单据不存在 !!").add(map); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         AsnOrderLog orderLog = asnOrderLogService.getOne(new LambdaQueryWrapper<AsnOrderLog>().eq(AsnOrderLog::getCode, queryParams.getOrderNo())); | 
 |  |  |         if (!Objects.isNull(orderLog)) { | 
 |  |  |             Map<String, Object> map = new HashMap<>(); | 
 |  |  |             map.put("exceStatus", "4"); | 
 |  |  |             return R.ok("单据已完成 !!").add(map); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         List<WkOrderItem> orderItems = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getOrderId, wkOrders.getId())); | 
 |  |  |  | 
 |  |  |         WkOrderDto wkorderDto = new WkOrderDto(); | 
 |  |  | 
 |  |  |                         .setUpdateTime(new Date()) | 
 |  |  |                         .setCreateBy(loginUserId) | 
 |  |  |                         .setUpdateBy(loginUserId); | 
 |  |  |  | 
 |  |  |                 if (syncOrder.getType().equals(OrderType.ORDER_OUT.type)){ | 
 |  |  |                     wkOrder.setExceStatus(AsnExceStatus.OUT_STOCK_STATUS_TASK_INIT.val); | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 if (!asnOrderService.save(wkOrder)) { | 
 |  |  |                     throw new CoolException("单据保存失败!!"); | 
 |  |  |                 } |