From 7d02e262658b94ba555ca30f9503b43be4c0ace6 Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期三, 21 五月 2025 08:43:16 +0800 Subject: [PATCH] #容器管理 --- rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/AgvServiceImpl.java | 21 +++++++++++++++++---- 1 files changed, 17 insertions(+), 4 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/AgvServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/AgvServiceImpl.java index 5793052..be29dcb 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/AgvServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/AgvServiceImpl.java @@ -1,14 +1,13 @@ package com.vincent.rsf.server.api.service.impl; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.vincent.rsf.framework.common.Cools; import com.vincent.rsf.framework.common.R; import com.vincent.rsf.framework.exception.CoolException; import com.vincent.rsf.server.api.service.AgvService; -import com.vincent.rsf.server.manager.entity.BasStation; -import com.vincent.rsf.server.manager.entity.WaitPakin; -import com.vincent.rsf.server.manager.entity.WaitPakinItem; -import com.vincent.rsf.server.manager.entity.WarehouseAreas; +import com.vincent.rsf.server.manager.entity.*; import com.vincent.rsf.server.manager.enums.PakinIOStatus; import com.vincent.rsf.server.manager.enums.StaUseStatusType; import com.vincent.rsf.server.manager.service.*; @@ -18,6 +17,7 @@ import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import java.util.Map; @@ -34,6 +34,8 @@ private WarehouseAreasService warehouseAreasService; @Autowired private TaskService taskService; + @Autowired + private BasContainerService basContainerService; @Override @Transactional(rollbackFor = Exception.class) @@ -256,6 +258,17 @@ if (!basStation.getUseStatus().equals("O")){ throw new CoolException("绔欑偣鐘舵�佷笉涓虹┖闂�"); } + Object parse = JSONArray.parse(basStation.getContainerType()); + List<BasContainer> containers = basContainerService.list( + new LambdaQueryWrapper<BasContainer>() + .in(BasContainer::getContainerType, parse) + ); + boolean matches = containers.stream() + .map(BasContainer::getCodeType) + .anyMatch(codeType -> barcode.matches(codeType)); + if (!matches) { + throw new CoolException("鏉$爜涓庣珯鐐逛笉鍖归厤"); + } return basStation; } } -- Gitblit v1.9.1