From 5e7859f1b70e90a64c14f655c4a539b17c270b8b Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期二, 01 八月 2023 16:50:57 +0800 Subject: [PATCH] 充电 --- src/main/java/com/zy/core/model/protocol/NyShuttleProtocol.java | 40 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 40 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/core/model/protocol/NyShuttleProtocol.java b/src/main/java/com/zy/core/model/protocol/NyShuttleProtocol.java index 6904bbc..27cb465 100644 --- a/src/main/java/com/zy/core/model/protocol/NyShuttleProtocol.java +++ b/src/main/java/com/zy/core/model/protocol/NyShuttleProtocol.java @@ -2,9 +2,11 @@ import com.alibaba.fastjson.JSON; import com.core.common.SpringUtils; +import com.zy.asrs.entity.BasShuttle; import com.zy.asrs.service.BasShuttleService; import com.zy.common.utils.NavigatePositionConvert; 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.model.command.ShuttleAssignCommand; @@ -448,4 +450,42 @@ ; return res; } + + // 鏄惁婊¤冻鍏呯數鐘舵�� + public Boolean isRequireCharge() { + if (this.free == null || this.pakMk == null || this.errState == null || this.taskNo == null) { + return false; + } + + boolean res = this.free == ShuttleStatusType.IDLE.id + && this.pakMk + && this.errState == 0 + && this.taskNo == 0 + && this.protocolStatusType.id == ShuttleProtocolStatusType.IDLE.id + ; + if (!res) { + return res; + } else { + // 鐢甸噺灏忎簬闃堝�兼垨鏈�浣庣數鑺數鍘嬪皬浜�2900mv锛岄渶瑕佽繘琛屽厖鐢� + try { + BasShuttleService shuttleService = SpringUtils.getBean(BasShuttleService.class); + if (shuttleService == null) { + return false; + + } + BasShuttle basShuttle = shuttleService.selectById(this.shuttleNo); + if (basShuttle == null) { + return false; + } + Integer chargeLine = basShuttle.getChargeLine(); + if (chargeLine == null) { + return false; + } + return this.getPowerPercent() < chargeLine || this.minCellVoltage < 2900; + } catch (Exception e) { + News.error("fail", e); + return false; + } + } + } } -- Gitblit v1.9.1