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