3124da43fa49947ca71d1beb8cc8c0ebd35ea49f.svn-base 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package cn.com.goldenwater.dcproj.controller.base;
  2. import cn.com.goldenwater.core.web.BaseController;
  3. import cn.com.goldenwater.core.web.BaseResponse;
  4. import cn.com.goldenwater.dcproj.constValue.AdCodeLabel;
  5. import cn.com.goldenwater.dcproj.dto.AdUpDto;
  6. import cn.com.goldenwater.dcproj.model.AttAdBase;
  7. import cn.com.goldenwater.dcproj.model.AttAdXBase;
  8. import cn.com.goldenwater.dcproj.model.OlBisInspOrg;
  9. import cn.com.goldenwater.dcproj.service.AttAdBaseService;
  10. import cn.com.goldenwater.dcproj.service.AttAdXBaseService;
  11. import cn.com.goldenwater.dcproj.service.OlBisInspOrgService;
  12. import cn.com.goldenwater.dcproj.utils.AdLevelUtil;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiOperation;
  15. import io.swagger.annotations.ApiParam;
  16. import org.apache.commons.lang3.StringUtils;
  17. import org.slf4j.Logger;
  18. import org.slf4j.LoggerFactory;
  19. import org.springframework.beans.factory.annotation.Autowired;
  20. import org.springframework.web.bind.annotation.RequestMapping;
  21. import org.springframework.web.bind.annotation.RequestMethod;
  22. import org.springframework.web.bind.annotation.RequestParam;
  23. import org.springframework.web.bind.annotation.RestController;
  24. import java.io.IOException;
  25. import java.util.ArrayList;
  26. import java.util.List;
  27. /**
  28. * @author lune
  29. * @date 2018-12-28
  30. */
  31. @Api(value = "行政区划管理", tags = "行政区划管理")
  32. @RestController
  33. @RequestMapping("/dc/ad/base")
  34. public class AttAdBaseController extends BaseController {
  35. private Logger logger = LoggerFactory.getLogger(getClass());
  36. @Autowired
  37. private AttAdBaseService attAdBaseService;
  38. @Autowired
  39. private AttAdXBaseService attAdXBaseService;
  40. @Autowired
  41. private OlBisInspOrgService olBisInspOrgService;
  42. @ApiOperation(value = "获取所有省级行政区划信息")
  43. @RequestMapping(value = "/provincialAdList", method = RequestMethod.GET)
  44. public BaseResponse<List<AttAdBase>> getProvincialAdList() {
  45. List<AttAdBase> list = attAdBaseService.getProvincialAdList();
  46. return buildSuccessResponse(list);
  47. }
  48. @ApiOperation(value = "根据pid获取下级行政区划")
  49. @RequestMapping(value = "/getAdData", method = RequestMethod.GET)
  50. public BaseResponse<List<AttAdXBase>> getAdByPid(@ApiParam(name = "adCode", value = "adCode", required = false)
  51. @RequestParam(required = false) String adCode) {
  52. List<AttAdXBase> list = new ArrayList<>();
  53. if (StringUtils.isBlank(adCode) || AdCodeLabel.PARENT_ADCODE.equals(adCode)) {
  54. OlBisInspOrg inspOrg = olBisInspOrgService.get(getCurrentOrgId());
  55. String relCode = inspOrg.getRlcode();
  56. if (!relCode.startsWith(AdCodeLabel.START_PARENT_ADCODE)) {
  57. list.add(attAdXBaseService.get(relCode));
  58. }
  59. return buildSuccessResponse(list);
  60. }
  61. list.addAll(attAdXBaseService.getAdData(adCode));
  62. return buildSuccessResponse(list);
  63. }
  64. @ApiOperation(value = "根据行政区划获取行政区划信息")
  65. @RequestMapping(value = "/getAdDataByAdCode", method = RequestMethod.GET)
  66. public BaseResponse<List<AttAdXBase>> getAdDataByAdCode(@ApiParam(name = "adCodes", value = "adCodes", required = true)
  67. @RequestParam(required = true) String adCodes) {
  68. List<AttAdXBase> list = attAdXBaseService.getAdDataByAdCode(adCodes);
  69. return buildSuccessResponse(list);
  70. }
  71. @ApiOperation(value = "当前行政区逐级往上")
  72. @RequestMapping(value = "/getAdUp", method = RequestMethod.GET)
  73. public BaseResponse<AdUpDto> getAdUp(@ApiParam(name = "adCode", value = "adCode", required = true) @RequestParam String adCode) {
  74. AdUpDto adUpDto = attAdBaseService.getAdUp(adCode);
  75. return buildSuccessResponse(adUpDto);
  76. }
  77. @ApiOperation(value = "当前行政区")
  78. @RequestMapping(value = "/getAdCurrent", method = RequestMethod.GET)
  79. public BaseResponse<AttAdBase> getAdCurrent(@ApiParam(name = "adCode", value = "adCode", required = true) @RequestParam String adCode) {
  80. AttAdBase attAdBase = attAdBaseService.getByAdcode(adCode);
  81. return buildSuccessResponse(attAdBase);
  82. }
  83. @ApiOperation(value = "当前行政区")
  84. @RequestMapping(value = "/getTreeByUser", method = RequestMethod.GET)
  85. public BaseResponse<List<AdUpDto>> getTreeByUser() {
  86. List<AdUpDto> list = attAdBaseService.getTreeByUser(AdLevelUtil.getAddvcd(olBisInspOrgService.getRlProvince(getCurrentOrgId())),olBisInspOrgService.getRlProvince(getCurrentOrgId()));
  87. return buildSuccessResponse(list);
  88. }
  89. }