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.DcIndexTotalSyDto; import cn.com.goldenwater.dcproj.dto.FileDto; import cn.com.goldenwater.dcproj.dto.ObjDto; import cn.com.goldenwater.dcproj.model.GwComFile; import cn.com.goldenwater.dcproj.service.IndexTotalSyService; import cn.com.goldenwater.dcproj.service.OlBisInspOrgService; import cn.com.goldenwater.dcproj.utils.AdLevelUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; import java.util.regex.Pattern; @Api(value = "督查首页",tags = "督查首页") @RestController @RequestMapping("/index/total/sydc") public class DcIndexTotalSyController extends BaseController { @Autowired private IndexTotalSyService indexTotalSyService; @Autowired private OlBisInspOrgService olBisInspOrgService; private Pattern pattern = Pattern.compile("\\d{12}$"); @ApiOperation(value = "") @PostMapping(value = "") public BaseResponse>> indexOfDc(@RequestBody DcIndexTotalSyDto dcIndexTotalSyDto){ dcIndexTotalSyDto.setOrgId(getCurrentOrgId()); return buildSuccessResponse(indexTotalSyService.totalByType(dcIndexTotalSyDto)); } @ApiOperation(value = "获取前N条近期面貌督查") @RequestMapping(value = "/getTopPblm", method = RequestMethod.GET) public BaseResponse> getTopNFace( @ApiParam(name = "adCode", value = "行政区代码", required = false) @RequestParam(required = false) String adCode, @ApiParam(name = "ptype", value = "督查类别", required = false) @RequestParam(required = false) String pType) { String currentAdCode = AdLevelUtil.getAddvcd(olBisInspOrgService.getProvince(getCurrentOrgId())); if (StringUtils.isNotBlank(pType)) { pType = String.valueOf(Integer.parseInt(pType)); } if(StringUtils.isNotBlank(adCode)){ if(validateAdCode(adCode)){ adCode = AdLevelUtil.getAddvcd(adCode); }else { adCode = currentAdCode; } }else { adCode = currentAdCode; } List topNFace = indexTotalSyService.getTopPblm(adCode, pType,currentAdCode); return buildSuccessResponse(topNFace); } @ApiOperation(value = "问题分类统计") @PostMapping(value = "/totalByPtype") public BaseResponse>> totalByPtype(@RequestBody DcIndexTotalSyDto dcIndexTotalSyDto){ dcIndexTotalSyDto.setOrgId(getCurrentOrgId()); return buildSuccessResponse(indexTotalSyService.totalPblmByPtype(dcIndexTotalSyDto)); } private boolean validateAdCode(String in) { return pattern.matcher(in).matches(); } @ApiOperation(value = "获取对象信息") @RequestMapping(value = "/getObj", method = RequestMethod.GET) public BaseResponse getObj(@RequestParam(required = true) String objId){ return buildSuccessResponse(indexTotalSyService.getObj(objId)); } }