adb3b29fcc3add807e935e1256544dd1e666e090.svn-base 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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.DcIndexTotalSyDto;
  5. import cn.com.goldenwater.dcproj.dto.FileDto;
  6. import cn.com.goldenwater.dcproj.dto.ObjDto;
  7. import cn.com.goldenwater.dcproj.model.GwComFile;
  8. import cn.com.goldenwater.dcproj.service.IndexTotalSyService;
  9. import cn.com.goldenwater.dcproj.service.OlBisInspOrgService;
  10. import cn.com.goldenwater.dcproj.utils.AdLevelUtil;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import io.swagger.annotations.ApiParam;
  14. import org.apache.commons.lang.StringUtils;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.util.List;
  18. import java.util.Map;
  19. import java.util.regex.Pattern;
  20. @Api(value = "督查首页",tags = "督查首页")
  21. @RestController
  22. @RequestMapping("/index/total/sydc")
  23. public class DcIndexTotalSyController extends BaseController {
  24. @Autowired
  25. private IndexTotalSyService indexTotalSyService;
  26. @Autowired
  27. private OlBisInspOrgService olBisInspOrgService;
  28. private Pattern pattern = Pattern.compile("\\d{12}$");
  29. @ApiOperation(value = "")
  30. @PostMapping(value = "")
  31. public BaseResponse<List<Map<String,Object>>> indexOfDc(@RequestBody DcIndexTotalSyDto dcIndexTotalSyDto){
  32. dcIndexTotalSyDto.setOrgId(getCurrentOrgId());
  33. return buildSuccessResponse(indexTotalSyService.totalByType(dcIndexTotalSyDto));
  34. }
  35. @ApiOperation(value = "获取前N条近期面貌督查")
  36. @RequestMapping(value = "/getTopPblm", method = RequestMethod.GET)
  37. public BaseResponse<List<FileDto>> getTopNFace(
  38. @ApiParam(name = "adCode", value = "行政区代码", required = false) @RequestParam(required = false) String adCode,
  39. @ApiParam(name = "ptype", value = "督查类别", required = false) @RequestParam(required = false) String pType) {
  40. String currentAdCode = AdLevelUtil.getAddvcd(olBisInspOrgService.getProvince(getCurrentOrgId()));
  41. if (StringUtils.isNotBlank(pType)) {
  42. pType = String.valueOf(Integer.parseInt(pType));
  43. }
  44. if(StringUtils.isNotBlank(adCode)){
  45. if(validateAdCode(adCode)){
  46. adCode = AdLevelUtil.getAddvcd(adCode);
  47. }else {
  48. adCode = currentAdCode;
  49. }
  50. }else {
  51. adCode = currentAdCode;
  52. }
  53. List<FileDto> topNFace = indexTotalSyService.getTopPblm(adCode, pType,currentAdCode);
  54. return buildSuccessResponse(topNFace);
  55. }
  56. @ApiOperation(value = "问题分类统计")
  57. @PostMapping(value = "/totalByPtype")
  58. public BaseResponse<List<Map<String, Object>>> totalByPtype(@RequestBody DcIndexTotalSyDto dcIndexTotalSyDto){
  59. dcIndexTotalSyDto.setOrgId(getCurrentOrgId());
  60. return buildSuccessResponse(indexTotalSyService.totalPblmByPtype(dcIndexTotalSyDto));
  61. }
  62. private boolean validateAdCode(String in) {
  63. return pattern.matcher(in).matches();
  64. }
  65. @ApiOperation(value = "获取对象信息")
  66. @RequestMapping(value = "/getObj", method = RequestMethod.GET)
  67. public BaseResponse<ObjDto> getObj(@RequestParam(required = true) String objId){
  68. return buildSuccessResponse(indexTotalSyService.getObj(objId));
  69. }
  70. }