package cn.com.goldenwater.dcproj.controller; import cn.com.goldenwater.core.web.BaseController; import cn.com.goldenwater.core.web.BaseResponse; import cn.com.goldenwater.dcproj.dto.BisInspTaskDthDayDto; import cn.com.goldenwater.dcproj.service.IndexTotalService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.List; import java.util.Map; /** * @author */ @Api(value = "数字看板", tags = "数字看板") @RestController @RequestMapping("/index/total") public class DcIndexTotalController extends BaseController { @Autowired private IndexTotalService indexTotalService; @ApiOperation(value = "数字看板(督查)") @GetMapping(value = "") public BaseResponse> indexOfDc(BisInspTaskDthDayDto bisInspTaskDthDayDto) { bisInspTaskDthDayDto.setPersId(getCurrentPersId()); bisInspTaskDthDayDto.setOrgId(getCurrentOrgId()); if (StringUtils.isNotBlank(bisInspTaskDthDayDto.getObjType())) { bisInspTaskDthDayDto.setObjType(String.valueOf(Integer.parseInt(bisInspTaskDthDayDto.getObjType()))); } return buildSuccessResponse(indexTotalService.totalAll(bisInspTaskDthDayDto)); } @ApiOperation(value = "按 专业分类 统计问题个数(督查/稽察)") @GetMapping(value = "/pblmType/{timeType}") public BaseResponse>> statisticsBySpecialtyType(@PathVariable String timeType, BisInspTaskDthDayDto bisInspTaskDthDayDto) { bisInspTaskDthDayDto.setOrgId(getCurrentOrgId()); bisInspTaskDthDayDto.setTimeType(timeType); return buildSuccessResponse(indexTotalService.statisticsBySpecialtyType(bisInspTaskDthDayDto)); } @ApiOperation(value = "按 问题类型进行分类 统计问题个数(福建督查)") @GetMapping(value = "/objType/pblmType/{timeType}") public BaseResponse>> statisticsByPblmType(@PathVariable String timeType, BisInspTaskDthDayDto bisInspTaskDthDayDto) { bisInspTaskDthDayDto.setOrgId(getCurrentOrgId()); bisInspTaskDthDayDto.setTimeType(timeType); return buildSuccessResponse(indexTotalService.statisticsByPblmType(bisInspTaskDthDayDto)); } @ApiOperation(value = "人员统计(督查)") @GetMapping(value = "/personCount") public BaseResponse>> personCount(@RequestParam(required = false) String timeType, @RequestParam(required = false) String objType) { BisInspTaskDthDayDto bisInspTaskDthDayDto = new BisInspTaskDthDayDto(); bisInspTaskDthDayDto.setOrgId(getCurrentOrgId()); bisInspTaskDthDayDto.setTimeType(timeType); bisInspTaskDthDayDto.setObjType(objType); return buildSuccessResponse(indexTotalService.personCount(bisInspTaskDthDayDto)); } }