From dd7c162741e0bd7d559432bd385eaf1fa85892c1 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期六, 12 十月 2024 09:34:04 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/model/protocol/StaProtocol.java |   87 +++++++++++++++++++++++++++++--------------
 1 files changed, 59 insertions(+), 28 deletions(-)

diff --git a/src/main/java/com/zy/core/model/protocol/StaProtocol.java b/src/main/java/com/zy/core/model/protocol/StaProtocol.java
index 0e2be39..f98f31a 100644
--- a/src/main/java/com/zy/core/model/protocol/StaProtocol.java
+++ b/src/main/java/com/zy/core/model/protocol/StaProtocol.java
@@ -1,6 +1,8 @@
 package com.zy.core.model.protocol;
 
 import com.zy.asrs.entity.BasDevp;
+import com.zy.core.enums.CrnModeType;
+import com.zy.core.enums.DevpType.*;
 import lombok.Data;
 
 /**
@@ -22,29 +24,58 @@
     private Short staNo;
 
     // ----------------------------------------------------------------
-    // 鑷姩
-    private boolean autoing;
+    //妯″紡
+    private Short mode;
+    public DevpModeType modeType;
+    //鐘舵��
+    private Short state;
+    public DevpStateType stateType;
+    //宸ヤ綔鐘舵��
+    private Short workIo;
+    public DevpWorkType workType;
+    //璇锋眰淇″彿
+    private Short requestIo;
+    public DevpRequestType requestType;
+    //鎵樼洏鐘舵��
+    private Short trayIo;
+    public DevpTrayType trayType;
+    //搴撲綅鐘舵��
+    private Short locIo;
+    public DevpLocType locType;
+    //鏉$爜淇℃伅
+    private String barcode;
+    //閲嶉噺淇℃伅
+    private Double weightIo;
+    //澶囩敤
+    private Short spare;
 
-    // 鏈夌墿
-    private boolean loading;
+    public void setMode(Short mode) {
+        this.mode = mode;
+        this.modeType = DevpModeType.get(mode);
+    }
+    public void setState(Short state) {
+        this.state = state;
+        this.stateType = DevpStateType.get(state);
+    }
+    public void setWorkIo(Short workIo) {
+        this.workIo = workIo;
+        this.workType = DevpWorkType.get(workIo);
+    }
+    public void setRequestIo(Short requestIo) {
+        this.requestIo = requestIo;
+        this.requestType = DevpRequestType.get(requestIo);
+    }
+    public void setTrayIo(Short trayIo) {
+        this.trayIo = trayIo;
+        this.trayType = DevpTrayType.get(trayIo);
+    }
+    public void setLocIo(Short locIo) {
+        this.locIo = locIo;
+        this.locType = DevpLocType.get(locIo);
+    }
 
-    // 鍙叆
-    private boolean inEnable;
 
-    // 鍙嚭
-    private boolean outEnable;
 
-    // 绌烘澘淇″彿
-    private boolean emptyMk;
-
-    // 婊℃墭鐩�
-    private boolean fullPlt;
-
-    // 楂�
-    private boolean high;
-
-    // 浣�
-    private boolean low;
 
     // 閿佸畾鏍囪
     private boolean pakMk = true;
@@ -52,11 +83,9 @@
     // 鍏ュ簱鏆傚瓨鏁�
     private Short inQty;
 
-    // 闅斿绔欑偣锛堝彴杞︿綅缃級
-    private String nearbySta;
 
-    //lfd鍏ュ簱鍗拌  褰搒tamp>=2鏃舵墠鍏ュ簱
-    private Integer stamp = 0;
+
+
 
     // 澶栧舰妫�娴� ------------------------------------------------------------------------
 
@@ -110,14 +139,14 @@
         BasDevp basDevp = new BasDevp();
         basDevp.setDevNo(siteId);
         basDevp.setWrkNo(workNo.intValue());
-        basDevp.setAutoing(autoing?"Y":"N");
-        basDevp.setLoading(loading?"Y":"N");
-        basDevp.setInEnable(inEnable?"Y":"N");
-        basDevp.setOutEnable(outEnable?"Y":"N");
+        basDevp.setAutoing(stateType == DevpStateType.AUTO?"Y":"N");
+        basDevp.setLoading(workType == DevpWorkType.BUSY?"Y":"N");
+        basDevp.setInEnable(requestType == DevpRequestType.IN?"Y":"N");
+        basDevp.setOutEnable(requestType == DevpRequestType.OUT?"Y":"N");
         basDevp.setLocType1((short) 0);  // 楂樹綆绫诲瀷{0:鏈煡,1:浣庡簱浣�,2:楂樺簱浣峿
         basDevp.setLocType2((short) 0);  // 瀹界獎绫诲瀷{0:鏈煡,1:绐勫簱浣�,2:瀹藉簱浣峿
         basDevp.setLocType3((short) 0);  // 杞婚噸绫诲瀷{0:鏈煡,1:杞诲簱浣�,2:閲嶅簱浣峿
-        basDevp.setLocType1(high != low && low ? (short) 1 : (short) 2);
+        basDevp.setLocType1(DevpLocType.get(locIo).id.shortValue());
         basDevp.setInQty(inQty !=null ?(int)inQty : 0);
         return basDevp;
     }
@@ -132,4 +161,6 @@
         return null;
     }
 
+
+
 }

--
Gitblit v1.9.1