zhitong.yu
2024-10-11 4f58a93c95ff123d51adcb8fa2e521333e8ab022
src/main/java/com/hxzk/mapper/WarningDao.java
@@ -10,15 +10,17 @@
@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'  ")
    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 FROM `tb_warning` w INNER JOIN tb_person p ON p.p_tagid = w.objectid WHERE  w.status = '未处理' AND w.baoliu6 = '0'")
    List<com.hxzk.deo.TbWarning> findDaPingGaoJing(String wcl);
    //只获取人员聚集
    @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` = '人员聚集'")
    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")
            "INNER JOIN tb_person p on p.p_tagid = w.objectid where status = '未处理' or status = '已处理' order by w.time desc")
    List<com.hxzk.deo.TbWarning> findSelect();
@@ -37,9 +39,11 @@
    @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();
    @Update("update tb_warning set status = '已处理',baoliu3 = #{baoliu3},baoliu4 = #{baoliu4},baoliu5 = #{baoliu5},baoliu6 = #{baoliu6} where status = '未处理'")
    void UpStatusAll(TbWarning warning);
    @Update("update tb_warning set status = 'Обработано',baoliu3 = #{baoliu3},baoliu4 = #{baoliu4},baoliu5 = #{baoliu5},baoliu6 = #{baoliu6} where status = 'Необработано'")
    void UpStatusAll1(TbWarning warning);
    @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);
@@ -47,4 +51,32 @@
    @Update("update tb_warning set baoliu7 = '1' where id = #{id}")
    void updateIdWarning(Integer id);
    @Select("SELECT baoliu2,type,baoliu8 FROM tb_warning  WHERE STATUS = '未处理'")
    List<TbWarning> findYuYinWarning();
    @Select("SELECT baoliu2,type,baoliu8 FROM tb_warning  WHERE STATUS = '未处理' and baoliu9 = 0 ")
    List<TbWarning> findYuYinWarningYiCi();
    @Update("update tb_warning set baoliu9 = 1 where baoliu2 = #{baoliu2} and status = '未处理'")
    void updateWarningBaoliu9(String baoliu2);
    @Select("select count(*) from tb_warning where type = 'SOS'")
    Integer FindSOSCount();
    @Select("select count(*) from tb_warning where type = '出去告警'")
    Integer FindChuQuCount();
    @Select("select count(*) from tb_warning where type = '进入告警'")
    Integer FindJinRuCount();
    @Select("select count(*) from tb_warning where type = '跌落告警'")
    Integer FindDieLuoCount();
    @Select("select count(*) from tb_warning where type = '测距异常'")
    Integer FindCeJuCount();
    @Select("select count(*) from tb_warning where type = '低电量'")
    Integer FindDdlCount();
    @Select("select count(*) from tb_warning where type = '超远告警'")
    Integer FindChaoYuanCount();
    @Select("SELECT count(*) FROM tb_warning WHERE DATE(time) = #{times}")
    Integer FindDayCountWarning(String times);
}