| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- 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<List<Map<String,Object>>> indexOfDc(@RequestBody DcIndexTotalSyDto dcIndexTotalSyDto){
- dcIndexTotalSyDto.setOrgId(getCurrentOrgId());
- return buildSuccessResponse(indexTotalSyService.totalByType(dcIndexTotalSyDto));
- }
- @ApiOperation(value = "获取前N条近期面貌督查")
- @RequestMapping(value = "/getTopPblm", method = RequestMethod.GET)
- public BaseResponse<List<FileDto>> 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<FileDto> topNFace = indexTotalSyService.getTopPblm(adCode, pType,currentAdCode);
- return buildSuccessResponse(topNFace);
- }
- @ApiOperation(value = "问题分类统计")
- @PostMapping(value = "/totalByPtype")
- public BaseResponse<List<Map<String, Object>>> 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<ObjDto> getObj(@RequestParam(required = true) String objId){
- return buildSuccessResponse(indexTotalSyService.getObj(objId));
- }
- }
|