dd131adf93dd49b347a390c4e67dbd6198b4c0ed.svn-base 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package cn.com.goldenwater.dcproj.controller;
  2. import cn.com.goldenwater.core.web.BaseController;
  3. import cn.com.goldenwater.core.web.BaseResponse;
  4. import cn.com.goldenwater.dcproj.dto.BisInspTaskDthDayDto;
  5. import cn.com.goldenwater.dcproj.service.IndexTotalService;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import org.apache.commons.lang3.StringUtils;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.GetMapping;
  11. import org.springframework.web.bind.annotation.PathVariable;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RequestParam;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import java.util.List;
  16. import java.util.Map;
  17. /**
  18. * @author
  19. */
  20. @Api(value = "数字看板", tags = "数字看板")
  21. @RestController
  22. @RequestMapping("/index/total")
  23. public class DcIndexTotalController extends BaseController {
  24. @Autowired
  25. private IndexTotalService indexTotalService;
  26. @ApiOperation(value = "数字看板(督查)")
  27. @GetMapping(value = "")
  28. public BaseResponse<Map<String, String>> indexOfDc(BisInspTaskDthDayDto bisInspTaskDthDayDto) {
  29. bisInspTaskDthDayDto.setPersId(getCurrentPersId());
  30. bisInspTaskDthDayDto.setOrgId(getCurrentOrgId());
  31. if (StringUtils.isNotBlank(bisInspTaskDthDayDto.getObjType())) {
  32. bisInspTaskDthDayDto.setObjType(String.valueOf(Integer.parseInt(bisInspTaskDthDayDto.getObjType())));
  33. }
  34. return buildSuccessResponse(indexTotalService.totalAll(bisInspTaskDthDayDto));
  35. }
  36. @ApiOperation(value = "按 专业分类 统计问题个数(督查/稽察)")
  37. @GetMapping(value = "/pblmType/{timeType}")
  38. public BaseResponse<List<Map<String, String>>> statisticsBySpecialtyType(@PathVariable String timeType,
  39. BisInspTaskDthDayDto bisInspTaskDthDayDto) {
  40. bisInspTaskDthDayDto.setOrgId(getCurrentOrgId());
  41. bisInspTaskDthDayDto.setTimeType(timeType);
  42. return buildSuccessResponse(indexTotalService.statisticsBySpecialtyType(bisInspTaskDthDayDto));
  43. }
  44. @ApiOperation(value = "按 问题类型进行分类 统计问题个数(福建督查)")
  45. @GetMapping(value = "/objType/pblmType/{timeType}")
  46. public BaseResponse<List<Map<String, String>>> statisticsByPblmType(@PathVariable String timeType,
  47. BisInspTaskDthDayDto bisInspTaskDthDayDto) {
  48. bisInspTaskDthDayDto.setOrgId(getCurrentOrgId());
  49. bisInspTaskDthDayDto.setTimeType(timeType);
  50. return buildSuccessResponse(indexTotalService.statisticsByPblmType(bisInspTaskDthDayDto));
  51. }
  52. @ApiOperation(value = "人员统计(督查)")
  53. @GetMapping(value = "/personCount")
  54. public BaseResponse<List<Map<String, Object>>> personCount(@RequestParam(required = false) String timeType,
  55. @RequestParam(required = false) String objType) {
  56. BisInspTaskDthDayDto bisInspTaskDthDayDto = new BisInspTaskDthDayDto();
  57. bisInspTaskDthDayDto.setOrgId(getCurrentOrgId());
  58. bisInspTaskDthDayDto.setTimeType(timeType);
  59. bisInspTaskDthDayDto.setObjType(objType);
  60. return buildSuccessResponse(indexTotalService.personCount(bisInspTaskDthDayDto));
  61. }
  62. }