package com.gkhy.safePlatform.incidentManage.service.baseService; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.gkhy.safePlatform.incidentManage.entity.*; import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportDBQuery; import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportCountDBQuery; import java.util.List; public interface AccidentReportInfoService extends IService { List selectAccidentReportList(Page page, AccidentReportDBQuery AccidentReportDBQuery); void addAccidentReport(AccidentReportInfo AccidentReportInfo); AccidentReportInfoDetailDO selectAccidentReportById(Long id); void updateAccidentReport(AccidentReportInfo AccidentReportInfo); void deleteAccidentReportById(Long teamId); List selectByTimeAndType(AccidentReportCountDBQuery dbQuery); List getCountForRPCByDeptIdAndMonth(String startTime, String endTime, Long deptId); List getCountForRPCByDeptIdAndDay(String startTime, String endTime, Long deptId); List getAccidentCountByDeptIdsAndTime(String startTime, String endTime, List deptIds); List getAccidentCountByDeptIdAndTime(String startTime, String endTime, Long deptId); List getCountByAccidentGrade(Integer year, Integer month); }