From c58587c4965333eeafd7d1c00ad98bd13f6420b4 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 03 十二月 2024 08:11:22 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/AgvDataService.java |    9 ++++
 zy-acs-common/src/main/java/com/zy/acs/common/enums/error/AgvErrorType.java      |   68 ++++++++++++++++++++++++++++++++++
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/FaultProcessor.java |    4 ++
 zy-acs-common/src/main/java/com/zy/acs/common/enums/AgvStatusType.java           |    2 
 4 files changed, 81 insertions(+), 2 deletions(-)

diff --git a/zy-acs-common/src/main/java/com/zy/acs/common/enums/AgvStatusType.java b/zy-acs-common/src/main/java/com/zy/acs/common/enums/AgvStatusType.java
index 230ea3f..512db58 100644
--- a/zy-acs-common/src/main/java/com/zy/acs/common/enums/AgvStatusType.java
+++ b/zy-acs-common/src/main/java/com/zy/acs/common/enums/AgvStatusType.java
@@ -10,7 +10,7 @@
     PAUSE(0x09, "瀹氭椂鏆傚仠鐘舵��"),
     ROTATE(0x0A, "鏃嬭浆鏍囧畾鐘舵��"),
     MOTION(0x0B, "鍙栨斁璐х姸鎬�"),
-    TEMP(0x0C, "棰勭暀"),
+    TEMP(0x0C, "璐у弶鍔ㄤ綔涓�"),
     LOST(0xF0, "涓㈠け鍦板潃鐮佺姸鎬�"),
     IMU_ERROR(0xF1, "IMU寮傚父鐘舵��"),
     ERROR(0xFF, "鏁呴殰鐘舵��"),
diff --git a/zy-acs-common/src/main/java/com/zy/acs/common/enums/error/AgvErrorType.java b/zy-acs-common/src/main/java/com/zy/acs/common/enums/error/AgvErrorType.java
index a68c8ae..6f4fbb3 100644
--- a/zy-acs-common/src/main/java/com/zy/acs/common/enums/error/AgvErrorType.java
+++ b/zy-acs-common/src/main/java/com/zy/acs/common/enums/error/AgvErrorType.java
@@ -2,7 +2,71 @@
 
 public enum AgvErrorType {
 
+    ERROR_0x0001("0001", "纭欢閿欒"),
+    ERROR_0x0002("0002", "纭欢閿欒"),
 
+    ERROR_0x2000("2000", "鍦伴潰鎵爜鐩告満鍑洪敊"),
+    ERROR_0x2001("2001", "寰呮満鐘舵�佷笅涓㈢爜"),
+    ERROR_0x2002("2002", "鏍″噯涓涪鐮�"),
+    ERROR_0x2003("2003", "璺緞涓涪鐮�"),
+    ERROR_0x2004("2004", "鐩磋涓涪鐮�"),
+    ERROR_0x2005("2005", "鐩磋涓敊鐮�"),
+    ERROR_0x2006("2006", "鐩磋涓㈠け缁堢偣鐮�"),
+    ERROR_0x2007("2007", "鐩磋涓棿鐮佷涪澶�"),
+    ERROR_0x2008("2008", "妫�娴嬩笉鍒拌揣浣嶇爜"),
+    ERROR_0x200B("200B", "璐т綅鐮佷笉鍖归厤"),
+    ERROR_0x2010("2010", "鐩磋浣嶇疆鍋忓樊杩囧ぇ"),
+    ERROR_0x2011("2011", "浣嶅Э铻嶅悎澶辫触杞诲害"),
+    ERROR_0x2012("2012", "浣嶅Э铻嶅悎澶辫触閲嶅害"),
+    ERROR_0x2013("2013", "瀹為檯鍦板潃鐮佷笌缁欏畾涓嶇锛岄噸鐧诲綍"),
+    ERROR_0x2014("2014", "妫�娴嬩笉鍒板湴闈㈢爜"),
+
+    ERROR_0x3001("3001", "鐩磋鍓嶈繘涓墠閬块殰闆疯揪瑙﹀彂"),
+    ERROR_0x3002("3002", "鐩磋鍓嶈繘涓墠閬块殰闆疯揪瑙﹀彂鍋滄"),
+    ERROR_0x3003("3003", "鐩磋鍚庨��涓悗閬块殰闆疯揪瑙﹀彂"),
+    ERROR_0x3004("3004", "鐩磋鍚庨��涓悗閬块殰闆疯揪瑙﹀彂鍋滄"),
+    ERROR_0x3005("3005", "閬块殰闆疯揪妯″潡鎶ヨ"),
+    ERROR_0x3006("3006", "閬块殰闆疯揪澶辫仈"),
+    ERROR_0x3010("3010", "鎬ュ仠瑙﹀彂鍜岃В闄�"),
+    ERROR_0x3011("3011", "纰版挒鏉¤Е鍙戜笌瑙i櫎"),
+
+    ERROR_0x4001("4001", "浼犳劅鍣ㄤ俊鍙峰紓甯�"),
+    ERROR_0x4002("4002", "鐩告満鎺夌嚎"),
+    ERROR_0x4003("4003", "楂樺害浼犳劅鍣ㄦ帀绾�"),
+    ERROR_0x4004("4004", "璐у弶鎺у埗鍣ㄩ�氫俊寮傚父"),
+    ERROR_0x4005("4005", "鐢垫満娓╁害寮傚父"),
+    ERROR_0x4006("4006", "鐜娓╁害寮傚父"),
+
+    ERROR_0x5001("5001", "闄�铻轰华妯″潡閫氳寮傚父"),
+    ERROR_0x5003("5003", "闄�铻轰华鏁版嵁寮傚父"),
+    ERROR_0x5004("5004", "闄�铻轰华褰掗浂寮傚父"),
+    ERROR_0x5007("5007", "闄�铻轰华瑙掑害鍋忓樊杩囧ぇ锛岀揣鎬ュ仠姝�"),
+
+    ERROR_0x6001("6001", "鐢垫満鎺夌嚎"),
+    ERROR_0x6002("6002", "鐢垫満娓╁害杩囬珮"),
+    ERROR_0x6003("6003", "鐢垫満鎿嶄綔寮傚父"),
+    ERROR_0x6004("6004", "鐢垫満鎶ヨ"),
+    ERROR_0x6005("6005", "鏈煡"),
+
+    ERROR_0x7001("7001", "鐢垫睜閫氳澶辫触"),
+    ERROR_0x7002("7002", "鐢甸噺寮傚父"),
+    ERROR_0x7003("7003", "杩囧帇鎶ヨ"),
+    ERROR_0x7004("7004", "娆犲帇鎶ヨ"),
+    ERROR_0x7005("7005", "鐢垫睜娓╁害杩囬珮"),
+    ERROR_0x7006("7006", "娓╁害杩囦綆"),
+    ERROR_0x7007("7007", "鍓╀綑鐢甸噺浣�"),
+    ERROR_0x7009("7009", "鏈煡"),
+
+    ERROR_0x8001("8001", "缃戠粶妯″潡鎶ヨ"),
+    ERROR_0x8002("8002", "涓婁綅鏈洪�氫俊澶辫触"),
+    ERROR_0x8003("8003", "鏃犳晥鐨勬寚浠�"),
+    ERROR_0x8004("8004", "闈炴硶鐨勮矾寰�"),
+    ERROR_0x8005("8005", "鏈煡"),
+    ERROR_0x8006("8006", "鏈煡"),
+
+    ERROR_0x9001("9001", "鍏呯數瀵规帴浼犳劅鍣ㄥ紓甯�"),
+    ERROR_0x9002("9002", "鍏呯數瀵规帴瓒呮椂"),
+    ERROR_0x9003("9003", "瀵规帴鍚庨暱鏃堕棿鏈厖鐢�"),
     ;
 
     public String sign;
@@ -25,4 +89,8 @@
         return null;
     }
 
