AlarmFireService.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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 companyName, String alarmType, String startDate, String endDate);
  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. String alarmFireExport(String companyName, Integer handlingStatus, String startDate, String endDate, String alarmType, String exportTitle);
  24. /**
  25. * 火警告警处置/故障告警处置-数量统计
  26. *
  27. * @param companyIdList 单位ID
  28. * @param handlingStatus 处理状态(0、未处理 1、已处理)
  29. * @param alarmTypeList 告警类型(2 火警、4 故障、16 监管等)
  30. * @return
  31. */
  32. Integer fireCount(List<String> companyIdList, Integer handlingStatus, List<String> alarmTypeList, String companyName, String startDate, String endDate);
  33. /**
  34. * 火警告警处置/故障告警处置-列表数据查询
  35. *
  36. * @param companyIdList 单位ID
  37. * @param companyName 单位名称
  38. * @param handlingStatus 处理状态(0、未处理 1、已处理)
  39. * @param startDate 开始时间 格式:yyyy-MM-dd HH:mm:ss
  40. * @param endDate 结束时间 格式:yyyy-MM-dd HH:mm:ss
  41. * @param pageNum 当前页
  42. * @param pageSize 每页条数
  43. * @param alarmTypeList 告警类型(2 火警、4 故障、16 监管等、100隐患)
  44. * @return
  45. */
  46. CommonPage<AlarmFire> alarmFireList(List<String> companyIdList, String companyName, Integer handlingStatus, String startDate,
  47. String endDate, Integer pageNum, Integer pageSize, List<String> alarmTypeList);
  48. /**
  49. * 根据单位ID查询火警告警数量
  50. *
  51. * @param companyId 单位ID
  52. * @param handlingStatus 处理状态(0、未处理 1、已处理)
  53. * @param alarmType 告警类型(2 火警、4 故障、16 监管等)
  54. * @return
  55. */
  56. Integer fireAlarmCount(String companyId, Integer handlingStatus, String alarmType);
  57. }