package com.welampiot.dao; import com.welampiot.dto.AllAlarmInfoLogDTO; import com.welampiot.vo.AllAlarmInfoLogVO; import com.welampiot.vo.OperationVO; import org.apache.ibatis.annotations.Param; import java.util.List; public interface AllAlarmInfoLogDao { List getListByVO(AllAlarmInfoLogVO allAlarmInfoLogVO); List getListByAllAlarmInfoLogVO(AllAlarmInfoLogVO vo); Integer getUnTreatedCountByStatus(AllAlarmInfoLogVO vo); Integer getProcessingCountByStatus(AllAlarmInfoLogVO vo); Integer getHandleCountByStatus(AllAlarmInfoLogVO vo); void updateAlarmStatusByAlarmId(AllAlarmInfoLogDTO dto); Integer getAlarmTotalByStatus(AllAlarmInfoLogVO vo); List getAlarmListBySectionList(@Param("sectionList") List sectionList); List getLampAlarmListByVO(AllAlarmInfoLogVO vo); List getLampPoleAlarmListByVO(AllAlarmInfoLogVO vo); List getWaterImmersionAlarmListByVO(AllAlarmInfoLogVO vo); List getElectricBoxAlarmListByVO(AllAlarmInfoLogVO vo); void updateAlarmStatus(AllAlarmInfoLogDTO dto); Integer getAllAlarmInfoLogCount(OperationVO vo); List getAllAlarmCountOnMonth(OperationVO vo); Integer getAlarmUntreatedCount(OperationVO vo); Integer getAlarmHandlingCount(OperationVO vo); Integer getAlarmHandledCount(OperationVO vo); List getManholeAlarmListByVO(AllAlarmInfoLogVO vo); Integer getLampPoleAlarmTotal(AllAlarmInfoLogVO vo); Integer getLampAlarmTotal(AllAlarmInfoLogVO vo); Integer getEleBoxAlarmTotal(AllAlarmInfoLogVO vo); Integer getWaterAlarmTotal(AllAlarmInfoLogVO vo); Integer getManholeAlarmTotal(AllAlarmInfoLogVO vo); AllAlarmInfoLogDTO getAlarmInfoDTOById(@Param("id") Integer id, @Param("version") Integer version); void deleteAlarmData(@Param("id") Integer id); List getAlarmOperationList(AllAlarmInfoLogVO vo); List getLampAlarmInfoList(AllAlarmInfoLogVO vo); Integer getOneLampPoleAlarmTotal(@Param("lampPoleId") Integer lampPoleId); List getOneLampPoleAlarmList(@Param("lampPoleId") Integer lampPoleId); }