From 56041b57276b07632368780ff942f679a9a161a0 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期四, 10 三月 2022 17:20:39 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 14 +++++++++++--- src/main/java/com/zy/asrs/entity/BasSte.java | 7 +++++++ src/main/resources/mapper/BasSteMapper.xml | 1 + 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/zy/asrs/entity/BasSte.java b/src/main/java/com/zy/asrs/entity/BasSte.java index a34d62f..21108cd 100644 --- a/src/main/java/com/zy/asrs/entity/BasSte.java +++ b/src/main/java/com/zy/asrs/entity/BasSte.java @@ -63,6 +63,13 @@ private Integer crnNo; /** + * 鏆傚瓨搴撲綅 + */ + @ApiModelProperty(value= "鏆傚瓨搴撲綅") + @TableField("idle_loc") + private String idleLoc; + + /** * 閿欒鐮� */ @ApiModelProperty(value= "閿欒鐮�") diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java index 1c42ffe..4eb5f32 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -787,6 +787,14 @@ if (steProtocol.getStatusType().equals(SteStatusType.IDLE)) { // 鍫嗗灈鏈虹┖闂� if (crnProtocol.getStatusType().equals(CrnStatusType.IDLE) || crnProtocol.getTaskNo() == 0) { + + BasSte basSte = basSteService.selectById(steNo); + if (basSte == null) { + log.error("{}鍙风┛姊溅鍦ㄦ暟鎹簱涓嶅瓨鍦紒锛侊紒", steNo); + return; + } + String idleLocNo = basSte.getIdleLoc(); + // 鍫嗗灈鏈哄懡浠や笅鍙戝尯 -------------------------------------------------------------------------- CrnCommand crnCommand = new CrnCommand(); crnCommand.setCrnNo(crnProtocol.getCrnNo()); // 鍫嗗灈鏈虹紪鍙� @@ -796,9 +804,9 @@ crnCommand.setSourcePosX(steProtocol.getRow()); // 婧愬簱浣嶆帓 crnCommand.setSourcePosY(steProtocol.getBay()); // 婧愬簱浣嶅垪 crnCommand.setSourcePosZ(steProtocol.getLev()); // 婧愬簱浣嶅眰 - crnCommand.setDestinationPosX(locMast.getRow1().shortValue()); // 鐩爣搴撲綅鎺� - crnCommand.setDestinationPosY(locMast.getBay1().shortValue()); // 鐩爣搴撲綅鍒� - crnCommand.setDestinationPosZ(locMast.getLev1().shortValue()); // 鐩爣搴撲綅灞� + crnCommand.setDestinationPosX((short) Utils.getRow(idleLocNo)); // 鐩爣搴撲綅鎺� + crnCommand.setDestinationPosY((short) Utils.getBay(idleLocNo)); // 鐩爣搴撲綅鍒� + crnCommand.setDestinationPosZ((short) Utils.getLev(idleLocNo)); // 鐩爣搴撲綅灞� if (!MessageQueue.offer(SlaveType.Crn, wrkMast.getCrnNo(), new Task(2, crnCommand))) { log.error("鍫嗗灈鏈哄懡浠や笅鍙戝け璐ワ紝鍫嗗灈鏈哄彿={}锛屼换鍔℃暟鎹�={}", wrkMast.getCrnNo(), JSON.toJSON(crnCommand)); } else { diff --git a/src/main/resources/mapper/BasSteMapper.xml b/src/main/resources/mapper/BasSteMapper.xml index 0dc173d..23f15f9 100644 --- a/src/main/resources/mapper/BasSteMapper.xml +++ b/src/main/resources/mapper/BasSteMapper.xml @@ -10,6 +10,7 @@ <result column="ste_sts" property="steSts" /> <result column="wrk_no" property="wrkNo" /> <result column="crn_no" property="crnNo" /> + <result column="idle_loc" property="idleLoc" /> <result column="ste_err" property="steErr" /> <result column="pak_mk" property="pakMk" /> <result column="status" property="status" /> -- Gitblit v1.9.1