From 32bf433492f540b1392c19757124ebb91d0e74bd Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期三, 29 三月 2023 15:55:01 +0800 Subject: [PATCH] 四向车入库分配任务逻辑 --- src/main/java/com/zy/core/model/protocol/ShuttleProtocol.java | 102 +++++++++++++-------------------------------------- 1 files changed, 26 insertions(+), 76 deletions(-) diff --git a/src/main/java/com/zy/core/model/protocol/ShuttleProtocol.java b/src/main/java/com/zy/core/model/protocol/ShuttleProtocol.java index 401c763..0214f58 100644 --- a/src/main/java/com/zy/core/model/protocol/ShuttleProtocol.java +++ b/src/main/java/com/zy/core/model/protocol/ShuttleProtocol.java @@ -1,8 +1,13 @@ package com.zy.core.model.protocol; +import com.core.common.SpringUtils; +import com.zy.asrs.service.BasShuttleService; +import com.zy.asrs.service.BasSteService; +import com.zy.core.News; import com.zy.core.enums.ShuttleErrorCodeType; import com.zy.core.enums.ShuttleProtocolStatusType; import com.zy.core.enums.ShuttleStatusType; +import com.zy.core.enums.SteStatusType; import com.zy.core.model.command.ShuttleAssignCommand; import lombok.Data; import lombok.extern.slf4j.Slf4j; @@ -152,82 +157,6 @@ */ private Boolean pakMk = true; - // 浠诲姟淇℃伅 --------------------------------------------------------- - /** - * 96.鍏ュ簱浠诲姟涓� - */ - private boolean pakInTask; - - /** - * 97. 鍑哄簱浠诲姟涓� - */ - private boolean pakOutTask; - - /** - * 98. 绉诲簱浠诲姟涓� - */ - private boolean pakMoveTask; - - /** - * 99. 鍥炲師鐐逛换鍔′腑 - */ - private boolean goHpTask; - - /** - * 100. 鍘诲弽鍘熺偣浠诲姟涓� - */ - private boolean goOHpTask; - - /** - * 101. 鍘诲師鐐归伩璁╀綅 - */ - private boolean goHpAvoid; - - /** - * 102. 鍘诲弽鍘熺偣閬胯浣� - */ - private boolean goOHpAvoid; - - /** - * 104. 鍏ュ簱鍙栫┖缁撴潫 - */ - private boolean pakInEmpty; - - /** - * 105. 鍏ュ簱姝e父缁撴潫 - */ - private boolean pakInFinish; - - /** - * 106. 鍑哄簱鍙栫┖缁撴潫 - */ - private boolean pakOutEmpty; - - /** - * 107. 鍑哄簱姝e父缁撴潫 - */ - private boolean pakOutFinish; - - /** - * 108. 鍘诲師鐐归伩璁╁畬鎴� - */ - private boolean goHpAvoidFinish; - - /** - * 109. 鍘诲弽鍘熺偣閬胯瀹屾垚 - */ - private boolean goOHpAvoidFinish; - - /** - * 110. 鍘诲師鐐归伩璁╁畬鎴� - */ - private boolean goHpAvoidErr; - - /** - * 111. 鍘诲弽鍘熺偣閬胯瀹屾垚 - */ - private boolean goOHpAvoidErr; - public void setBusyStatus(Short status) { this.busyStatus = status; this.busyStatusType = ShuttleStatusType.get(status); @@ -280,4 +209,25 @@ this.errorCodeType = type; } + // 鏄惁澶勪簬绌洪棽寰呭懡鐘舵�� + public Boolean isIdle() { + boolean res = this.busyStatusType.equals(ShuttleStatusType.IDLE) + && this.pakMk.equals(true) + && this.errorCodeType.equals(ShuttleErrorCodeType.NORMAL) + && this.taskNo == 0 + ; + if (!res) { + return res; + } else { + // 鐢甸噺 + try { + Integer chargeLine = SpringUtils.getBean(BasShuttleService.class).selectById(this.shuttleNo).getChargeLine(); + return this.getBatteryPower$() > chargeLine; + } catch (Exception e) { + News.error("fail", e); + return false; + } + } + } + } -- Gitblit v1.9.1