+    public String getMsg() {
+        return "0x" + this.sign + " - " + this.desc;
+    }
+
 }
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/AgvDataService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/AgvDataService.java
index 153a959..d6805f7 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/AgvDataService.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/AgvDataService.java
@@ -4,6 +4,7 @@
 import com.zy.acs.common.domain.AgvProtocol;
 import com.zy.acs.common.domain.protocol.*;
 import com.zy.acs.common.enums.AgvStatusType;
+import com.zy.acs.common.enums.error.AgvErrorType;
 import com.zy.acs.common.utils.GsonUtils;
 import com.zy.acs.common.utils.RedisSupport;
 import com.zy.acs.framework.common.Cools;
@@ -124,9 +125,15 @@
         // 鏁呴殰鏁版嵁鍖�
         if (msgBody instanceof AGV_04_UP) {
             AGV_04_UP agv_04_up = (AGV_04_UP) msgBody;
+            AgvErrorType errorType = AgvErrorType.query(agv_04_up.getHexFaultId());
             log.info("Agv [{}] 鏁呴殰鏁版嵁鍖� ===>> {}", protocol.getAgvNo(), JSON.toJSONString(agv_04_up));
+
+            // save
             faultProcessor.execute(new VehicleFaultDto<>(protocol.getAgvNo(), protocol.getTimestamp(), agv_04_up));
-            detail.setError(agv_04_up.getHexFaultId());
+
+            // detail
+            String errorMSg = errorType != null ? errorType.getMsg() : agv_04_up.getHexFaultId();
+            detail.setError(errorMSg);
             detail.setErrorTime(new Date());
         }
 
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/FaultProcessor.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/FaultProcessor.java
index ea4d207..a828a67 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/FaultProcessor.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/FaultProcessor.java
@@ -1,6 +1,7 @@
 package com.zy.acs.manager.core.service;
 
 import com.zy.acs.common.domain.protocol.AGV_04_UP;
+import com.zy.acs.common.enums.error.AgvErrorType;
 import com.zy.acs.common.utils.GsonUtils;
 import com.zy.acs.framework.common.Cools;
 import com.zy.acs.framework.common.RadixTools;
@@ -41,6 +42,8 @@
             AGV_04_UP agv_04_up = dto.getT();
             Date errorTime = new Date(dto.getTimestamp());
 
+            AgvErrorType errorType = AgvErrorType.query(agv_04_up.getHexFaultId());
+
             Agv agv = agvService.selectByUuid(vehicle);
 
             VehFaultRec vehFaultRec = new VehFaultRec();
@@ -48,6 +51,7 @@
             vehFaultRec.setAgvId(agv.getId());
             vehFaultRec.setFaultNo(String.valueOf(agv_04_up.getFaultId()));
             vehFaultRec.setFaultHex(agv_04_up.getHexFaultId());
+            vehFaultRec.setFaultName(null != errorType ? errorType.desc : "undefined");
             vehFaultRec.setFaultLev(agv_04_up.getFaultLevel());
             vehFaultRec.setFaultData(GsonUtils.toJson(Cools.add("data1", agv_04_up.getData1()).add("data2", agv_04_up.getData2())));
             vehFaultRec.setHappenTime(errorTime);

--
Gitblit v1.9.1