From f878d544e87dfa3396c4bac377cf14895e9de909 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期三, 04 九月 2024 15:28:38 +0800
Subject: [PATCH] 添加事件描述

---
 src/main/java/com/whyc/service/WorkstateChangeeventService.java |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/service/WorkstateChangeeventService.java b/src/main/java/com/whyc/service/WorkstateChangeeventService.java
index 9788ba3..6126371 100644
--- a/src/main/java/com/whyc/service/WorkstateChangeeventService.java
+++ b/src/main/java/com/whyc/service/WorkstateChangeeventService.java
@@ -2,7 +2,9 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.whyc.dto.Response;
+import com.whyc.mapper.WorkstateCfgMapper;
 import com.whyc.mapper.WorkstateChangeeventMapper;
+import com.whyc.pojo.db_lithium_ram_db.WorkstateCfg;
 import com.whyc.pojo.db_lithium_ram_db.WorkstateChangeevent;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -14,13 +16,30 @@
     @Autowired(required = false)
     private WorkstateChangeeventMapper mapper;
 
+    @Autowired(required = false)
+    private WorkstateCfgMapper cfgMapper;
+
 
     //璇诲彇璁惧宸ヤ綔鐘舵�佺殑鍒囨崲杩囩▼
     public Response getWorkEvent(int devId) {
         QueryWrapper wrapper=new QueryWrapper();
         wrapper.eq("dev_id",devId);
         wrapper.orderByDesc("record_time");
+        int devType=devId/100000000;
         List<WorkstateChangeevent> list=mapper.selectList(wrapper);
+        for (WorkstateChangeevent event:list) {
+            QueryWrapper wrapper1=new QueryWrapper();
+            wrapper1.eq("dev_type",devType);
+            wrapper1.eq("last_work_state",event.getLastWorkState());
+            wrapper1.eq("now_work_state",event.getNowWorkState());
+            wrapper1.last("limit 1");
+            WorkstateCfg cfg=cfgMapper.selectOne(wrapper1);
+            if(cfg==null){
+                event.setEventStr("---");
+            }else{
+                event.setEventStr(cfg.getEventStr());
+            }
+        }
         return new Response().setII(1,list!=null,list,"璇诲彇璁惧宸ヤ綔鐘舵�佺殑鍒囨崲杩囩▼");
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1