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