AlarmFireService.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.usky.fire.service;
  2. import com.usky.common.core.bean.CommonPage;
  3. import com.usky.common.mybatis.core.CrudService;
  4. import com.usky.fire.domain.AlarmFire;
  5. import com.usky.fire.service.vo.AlarmFireVo;
  6. import java.util.List;
  7. import java.util.Map;
  8. /**
  9. * <p>
  10. * 火灾报警系统报警信息表 服务类
  11. * </p>
  12. *
  13. * @author JCB
  14. * @since 2022-08-18
  15. */
  16. public interface AlarmFireService extends CrudService<AlarmFire> {
  17. CommonPage<AlarmFireVo> alarmFireLowerList(String companyName, Integer handlingStatus, String startDate, String endDate,
  18. Integer pageNum, Integer pageSize, String alarmType);
  19. Map<String, Object> fireStatistics(String alarmType);
  20. Map<String, Object> fireStatisticalChart(String alarmType, String startDate, String endDate);
  21. void updateAlarmFire(AlarmFire alarmFire);
  22. List<AlarmFireVo> alarmFireLowerListExport(String companyName, Integer handlingStatus, String startDate, String endDate, String alarmType);
  23. /**
  24. * 火警告警处置/故障告警处置-数量统计
  25. *
  26. * @param companyIdList 单位ID
  27. * @param handlingStatus 处理状态(0、未处理 1、已处理)
  28. * @param alarmTypeList 告警类型(2 火警、4 故障、16 监管等)
  29. * @return
  30. */
  31. Integer fireCount(List<Integer> companyIdList, Integer handlingStatus, List<String> alarmTypeList);
  32. /**
  33. * 火警告警处置/故障告警处置-列表数据查询
  34. *
  35. * @param companyIdList 单位ID
  36. * @param companyName 单位名称
  37. * @param handlingStatus 处理状态(0、未处理 1、已处理)
  38. * @param startDate 开始时间 格式:yyyy-MM-dd HH:mm:ss
  39. * @param endDate 结束时间 格式:yyyy-MM-dd HH:mm:ss
  40. * @param pageNum 当前页
  41. * @param pageSize 每页条数
  42. * @param alarmTypeList 告警类型(2 火警、4 故障、16 监管等、100隐患)
  43. * @return
  44. */
  45. CommonPage<AlarmFire> alarmFireList(List<Integer> companyIdList, String companyName, Integer handlingStatus, String startDate,
  46. String endDate, Integer pageNum, Integer pageSize, List<String> alarmTypeList);
  47. }