From 013e0a56f08d7d10843d5e852461acefc676ee6f Mon Sep 17 00:00:00 2001 From: "HUOJIN\\92525" <925258474@qq.com> Date: Thu, 29 Aug 2024 13:35:47 +0800 Subject: [PATCH] no message --- .../service/impl/AgvTaskServiceImpl.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/youchain-system/src/main/java/com/youchain/businessdata/service/impl/AgvTaskServiceImpl.java b/youchain-system/src/main/java/com/youchain/businessdata/service/impl/AgvTaskServiceImpl.java index fb15061..6539e1c 100644 --- a/youchain-system/src/main/java/com/youchain/businessdata/service/impl/AgvTaskServiceImpl.java +++ b/youchain-system/src/main/java/com/youchain/businessdata/service/impl/AgvTaskServiceImpl.java @@ -44,6 +44,7 @@ import org.springframework.data.domain.Pageable; import java.sql.Timestamp; import java.util.*; import java.io.IOException; +import java.util.stream.Collectors; import javax.servlet.http.HttpServletResponse; @@ -617,8 +618,15 @@ public class AgvTaskServiceImpl implements AgvTaskService { */ private void handleJl(Stock stock, Point endPoint, AgvTask agvTask) { List inventoryList = inventoryService.queryInventory(stock); - if (!inventoryList.isEmpty()) { - inventoryService.deleteAll(inventoryList.stream().map(Inventory::getId).toArray(Long[]::new)); + Long[] ids = inventoryList.stream() + .filter(i -> { + String areaCode = i.getPoint().getArea().getCode(); + return AreaNameDic.XJFBCQ.equals(areaCode) || AreaNameDic.DJFBCQ.equals(areaCode); + }) + .map(Inventory::getId) + .toArray(Long[]::new); + if (ids.length > 0) { + inventoryService.deleteAll(ids); } stock.setPoint(endPoint); stockRepository.save(stock);