From 4e1a8e484888b3d3f28dc9629904e6e54d90ebc5 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期五, 28 七月 2023 16:26:40 +0800
Subject: [PATCH] 穿梭车命令封装

---
 src/main/java/com/zy/common/utils/NavigatePositionConvert.java |   55 ++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 52 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/common/utils/NavigatePositionConvert.java b/src/main/java/com/zy/common/utils/NavigatePositionConvert.java
index 84ba529..47d2b93 100644
--- a/src/main/java/com/zy/common/utils/NavigatePositionConvert.java
+++ b/src/main/java/com/zy/common/utils/NavigatePositionConvert.java
@@ -1,5 +1,12 @@
 package com.zy.common.utils;
 
+import com.core.common.SpringUtils;
+import com.zy.asrs.entity.BasDevp;
+import com.zy.asrs.entity.LocMast;
+import com.zy.asrs.service.BasDevpService;
+import com.zy.asrs.service.LocMastService;
+import com.zy.asrs.utils.Utils;
+
 /**
  * 搴撲綅缂栧彿鍜孉*绠楁硶鐨剎y杞磋浆鎹㈠伐鍏风被
  */
@@ -18,14 +25,56 @@
     //xy杞磋浆鍧愭爣缂栧彿
     public static Short xyToPosition(int x, int y) {
         StringBuffer sb = new StringBuffer();
-        sb.append(y);
+        sb.append(x);
         if (x < 10) {
             sb.append("00");
         } else if (x < 100) {
             sb.append("0");
         }
-        sb.append(x);
+        sb.append(y);
         return Short.parseShort(sb.toString());
+    }
+
+    //xyz杞磋浆搴撲綅鍙�
+    public static String xyzToLocNo(int x, int y, int z) {
+        String locNo = Utils.getLocNo(x, y, z);
+        return locNo;
+    }
+
+    //xyz杞磋浆鍧愭爣缂栧彿
+    public static Short xyToPosition(int x, int y, int z) {
+        StringBuffer sb = new StringBuffer();
+        if (x < 10) {
+            sb.append("0");
+        }
+        sb.append(x);
+
+        if (y < 10) {
+            sb.append("00");
+        }else if (y < 100) {
+            sb.append("0");
+        }
+        sb.append(y);
+
+        if (z < 10) {
+            sb.append("0");
+        }
+        sb.append(z);
+        String position = sb.toString();//搴撲綅鍙�
+
+        //搴撲綅鍙疯浆灏忚溅浜岀淮鐮�
+        LocMastService locMastService = SpringUtils.getBean(LocMastService.class);
+        LocMast locMast = locMastService.queryByLoc(position);
+        if (locMast == null) {
+            //褰撳墠搴撲綅鍙锋煡涓嶅埌锛屽彲鑳芥槸绔欑偣搴撲綅鍙�
+            BasDevpService basDevpService = SpringUtils.getBean(BasDevpService.class);
+            BasDevp basDevp = basDevpService.queryByLocNo(position);
+            if (basDevp == null) {
+                return null;
+            }
+            return Short.parseShort(basDevp.getQrCodeValue());
+        }
+        return Short.parseShort(locMast.getQrCodeValue());
     }
 
     //杞崲琛屽彿锛屽疄闄呬腑鏈�搴曞眰鍙兘鏄涓�琛岋紝鍦ㄦ暟缁勪腑鏈�搴曞眰鏄渶鍚庝竴琛岋紝鍥犳闇�瑕佽繘琛岃浆鎹㈡墠鍙互鍖归厤鏁版嵁
@@ -38,7 +87,7 @@
     }
 
     public static int[] coverPosition(int col,int row) {
-        return new int[]{row, col};
+        return new int[]{col, row};
     }
 
 }

--
Gitblit v1.9.1