From e14d3106c3ff8dcb974397227acd592cb53338cf Mon Sep 17 00:00:00 2001 From: whycq <10027870+whycq@user.noreply.gitee.com> Date: 星期三, 08 五月 2024 16:58:35 +0800 Subject: [PATCH] # --- src/main/java/com/zy/system/entity/license/LicenseCheckListener.java | 2 src/main/java/com/zy/asrs/controller/AgvMobileController.java | 24 ++++++++++++ src/main/java/com/zy/asrs/task/AutoMoveScheduler.java | 42 +++++++++++++++++++++ src/main/java/com/zy/asrs/task/handler/AutoMoveHandler.java | 46 +++++++++++++++++++++++ 4 files changed, 113 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/AgvMobileController.java b/src/main/java/com/zy/asrs/controller/AgvMobileController.java index 702995d..47bfee1 100644 --- a/src/main/java/com/zy/asrs/controller/AgvMobileController.java +++ b/src/main/java/com/zy/asrs/controller/AgvMobileController.java @@ -7,6 +7,7 @@ import com.zy.asrs.entity.AgvBasDevp; import com.zy.asrs.entity.AgvLocDetl; import com.zy.asrs.entity.AgvLocMast; +import com.zy.asrs.entity.LocMast; import com.zy.asrs.entity.param.AgvMobileStartPakin; import com.zy.asrs.entity.param.AgvMobileStartParam; import com.zy.asrs.entity.param.CombParam; @@ -352,6 +353,29 @@ } + @PostMapping("/agv/v1/locMove") + @Transactional + public R agvLocMove(@RequestBody HashMap<String,Object> params){ + String fl = String.valueOf(params.get("floor")); + short floor =(short)Integer.parseInt(fl.substring(0, 1)); + List<HashMap<String,String>> dbList = (List<HashMap<String, String>>) params.get("dbList"); + params.get("dbList"); + Object moveType = params.get("moveType"); + if (moveType == "unAuto") { + return R.error("鎵嬪姩鍔熻兘鏆傛椂鏃犳硶浣跨敤"); + } + for (HashMap<String, String> map : dbList) { + String locNo = map.get("locNo"); + Wrapper<AgvLocMast> wrapper = new EntityWrapper<AgvLocMast>().eq("loc_no", locNo); + AgvLocMast agvLocMast = agvLocMastService.selectOne(wrapper); + agvLocMast.setLocType("1"); + agvLocMast.setLocType3(floor); + agvLocMastService.update(agvLocMast,wrapper); + //System.out.println(locNo); + } + return R.ok(); + } + public static void main(String[] args) { List<AgvLocDetl> agvLocDetls1 = new ArrayList<>(); List<AgvLocDetl> agvLocDetls2 = new ArrayList<>(); diff --git a/src/main/java/com/zy/asrs/task/AutoMoveScheduler.java b/src/main/java/com/zy/asrs/task/AutoMoveScheduler.java new file mode 100644 index 0000000..0979cba --- /dev/null +++ b/src/main/java/com/zy/asrs/task/AutoMoveScheduler.java @@ -0,0 +1,42 @@ +package com.zy.asrs.task; + + +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.zy.asrs.entity.AgvLocMast; +import com.zy.asrs.service.AgvLocMastService; +import com.zy.asrs.task.core.ReturnT; +import com.zy.asrs.task.handler.AutoMoveHandler; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.util.Date; +import java.util.List; + +// 鑷姩绉诲簱 +@Component +public class AutoMoveScheduler { + + @Autowired + private AgvLocMastService agvLocMastService; + @Autowired + private AutoMoveHandler autoMoveHandler; + + + @Scheduled(cron = "0/2 * * * * ? ") + private void execute(){ + List<AgvLocMast> agvLocMasts = agvLocMastService.selectList( + new EntityWrapper<AgvLocMast>() + .isNotNull("loc_type") + .ne("loc_type", "") + .eq("floor", 1) + .eq("loc_sts","F")); + if (agvLocMasts.isEmpty()) { + return; + } + for (AgvLocMast agvLocMast : agvLocMasts) { + ReturnT<String> returnT = autoMoveHandler.start(agvLocMast); + } + + } +} diff --git a/src/main/java/com/zy/asrs/task/handler/AutoMoveHandler.java b/src/main/java/com/zy/asrs/task/handler/AutoMoveHandler.java new file mode 100644 index 0000000..8f563ba --- /dev/null +++ b/src/main/java/com/zy/asrs/task/handler/AutoMoveHandler.java @@ -0,0 +1,46 @@ +package com.zy.asrs.task.handler; + + +import com.core.common.Cools; +import com.core.exception.CoolException; +import com.zy.asrs.entity.AgvLocMast; +import com.zy.asrs.entity.AgvWrkMast; +import com.zy.asrs.entity.WrkMast; +import com.zy.asrs.task.AbstractHandler; +import com.zy.asrs.task.core.ReturnT; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +@Slf4j +@Service +@Transactional +public class AutoMoveHandler extends AbstractHandler<String> { + + + public ReturnT<String> start(AgvLocMast agvLocMast) { + // locType 1. 鑷姩锛� 2. 鎵嬪姩 + if (agvLocMast.getLocType().equals("1")) { + return doAutoMove(agvLocMast); + } else if (agvLocMast.getLocType().equals("2")) { + return doHandMove(agvLocMast); + } + return SUCCESS; + } + + private ReturnT<String> doAutoMove(AgvLocMast agvLocMast) { + //鐢熸垚宸ヤ綔妗� + //鏌ヨ宸ヤ綔妗� + //AgvWrkMast agvWrkMast = agvWrkMastService.selectByContainerCode(containerCode); + //if(!Cools.isEmpty(agvWrkMast) && !emptyAutoIn){ + // throw new CoolException("褰撳墠瀹瑰櫒宸叉湁鍏ュ簱浠诲姟锛屾棤娉曡繘琛屽叆搴�"); + //} + + + return SUCCESS; + } + + private ReturnT<String> doHandMove(AgvLocMast agvLocMast) { + return SUCCESS; + } +} diff --git a/src/main/java/com/zy/system/entity/license/LicenseCheckListener.java b/src/main/java/com/zy/system/entity/license/LicenseCheckListener.java index 1659df2..dcb61b1 100644 --- a/src/main/java/com/zy/system/entity/license/LicenseCheckListener.java +++ b/src/main/java/com/zy/system/entity/license/LicenseCheckListener.java @@ -54,7 +54,7 @@ //root application context 娌℃湁parent ApplicationContext context = event.getApplicationContext().getParent(); if(context == null){ - loadLicense(); + //loadLicense(); } } -- Gitblit v1.9.1