From bd0d3a69bc5a38c11af4aa7222806bacdea97318 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期三, 13 十二月 2023 09:05:11 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/model/protocol/NyShuttleProtocol.java | 157 +++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 123 insertions(+), 34 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 c6d3533..ae9bea8 100644 --- a/src/main/java/com/zy/core/model/protocol/NyShuttleProtocol.java +++ b/src/main/java/com/zy/core/model/protocol/NyShuttleProtocol.java @@ -3,18 +3,17 @@ import com.alibaba.fastjson.JSON; import com.core.common.SpringUtils; import com.zy.asrs.entity.BasShuttle; +import com.zy.asrs.entity.BasShuttleErr; +import com.zy.asrs.service.BasShuttleErrService; import com.zy.asrs.service.BasShuttleService; import com.zy.asrs.utils.Utils; 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; import lombok.Data; import lombok.extern.slf4j.Slf4j; - -import java.util.List; /** * 鐗涚溂鍥涘悜绌挎杞� @@ -186,7 +185,7 @@ /** * 鏁呴殰鐮� */ - private List<Integer> errCode; + private Integer errCode; /** * mileage鎬婚噷绋嬫暟(绫�)锛宭iftNumber椤跺崌鎬绘暟dropNumber涓嬮檷鎬绘暟reversingX鎹鎬绘暟reversingY鎹鎬绘暟 @@ -204,6 +203,51 @@ * 琚换鍔″崰鎹紝灏嗕换鍔″彿璧嬪�肩粰浠ょ墝 */ private Integer token = 0; + + /** + * 璺戝簱鐘舵�� + */ + private Boolean moveLoc = false; + + /** + * 璺戝簱绫诲瀷锛�0:璺戣建閬擄紝1锛氳窇搴撲綅 + */ + private Integer moveType = 0; + + /** + * 璺戝簱X璧风偣 + */ + private Integer xStart = 0; + + /** + * 璺戝簱X缁堢偣 + */ + private Integer xTarget = 0; + + /** + * 璺戝簱X褰撳墠鐐逛綅 + */ + private Integer xCurrent = 0; + + /** + * 璺戝簱Y璧风偣 + */ + private Integer yStart = 0; + + /** + * 璺戝簱Y缁堢偣 + */ + private Integer yTarget = 0; + + /** + * 璺戝簱Y褰撳墠鐐逛綅 + */ + private Integer yCurrent = 0; + + /** + * 鎸囦护涓嬪彂鏃堕棿 + */ + private Long sendTime = 0L; //鎬婚噷绋嬫暟 @Data @@ -235,7 +279,14 @@ if (this.getFree() == null) { return ""; } - return this.getFree() == 1 ? "绌洪棽" : "杩愯涓�"; + return this.getFree() == 0 ? "杩愯涓�" : "绌洪棽"; + } + + public String getWorkingMode$() { + if (this.getWorkingMode() == null) { + return ""; + } + return this.getWorkingMode() == 0 ? "鎵嬪姩" : "鑷姩"; } public String getLoadState$() { @@ -264,7 +315,7 @@ return ""; } - switch (this.getRunDir()) { + switch (this.getLiftPosition()) { case 0: return "鏈煡"; case 1: @@ -393,11 +444,30 @@ return NavigatePositionConvert.nyXyzToLocNo(this.getPoint().getX(), this.getPoint().getY(), this.getPoint().getZ()); } + public String getPoint$$() { + if (this.getPoint() == null) { + return ""; + } + return JSON.toJSONString(this.getPoint()); + } + public String getCoord$() { if (this.getCoord() == null) { return ""; } return JSON.toJSONString(this.getCoord()); + } + + public String getErrCode$() { + if (this.getErrCode() == null) { + return ""; + } + BasShuttleErrService basShuttleErrService = SpringUtils.getBean(BasShuttleErrService.class); + BasShuttleErr basShuttleErr = basShuttleErrService.selectById(this.getErrCode()); + if (basShuttleErr == null) { + return this.getErrCode().toString(); + } + return basShuttleErr.getErrName(); } public void setPoint(NyShuttlePointClass point) { @@ -419,21 +489,22 @@ && this.taskNo == 0 && this.protocolStatus == ShuttleProtocolStatusType.IDLE.id ; - if (!res) { - return res; - } else { - // 鐢甸噺 - try { - Integer chargeLine = SpringUtils.getBean(BasShuttleService.class).selectById(this.shuttleNo).getChargeLine(); - if (chargeLine == null) { - return false; - } - return this.getPowerPercent() >= chargeLine; - } catch (Exception e) { - News.error("fail", e); - return false; - } - } + return res; +// if (!res) { +// return res; +// } else { +// // 鐢甸噺 +// try { +// Integer chargeLine = SpringUtils.getBean(BasShuttleService.class).selectById(this.shuttleNo).getChargeLine(); +// if (chargeLine == null) { +// return false; +// } +// return this.getPowerPercent() >= chargeLine; +// } catch (Exception e) { +// News.error("fail", e); +// return false; +// } +// } } // 鏄惁澶勪簬绌洪棽寰呭懡鐘舵�侊紝浼犲叆鐨則askNo鍜屽綋鍓峵askNo鐩稿悓鏃跺厑璁告斁琛� @@ -444,18 +515,19 @@ && (this.taskNo == 0 || this.taskNo == taskNo) && this.protocolStatus.intValue() == ShuttleProtocolStatusType.IDLE.id ; - if (!res) { - return res; - } else { - // 鐢甸噺 - try { - Integer chargeLine = SpringUtils.getBean(BasShuttleService.class).selectById(this.shuttleNo).getChargeLine(); - return this.getPowerPercent() > chargeLine; - } catch (Exception e) { - News.error("fail", e); - return false; - } - } + return res; +// if (!res) { +// return res; +// } else { +// // 鐢甸噺 +// try { +// Integer chargeLine = SpringUtils.getBean(BasShuttleService.class).selectById(this.shuttleNo).getChargeLine(); +// return this.getPowerPercent() > chargeLine; +// } catch (Exception e) { +// News.error("fail", e); +// return false; +// } +// } } // 鏄惁澶勪簬绌洪棽寰呭懡鐘舵�� @@ -464,6 +536,17 @@ && !this.pakMk && this.errState == 0 && this.taskNo == 0 + && this.protocolStatus == ShuttleProtocolStatusType.IDLE.id + ; + return res; + } + + // 鏄惁澶勪簬绌洪棽寰呭懡鐘舵�� + public Boolean isIdleNoCharge(int taskNo) { + boolean res = this.free == ShuttleStatusType.IDLE.id + && !this.pakMk + && this.errState == 0 + && (this.taskNo == 0 || this.taskNo == taskNo) && this.protocolStatus == ShuttleProtocolStatusType.IDLE.id ; return res; @@ -499,11 +582,17 @@ if (chargeLine == null) { return false; } - return this.getPowerPercent() < chargeLine || this.minCellVoltage < 2900; + return this.getPowerPercent() < chargeLine; } catch (Exception e) { News.error("fail", e); return false; } } } + + public void setShuttleNo(Short shuttleNo) { + if (shuttleNo != 0) { + this.shuttleNo = shuttleNo; + } + } } -- Gitblit v1.9.1