From c605b435cb4be68de70c822162a96e9a78f45a88 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期三, 19 七月 2023 08:57:44 +0800
Subject: [PATCH] command write

---
 src/main/java/com/zy/core/model/protocol/CrnProtocol.java |  104 +++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 83 insertions(+), 21 deletions(-)

diff --git a/src/main/java/com/zy/core/model/protocol/CrnProtocol.java b/src/main/java/com/zy/core/model/protocol/CrnProtocol.java
index 00d6b1c..974ba72 100644
--- a/src/main/java/com/zy/core/model/protocol/CrnProtocol.java
+++ b/src/main/java/com/zy/core/model/protocol/CrnProtocol.java
@@ -1,5 +1,6 @@
 package com.zy.core.model.protocol;
 
+import com.zy.asrs.entity.BasCrnp;
 import com.zy.core.enums.CrnForkPosType;
 import com.zy.core.enums.CrnLiftPosType;
 import com.zy.core.enums.CrnModeType;
@@ -11,6 +12,11 @@
  */
 @Data
 public class CrnProtocol {
+
+    /**
+     * 鍫嗗灈鏈哄彿
+     */
+    private Integer crnNo;
 
     /**
      * 1 = 鎵嬪姩妯″紡
@@ -74,7 +80,7 @@
      */
     public Short forkPos;
 
-    private CrnForkPosType forkPosType;
+    public CrnForkPosType forkPosType;
 
     /**
      * 褰撳墠杞借揣鍙颁綅缃�
@@ -93,64 +99,104 @@
     public Short walkPos;
 
     /**
-     * 鍫嗗灈鏈轰换鍔″畬鎴�
-     */
-    public Short taskFinish;
-
-    /**
      * 杞借揣鍙版湁鐗�
      */
     public Short loaded;
 
-    /**
-     * 寮傚父鐮侊紙鏁板�兼樉绀猴級
-     */
-    private Short alarm1;
+    private Short temp1;
+
+    private CrnTemp1 crnTemp1;
+
+    private Short temp2;
+
+    private Short temp3;
+
+    private Short temp4;
 
     /**
      * 寮傚父1
      */
-    private Short error1;
+    private boolean[] error1;
+
+    private CrnError1 crnError1;
 
     /**
      * 寮傚父2
      */
-    private Short error2;
+    private boolean[] error2;
+
+    private CrnError2 crnError2;
 
     /**
-     * 淇濈暀
+     * 寮傚父3
      */
-    private Short temp1;
+    private boolean[] error3;
+
+    private CrnError3 crnError3;
+
+    /**
+     * 寮傚父4
+     */
+    private boolean[] error4;
+
+    private CrnError4 crnError4;
+
+    /**
+     * 寮傚父5
+     */
+    private boolean[] error5;
+
+    private CrnError5 crnError5;
+
+    /**
+     * 寮傚父6
+     */
+    private boolean[] error6;
+
+    private CrnError6 crnError6;
 
     /**
      * X琛岃蛋绾块�熷害m/min
      */
-    private Short xSpeed;
+    private Float xSpeed;
 
     /**
      * Y琛岃蛋绾块�熷害m/min
      */
-    private Short ySpeed;
+    private Float ySpeed;
 
     /**
      * Z琛岃蛋绾块�熷害m/min
      */
-    private Short zSpeed;
+    private Float zSpeed;
+
+    public void setZSpeed(Float zSpeed) {
+        if (zSpeed.isNaN()) {
+            this.zSpeed = 0.0F;
+        } else {
+            this.zSpeed = zSpeed;
+        }
+    }
 
     /**
      * 鍫嗗灈鏈虹疮璁¤蛋琛岃窛绂籯m
      */
-    public Integer xDistance;
+    public Float xDistance;
 
     /**
      * 鍫嗗灈鏈虹疮璁″崌闄嶈窛绂籯m
      */
-    public Integer yDistance;
+    public Float yDistance;
 
     /**
-     * 鍫嗗灈鏈虹疮璁¤繍琛屾椂闀縣
+     * 鍫嗗灈鏈虹疮璁¤蛋琛屾椂闀縣
      */
-    public Integer duration;
+    public Float xDuration;
+
+    /**
+     * 鍫嗗灈鏈虹疮璁″崌闄嶆椂闀縣
+     */
+    public Float yDuration;
 
     public void setMode(Short mode) {
         this.mode = mode;
@@ -192,6 +238,14 @@
         this.status = CrnStatusType.get(type).id.shortValue();
     }
 
+    public Short getTemp1() {
+        return temp1;
+    }
+
+    public void setTemp1(Short temp1) {
+        this.temp1 = temp1;
+    }
+
     /**
      * 鏈�杩戜竴娆″叆鍑哄簱绫诲瀷
      *       I:鍏ュ簱
@@ -199,4 +253,12 @@
      */
     private String lastIo = "I";
 
+
+    public BasCrnp toSqlModel(BasCrnp basCrnp){
+        if (alarm!=null) {
+            basCrnp.setCrnErr(alarm.longValue());
+        }
+        basCrnp.setWrkNo(taskNo.intValue());
+        return basCrnp;
+    }
 }

--
Gitblit v1.9.1