zhitong.yu
2024-05-11 b72f8f8d58417eb6fb29672d8ac17cfafa46775c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package com.hxzk.mapper;
 
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hxzk.pojo.TbWarning;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;
 
import java.util.List;
@Repository
public interface WarningDao extends BaseMapper<TbWarning> {
 
    //除了人员聚集类型其他告警都获取
    @Select("SELECT w.id,w.type,w.objectid,w.status,w.time,w.baoliu1,w.baoliu2,w.baoliu3,w.baoliu4,w.baoliu5,w.baoliu6,w.baoliu7,w.baoliu8,w.baoliu9,p.p_name,p.p_phone AS pphone,w.baoliu10 FROM `tb_warning` w INNER JOIN tb_person p ON p.p_tagid = w.objectid WHERE  w.status = '未处理' AND w.baoliu6 = '0' AND w.type <> '人员聚集'")
    List<com.hxzk.deo.TbWarning> findDaPingGaoJing();
    //只获取人员聚集
    @Select("SELECT w.id,w.type,w.objectid,w.status,w.time,w.baoliu1,w.baoliu2,w.baoliu3,w.baoliu4,w.baoliu5,w.baoliu6,w.baoliu7,w.baoliu8,w.baoliu9,p.p_name,p.p_phone AS pphone,w.baoliu10,p.baoliu38 FROM `tb_warning` w INNER JOIN tb_person p ON p.p_tagid = w.objectid WHERE  w.status = '未处理' AND w.baoliu6 = '0'  AND w.`type` = '人员聚集' AND p.baoliu38 >1")
    List<com.hxzk.deo.TbWarning> findDaPingGaoJingRenYuanJuJi();
    @Select("SELECT count(*) FROM `tb_warning`  WHERE DATE(time) = CURDATE() and `status` = '未处理'")
    Integer findDaPingWeiChuLiCount();
 
    @Select("SELECT w.id,w.type,w.objectid,w.status,w.time,w.baoliu1,w.baoliu2,w.baoliu3,w.baoliu4,w.baoliu5,w.baoliu6,p.p_name FROM tb_warning w\n" +
            "INNER JOIN tb_person p on p.p_tagid = w.objectid where status = '未处理' order by w.time desc")
    List<com.hxzk.deo.TbWarning> findSelect();
 
 
    @Select("SELECT w.id,w.type,w.objectid,w.status,w.time,w.baoliu1,w.baoliu2,w.baoliu3,w.baoliu4,w.baoliu5,w.baoliu6,w.baoliu7,p.p_name FROM tb_warning w INNER JOIN tb_person p on p.p_tagid = w.objectid  order by w.status desc,w.time DESC")
    List<com.hxzk.deo.TbWarning> findSelectHouTai();
 
    @Select("SELECT w.id,w.type,w.objectid,w.status,w.time,w.baoliu1,w.baoliu2,w.baoliu3,w.baoliu4,w.baoliu5,w.baoliu6,p.p_name FROM tb_warning w\n" +
            "INNER JOIN tb_person p on p.p_tagid = w.objectid WHERE w.objectid LIKE #{objectid} and status = '未处理' OR w.type LIKE #{objectid} and status = '未处理' ORDER BY w.time DESC")
    List<com.hxzk.deo.TbWarning> findSelectsearch(String objectid);
 
 
    @Select("SELECT w.id,w.type,w.objectid,w.status,w.time,w.baoliu1,w.baoliu2,w.baoliu3,w.baoliu4,w.baoliu5,w.baoliu6,p.p_name FROM tb_warning w\n" +
            "INNER JOIN tb_person p on p.p_tagid = w.objectid WHERE w.objectid LIKE #{objectid}  OR w.type LIKE #{objectid}  ORDER BY w.status DESC")
    List<com.hxzk.deo.TbWarning> findSelectsearchHouTai(String objectid);
 
    @Update("update tb_warning set baoliu6 = '1' where DATE(time) = CURDATE() and type = #{type}")
    void UpWarningIsshow(String type);
 
    @Update("update tb_warning set status = '已处理'")
    void UpStatusAll();
 
 
    @Select("SELECT w.id,w.type,w.objectid,w.status,w.time,w.baoliu1,w.baoliu2,w.baoliu3,w.baoliu4,w.baoliu5,w.baoliu6,w.baoliu7,p.`p_phone`,p.p_name,p.p_tagid,p.p_department FROM tb_warning w Inner join tb_person p on p.`p_tagid` = w.`objectid` WHERE w.status = '未处理' and w.type = #{types} AND w.baoliu7 = '0'")
    List<com.hxzk.deo.TbWarning> findNowAll(String types);
 
 
    @Update("update tb_warning set baoliu7 = '1' where id = #{id}")
    void updateIdWarning(Integer id);
}