Просмотр исходного кода

添加设备最近的一条未处理的设备告警

liuyaowen 8 месяцев назад
Родитель
Сommit
e6beab652d

+ 9 - 0
src/main/java/com/yunfeiyun/agmp/iotm/web/controller/IotWarnlogController.java

@@ -48,6 +48,15 @@ public class IotWarnlogController extends BaseController{
         List<IotWarnlogResVo> list = iotWarnlogService.selectIotWarnlogResVoList(iotWarnlog);
         return getDataTable(list);
     }
+    /**
+     * 查询告警记录列表
+     */
+    @PreAuthorize("@ss.hasPermi('iot:warn:record:list')")
+    @GetMapping("/last/unread/{devBid}")
+    public AjaxResult lastUnread(@PathVariable String devBid){
+        return AjaxResult.success(iotWarnlogService.selectIotWarnlogLastUnread(devBid,SecurityUtils.getTid()));
+    }
+
 
     /**
      * 导出告警记录列表

+ 2 - 0
src/main/java/com/yunfeiyun/agmp/iotm/web/mapper/IotWarnlogMapper.java

@@ -78,4 +78,6 @@ public interface IotWarnlogMapper {
      * @return 结果
      */
     public int getWarnlogCount(IotWarnlogReqVo reqVo);
+
+    IotWarnlogResVo selectIotWarnlogLastUnread(@Param("devBid") String devBid,@Param("tid") String tid);
 }

+ 1 - 0
src/main/java/com/yunfeiyun/agmp/iotm/web/service/IIotWarnlogService.java

@@ -88,4 +88,5 @@ public interface IIotWarnlogService {
      */
     public int getWarnlogCount(IotWarnlogReqVo reqVo);
 
+    IotWarnlogResVo selectIotWarnlogLastUnread(String devBid, String tid);
 }

+ 5 - 0
src/main/java/com/yunfeiyun/agmp/iotm/web/service/impl/IotWarnlogServiceImpl.java

@@ -265,6 +265,11 @@ public class IotWarnlogServiceImpl implements IIotWarnlogService {
         return iotWarnlogMapper.getWarnlogCount(reqVo);
     }
 
+    @Override
+    public IotWarnlogResVo selectIotWarnlogLastUnread(String devBid, String tid) {
+        return iotWarnlogMapper.selectIotWarnlogLastUnread(devBid,tid);
+    }
+
     public static void main(String[] args)throws Exception{
         try {
 

+ 10 - 0
src/main/resources/mapper/IotWarnlogMapper.xml

@@ -191,4 +191,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="status != null  and status != ''"> and status = #{status}</if>
         </where>
     </select>
+
+    <select id="selectIotWarnlogLastUnread" resultType="com.yunfeiyun.agmp.iotm.web.domain.resvo.IotWarnlogResVo">
+        <include refid="selectIotWarnlogVo"/>
+        where
+            devBid = #{devBid}
+            and status = '0'
+            and tid = #{tid}
+        order by wlCreateddate desc
+        limit 1
+    </select>
 </mapper>