package com.gkhy.safePlatform.incidentManage.controller; import com.gkhy.safePlatform.commons.enums.ResultCodes; import com.gkhy.safePlatform.commons.vo.ResultVO; import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentReportCountRespDTO; import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentStatisticDTO; import com.gkhy.safePlatform.incidentManage.model.dto.resp.StatisticsDepLevelMonthAccidentRespDTO; import com.gkhy.safePlatform.incidentManage.model.dto.resp.StatisticsDeptLevelYearAccidentRespDTO; import com.gkhy.safePlatform.incidentManage.query.AccidentReportCountQuery; import com.gkhy.safePlatform.incidentManage.query.IncidentManageCountQuery; import com.gkhy.safePlatform.incidentManage.rpc.api.model.dto.req.IncidentManageCountRPCReq; import com.gkhy.safePlatform.incidentManage.rpc.api.model.dto.resp.IncidentManageRPCResp; import com.gkhy.safePlatform.incidentManage.service.AccidentCountService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/accidentCount") public class AccidentCountController { @Autowired private AccidentCountService accidentCountService; /** * 事故报告统计的rpc接口 */ @RequestMapping(value = "/accidentReport/count",method = RequestMethod.POST) public ResultVO> countAccidentReport(@RequestBody AccidentReportCountQuery query){ return accidentCountService.countAccidentReport(query); } /** * 事故报告统计的rpc接口 */ @RequestMapping(value = "/getCountByDeptId/count",method = RequestMethod.POST) public ResultVO getCountByDeptId(@RequestBody IncidentManageCountRPCReq query){ return accidentCountService.getCountByDeptId(query); } /** * 事故报告统计的rpc接口 */ @RequestMapping(value = "/getCountByDeptIds/count",method = RequestMethod.POST) public ResultVO> getCountByDeptIds(@RequestBody IncidentManageCountRPCReq query){ return accidentCountService.getCountByDeptIds(query); } @RequestMapping(value = "/getCountByDeptIdAndMonth/count",method = RequestMethod.POST) public StatisticsDepLevelMonthAccidentRespDTO getCountByDeptIdAndMonth(@RequestBody IncidentManageCountQuery query){ return accidentCountService.getCountByDeptIdAndMonth(query); } @RequestMapping(value = "/getCountByDeptIdAndYear/count",method = RequestMethod.POST) public StatisticsDeptLevelYearAccidentRespDTO getCountByDeptIdAndYear(@RequestBody IncidentManageCountQuery query){ return accidentCountService.getCountByDeptIdAndYear(query); } @RequestMapping(value = "/getCountByDeptIdsAndMonth/count",method = RequestMethod.POST) public List getCountByDeptIdsAndMonth(@RequestBody IncidentManageCountQuery query){ return accidentCountService.getCountByDeptIdsAndMonth(query); } @RequestMapping(value = "/getCountByDeptIdsAndYear/count",method = RequestMethod.POST) public List getCountByDeptIdsAndYear(@RequestBody IncidentManageCountQuery query){ return accidentCountService.getCountByDeptIdsAndYear(query); } /** * 事故统计,根据事故级别统计 */ @RequestMapping(value = "/accidentGrade/count",method = RequestMethod.GET) public ResultVO getCountByAccidentGrade(Integer year, Integer month){ return new ResultVO<>(ResultCodes.OK,accidentCountService.getCountByAccidentGrade(year, month)); } }