From 298ccf07fc34186c690d5cee51d1c66f55e9263f Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期三, 28 五月 2025 14:19:06 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/ConsoleController.java | 63 +++++++++++++++++++++++++++++-- 1 files changed, 58 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/ConsoleController.java b/src/main/java/com/zy/asrs/controller/ConsoleController.java index a7beef5..821fb46 100644 --- a/src/main/java/com/zy/asrs/controller/ConsoleController.java +++ b/src/main/java/com/zy/asrs/controller/ConsoleController.java @@ -7,17 +7,26 @@ import com.core.common.R; import com.zy.asrs.domain.param.SystemSwitchParam; import com.zy.asrs.entity.BasMap; +import com.zy.asrs.entity.WrkMast; import com.zy.asrs.service.BasMapService; +import com.zy.asrs.service.WrkMastService; import com.zy.common.model.MapNode; import com.zy.common.model.enums.NavigationMapType; import com.zy.common.utils.NavigateMapData; import com.zy.common.utils.RedisUtil; +import com.zy.core.cache.SlaveConnection; import com.zy.core.enums.RedisKeyType; +import com.zy.core.enums.SlaveType; +import com.zy.core.model.ForkLiftSlave; +import com.zy.core.model.ShuttleSlave; +import com.zy.core.model.protocol.ForkLiftProtocol; +import com.zy.core.model.protocol.ShuttleProtocol; import com.zy.core.properties.SlaveProperties; import com.zy.core.properties.SystemProperties; +import com.zy.core.thread.ForkLiftThread; +import com.zy.core.thread.ShuttleThread; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; @@ -33,15 +42,15 @@ public class ConsoleController { @Autowired - private SlaveProperties slaveProperties; - @Autowired private BasMapService basMapService; @Autowired private RedisUtil redisUtil; - @Value("${super.pwd}") - private String superPwd; @Autowired private NavigateMapData navigateMapData; + @Autowired + private WrkMastService wrkMastService; + @Autowired + private SlaveProperties slaveProperties; @PostMapping("/system/running/status") @ManagerAuth(memo = "绯荤粺杩愯鐘舵��") @@ -122,4 +131,48 @@ return R.ok(); } + /** + * 浠诲姟妫�娴� + */ + @GetMapping("/checkTask") + @ManagerAuth(memo = "浠诲姟妫�娴�") + public R checkTask() { + List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<>()); + if (!wrkMasts.isEmpty()) { + return R.error("瀛樺湪鏈粨鏉熶换鍔�"); + } + + for (ShuttleSlave slave : slaveProperties.getShuttle()) { + ShuttleThread shuttleThread = (ShuttleThread) SlaveConnection.get(SlaveType.Shuttle, slave.getId()); + if (shuttleThread == null) { + continue; + } + ShuttleProtocol shuttleProtocol = shuttleThread.getStatus(); + if (shuttleProtocol == null) { + continue; + } + + if (shuttleProtocol.getTaskNo() > 0) { + return R.error(slave.getId() + "鍙峰皬杞﹀瓨鍦ㄥ伐浣滃彿"); + } + } + + for (ForkLiftSlave slave : slaveProperties.getForkLift()) { + ForkLiftThread forkLiftThread = (ForkLiftThread) SlaveConnection.get(SlaveType.ForkLift, slave.getId()); + if (forkLiftThread == null) { + continue; + } + ForkLiftProtocol forkLiftProtocol = forkLiftThread.getStatus(); + if (forkLiftProtocol == null) { + continue; + } + + if (forkLiftProtocol.getTaskNo() > 0) { + return R.error(slave.getId() + "鍙疯揣鍙夋彁鍗囨満瀛樺湪宸ヤ綔鍙�"); + } + } + + return R.ok(); + } + } -- Gitblit v1.9.1