From 7aad95c1e8c51da713e630aa1bed0bbfa1078484 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期四, 10 七月 2025 16:51:26 +0800
Subject: [PATCH] no message

---
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WaveSeedServiceImpl.java |   45 +++++++++++++++++++++++++++++----------------
 1 files changed, 29 insertions(+), 16 deletions(-)

diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WaveSeedServiceImpl.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WaveSeedServiceImpl.java
index d9a19eb..c8e9190 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WaveSeedServiceImpl.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WaveSeedServiceImpl.java
@@ -4,13 +4,13 @@
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.zy.asrs.framework.exception.CoolException;
 import com.zy.asrs.wms.apis.wcs.entity.response.SowSeeds;
+import com.zy.asrs.wms.apis.wcs.services.WcsApiService;
 import com.zy.asrs.wms.asrs.entity.*;
 import com.zy.asrs.wms.asrs.entity.dto.ShippingOrderDetlDto;
 import com.zy.asrs.wms.asrs.entity.enums.OrderPickStatus;
 import com.zy.asrs.wms.asrs.entity.param.WaveSeedReviewParam;
 import com.zy.asrs.wms.asrs.mapper.*;
-import com.zy.asrs.wms.asrs.service.OrderDetlService;
-import com.zy.asrs.wms.asrs.service.WaveSeedService;
+import com.zy.asrs.wms.asrs.service.*;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -24,14 +24,17 @@
 public class WaveSeedServiceImpl extends ServiceImpl<WaveSeedMapper, WaveSeed> implements WaveSeedService {
 
     @Autowired
-    private OrderMapper orderMapper;
+    private OrderService orderMapper;
     @Autowired
     private OrderDetlMapper orderDetlMapper;
     @Autowired
-    private TaskDetlMapper taskDetlMapper;
-
+    private TaskDetlService taskDetlMapper;
+    @Autowired
+    private TaskService taskService;
     @Autowired
     private CacheSiteMapper cacheSiteMapper;
+    @Autowired
+    private WcsApiService wcsApiService;
 
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -68,7 +71,7 @@
         }
         waveSeed.setWorkQty(waveSeed.getWorkQty() + param.getReviewNum());
 
-        TaskDetl taskDetl = taskDetlMapper.selectOne(new LambdaQueryWrapper<TaskDetl>().eq(TaskDetl::getId, waveSeed.getTaskDetlId()));
+        TaskDetl taskDetl = taskDetlMapper.getOne(new LambdaQueryWrapper<TaskDetl>().eq(TaskDetl::getId, waveSeed.getTaskDetlId()));
         if (Objects.isNull(taskDetl)) {
             throw new CoolException("褰撳墠鎾浠诲姟鏄庣粏涓嶅瓨鍦紒锛�");
         }
@@ -101,19 +104,29 @@
             return ord.getPickStatus() != OrderPickStatus.ORDER_PICK_STATUS_DONE.val;
         }).collect(Collectors.toList());
 
-        int update;
         if (detlList.isEmpty()) {
-             update = orderMapper.update(new LambdaUpdateWrapper<Order>()
+             if (!orderMapper.update(new LambdaUpdateWrapper<Order>()
                      .eq(Order::getOrderNo, orderDetl.getOrderNo())
-                     .set(Order::getPickStatus, OrderPickStatus.ORDER_PICK_STATUS_DONE.val));
-        } else {
-            update = orderMapper.update(new LambdaUpdateWrapper<Order>()
-                    .eq(Order::getOrderNo, orderDetl.getOrderNo())
-                    .set(Order::getPickStatus, OrderPickStatus.ORDER_PICK_STATUS_SECTION.val));
-        }
+                     .set(Order::getPickStatus, OrderPickStatus.ORDER_PICK_STATUS_DONE.val))) {
+                 throw new CoolException("鍘熷璁㈠崟涓诲崟鎷h揣鐘舵�佹洿鏂板け璐ワ紒锛�");
+             }
+            try {
+                Task task = taskService.getOne(new LambdaQueryWrapper<Task>().eq(Task::getId, waveSeed.getTaskId()));
+                if (Objects.isNull(task)) {
+                    throw new CoolException("鏁版嵁閿欒锛� 浠诲姟鍗曟嵁涓嶅瓨鍦紒锛�");
+                }
+                wcsApiService.containerConveryor(task.getBarcode());
+            } catch (Exception e) {
+                log.error("鎵ц寮傚父:UNK",  e);
+                throw new CoolException(e.getMessage());
+            }
 
-        if (update < 1) {
-            throw new CoolException("鍘熷璁㈠崟涓诲崟鎷h揣鐘舵�佹洿鏂板け璐ワ紒锛�");
+        } else {
+            if (!orderMapper.update(new LambdaUpdateWrapper<Order>()
+                    .eq(Order::getOrderNo, orderDetl.getOrderNo())
+                    .set(Order::getPickStatus, OrderPickStatus.ORDER_PICK_STATUS_SECTION.val))) {
+                throw new CoolException("鍘熷璁㈠崟涓诲崟鎷h揣鐘舵�佹洿鏂板け璐�");
+            }
         }
 
         waveSeed.setUpdateTime(new Date());

--
Gitblit v1.9.1