From 82374fe4b32d58956810f445b7889f1a370f1ab9 Mon Sep 17 00:00:00 2001
From: 1 <1>
Date: 星期一, 27 十月 2025 15:26:13 +0800
Subject: [PATCH] #配置信号

---
 src/main/java/com/zy/core/model/protocol/StaProtocol.java |  116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 113 insertions(+), 3 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 71d4c4e..8bcba40 100644
--- a/src/main/java/com/zy/core/model/protocol/StaProtocol.java
+++ b/src/main/java/com/zy/core/model/protocol/StaProtocol.java
@@ -1,10 +1,8 @@
 package com.zy.core.model.protocol;
 
 import com.zy.asrs.entity.BasDevp;
+import com.zy.asrs.entity.BasDevpErrorLog;
 import lombok.Data;
-
-import java.util.HashMap;
-import java.util.Map;
 
 /**
  * 杈撻�佺嚎plc鍗曚釜绔欑偣璇︾粏淇℃伅
@@ -23,6 +21,8 @@
     // ----------------------------------------------------------------
     // 鐩爣绔�
     private Short staNo;
+
+    private String barcode;
 
     // ----------------------------------------------------------------
     // 鑷姩
@@ -49,6 +49,9 @@
     // 浣�
     private boolean low;
 
+    // 鍙犵洏鍙犳弧
+    private boolean full;
+
     // 閿佸畾鏍囪
     private boolean pakMk = true;
 
@@ -60,6 +63,10 @@
 
     //lfd鍏ュ簱鍗拌  褰搒tamp>=2鏃舵墠鍏ュ簱
     private Integer stamp = 0;
+
+    private boolean err = false;
+
+
 
     // 澶栧舰妫�娴� ------------------------------------------------------------------------
 
@@ -101,6 +108,107 @@
 
     private Boolean upcontactErr = false; //椤跺崌鐢垫満鎺ヨЕ鍣ㄦ晠闅�
 
+    //鏁呴殰淇″彿--------------------------------------------------------
+
+    // 鏁呴殰璇诲彇閿佸畾鏍囪
+    private boolean errorMk = false;
+    //鍐欏叆鏍囪
+    private boolean writeMk = true;
+    private Boolean passTimeOut = false; //鐗╀綋杩涘嚭瓒呮椂
+    private Boolean objectNoIdError = false; //鏈夌墿浣撴棤鏁版嵁
+    private Boolean idNoObjectError = false; //鏈夋暟鎹棤鐗╀綋
+    private Boolean lmfrError = false; //绾夸綋鐢垫満鐑户鎶ヨ
+    private Boolean liftError = false; //椤跺崌鎶ヨ
+    private Boolean dlfrError = false; //椤跺崌鐢垫満鐑户鎶ヨ
+    private Boolean dmfrError = false; //椤跺崌妯Щ鐢垫満鐑户鎶ヨ
+    private Boolean vfdError = false; //鍙橀鏁呴殰
+    private Boolean srvError = false; //浼烘湇鏁呴殰
+    private Boolean res1 = false; //棰勭暀1
+    private Boolean res2 = false; //棰勭暀2
+    private Boolean res3 = false; //棰勭暀3
+    private Boolean communicationTimeOut = false; //涓庝笂浣嶆満閫氳瓒呮椂
+    private Boolean parameterIncompleteError = false; //淇℃伅鍙傛暟涓嶅叏
+    private Boolean dataNotClear = false; //淇℃伅鏁版嵁鏈竻闄�
+    private Boolean setParameterError = false; //鍙傛暟璁剧疆鎶ヨ
+    private Boolean res4 = false; //棰勭暀4
+    private Boolean res5 = false; //棰勭暀5
+    private Boolean dataError = false; //鏁版嵁閿欒
+    //閰嶇疆淇″彿
+    private Boolean sensorGArrive = false; //鐩寸嚎鍏夌數
+    private Boolean sensorGDec = false; //鍑忛�熷厜鐢�
+    private Boolean sensorGArrive2 = false; //鐩寸嚎鍑稿嚭
+    private Boolean sensorLimit = false; //闄愪綅淇濇姢鍏夌數
+    private Boolean emergency = false; //鎬ュ仠
+    private Boolean sensorGLeave = false; //鍏夌數绂诲紑1
+    private Boolean sensorGLeave2 = false; //鍏夌數绂诲紑2
+    private Boolean sensorCUp = false; //椤跺崌涓婂崌
+    private Boolean sensorCDown = false; //椤跺崌涓嬮檷
+    private Boolean liftMotorFr = false; //椤跺崌鐑户
+    private Boolean lineMotorFr = false; //鐩寸嚎鐑户
+    private Boolean tranMotorFr = false; //绉绘牻鐑户
+    private Boolean rst1 = false; //澶囩敤1
+    private Boolean rst2 = false; //澶囩敤2
+    private Boolean rst3 = false; //澶囩敤3
+    private Boolean rst4 = false; //澶囩敤4
+    private Boolean sensorArriveD = false; //鐩磋鏂瑰悜鍒颁綅
+    private Boolean sensorDecD = false; //鐩磋鏂瑰悜鍑忛��
+    private Boolean sensorArriveL = false; //宸︾Щ鏂瑰悜鍒颁綅
+    private Boolean sensorDecL = false; //宸︾Щ鏂瑰悜鍑忛��
+    private Boolean sensorArriveR = false; //鍙崇Щ鏂瑰悜鍒颁綅
+    private Boolean sensorDecR = false; //鍙崇Щ鏂瑰悜鍑忛��
+
+
+    public BasDevpErrorLog toSqlModelError(){
+        BasDevpErrorLog basDevpErrorLog = new BasDevpErrorLog();
+        basDevpErrorLog.setDevNo(siteId); // 璁惧鍙凤紙鍋囪鏈夊畾涔� siteId锛�
+        basDevpErrorLog.setPassTimeOut(passTimeOut ? "Y" : "N");
+        basDevpErrorLog.setObjectNoIdError(objectNoIdError ? "Y" : "N");
+        basDevpErrorLog.setIdNoObjectError(idNoObjectError ? "Y" : "N");
+        basDevpErrorLog.setLmfrError(lmfrError ? "Y" : "N");
+        basDevpErrorLog.setLiftError(liftError ? "Y" : "N");
+        basDevpErrorLog.setDlfrError(dlfrError ? "Y" : "N");
+        basDevpErrorLog.setDmfrError(dmfrError ? "Y" : "N");
+        basDevpErrorLog.setVfdError(vfdError ? "Y" : "N");
+        basDevpErrorLog.setSrvError(srvError ? "Y" : "N");
+        basDevpErrorLog.setRes1(res1 ? "Y" : "N");
+        basDevpErrorLog.setRes2(res2 ? "Y" : "N");
+        basDevpErrorLog.setRes3(res3 ? "Y" : "N");
+        basDevpErrorLog.setCommunicationTimeOut(communicationTimeOut ? "Y" : "N");
+        basDevpErrorLog.setParameterIncompleteError(parameterIncompleteError ? "Y" : "N");
+        basDevpErrorLog.setDataNotClear(dataNotClear ? "Y" : "N");
+        basDevpErrorLog.setSetParameterError(setParameterError ? "Y" : "N");
+        basDevpErrorLog.setInEnable(res4 ? "Y" : "N");
+        basDevpErrorLog.setOutEnable(res5 ? "Y" : "N");
+        basDevpErrorLog.setDataError(dataError ? "Y" : "N");
+        // 閰嶇疆淇″彿
+        basDevpErrorLog.setSensorGArrive(sensorGArrive ? "Y" : "N");
+        basDevpErrorLog.setSensorGDec(sensorGDec ? "Y" : "N");
+        basDevpErrorLog.setSensorGArrive2(sensorGArrive2 ? "Y" : "N");
+        basDevpErrorLog.setSensorLimit(sensorLimit ? "Y" : "N");
+        basDevpErrorLog.setEmergency(emergency ? "Y" : "N");
+        basDevpErrorLog.setSensorGLeave(sensorGLeave ? "Y" : "N");
+        basDevpErrorLog.setSensorGLeave2(sensorGLeave2 ? "Y" : "N");
+        basDevpErrorLog.setSensorCUp(sensorCUp ? "Y" : "N");
+        basDevpErrorLog.setSensorCDown(sensorCDown ? "Y" : "N");
+        basDevpErrorLog.setLiftMotorFr(liftMotorFr ? "Y" : "N");
+        basDevpErrorLog.setLineMotorFr(lineMotorFr ? "Y" : "N");
+        basDevpErrorLog.setTranMotorFr(tranMotorFr ? "Y" : "N");
+        basDevpErrorLog.setRst1(rst1 ? "Y" : "N");
+        basDevpErrorLog.setRst2(rst2 ? "Y" : "N");
+        basDevpErrorLog.setRst3(rst3 ? "Y" : "N");
+        basDevpErrorLog.setRst4(rst4 ? "Y" : "N");
+        basDevpErrorLog.setSensorArriveD(sensorArriveD ? "Y" : "N");
+        basDevpErrorLog.setSensorDecD(sensorDecD ? "Y" : "N");
+        basDevpErrorLog.setSensorArriveL(sensorArriveL ? "Y" : "N");
+        basDevpErrorLog.setSensorDecL(sensorDecL ? "Y" : "N");
+        basDevpErrorLog.setSensorArriveR(sensorArriveR ? "Y" : "N");
+        basDevpErrorLog.setSensorDecR(sensorDecR ? "Y" : "N");
+
+        return basDevpErrorLog;
+    }
+
+
+
     public Boolean isErr(){
         if (frontErr || backErr || highErr || leftErr || rightErr || weightErr || barcodeErr){
             return true;
@@ -113,6 +221,7 @@
         BasDevp basDevp = new BasDevp();
         basDevp.setDevNo(siteId);
         basDevp.setWrkNo(workNo.intValue());
+        basDevp.setBarcode(barcode);
         basDevp.setAutoing(autoing?"Y":"N");
         basDevp.setLoading(loading?"Y":"N");
         basDevp.setInEnable(inEnable?"Y":"N");
@@ -122,6 +231,7 @@
         basDevp.setLocType3((short) 0);  // 杞婚噸绫诲瀷{0:鏈煡,1:杞诲簱浣�,2:閲嶅簱浣峿
         basDevp.setLocType1(high != low && low ? (short) 1 : (short) 2);
         basDevp.setInQty(inQty !=null ?(int)inQty : 0);
+        basDevp.setBarcode(this.getBarcode());
         return basDevp;
     }
 

--
Gitblit v1.9.1