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