From 2d836c8b6a270b7007e1a2e1e9962cb9dcd8b6f6 Mon Sep 17 00:00:00 2001 From: zyx <zyx123456> Date: 星期一, 01 四月 2024 14:47:36 +0800 Subject: [PATCH] 入库接驳位空板自动出库 全班出库后自动空板入库 --- src/main/java/com/zy/asrs/task/AgvWrkMastScheduler.java | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 48 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/asrs/task/AgvWrkMastScheduler.java b/src/main/java/com/zy/asrs/task/AgvWrkMastScheduler.java index 525c730..1acf9ef 100644 --- a/src/main/java/com/zy/asrs/task/AgvWrkMastScheduler.java +++ b/src/main/java/com/zy/asrs/task/AgvWrkMastScheduler.java @@ -1,19 +1,23 @@ package com.zy.asrs.task; import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.plugins.Page; import com.core.common.Cools; +import com.zy.asrs.entity.AgvBasDevp; import com.zy.asrs.entity.AgvWrkMast; import com.zy.asrs.service.AgvBasDevpService; import com.zy.asrs.service.AgvWrkMastService; import com.zy.asrs.task.core.ReturnT; import com.zy.asrs.task.handler.AgvWrkMastHandler; +import com.zy.common.entity.Parameter; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -137,4 +141,48 @@ } } } + + /* + 鑷姩鐢熸垚绌烘澘鍑哄簱浠诲姟 + */ + //@Scheduled(cron = "0/10 * * * * ? ") + public void autoEmptyOut(){ + boolean packageEmptyAutoOUt = Cools.eq("Y",Parameter.get().getPackageEmptyAutoOUt()); + boolean mateEmptyAutoOut = Cools.eq("Y",Parameter.get().getMateEmptyAutoOut()); + boolean boxEmptyAutoOut = Cools.eq("Y",Parameter.get().getBoxEmptyAutoOut()); + + if(!packageEmptyAutoOUt && !mateEmptyAutoOut && !boxEmptyAutoOut){ + return; + } + + List<Integer> locType1Condition = new ArrayList<>(); + if(packageEmptyAutoOUt){ + locType1Condition.add(1); + } + if(mateEmptyAutoOut){ + locType1Condition.add(2); + } + if(boxEmptyAutoOut){ + locType1Condition.add(3); + } + + //鎵惧嚭闇�瑕佽ˉ鏂欑殑绔欑偣 + Wrapper<AgvBasDevp> wrapper = new EntityWrapper<AgvBasDevp>() + .eq("in_enable", "Y") + .eq("loc_sts", "O") + .in("loc_type1", locType1Condition); + + List<AgvBasDevp> agvBasDevpList = agvBasDevpService.selectList(wrapper); + for (AgvBasDevp agvBasDevp : agvBasDevpList){ + try { + agvWrkMastHandler.autoEmptyOut(agvBasDevp); + }catch (Exception e){ + log.error(e.getMessage()); + e.printStackTrace(); + } + + } + + } + } -- Gitblit v1.9.1