23e831c3cf43ba705e7a52470b81b44e8603e6af.svn-base 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  1. package cn.com.goldenwater.dcproj.controller.base;
  2. import cn.com.goldenwater.dcproj.dto.AttAdXTownDto;
  3. import cn.com.goldenwater.dcproj.model.AttAdXBase;
  4. import cn.com.goldenwater.dcproj.model.AttAdXBaseNode;
  5. import cn.com.goldenwater.dcproj.param.AttAdXBaseParam;
  6. import cn.com.goldenwater.dcproj.param.AttCwsBaseListParam;
  7. import cn.com.goldenwater.dcproj.param.QueryTCListParam;
  8. import cn.com.goldenwater.dcproj.service.AttAdXBaseService;
  9. import cn.com.goldenwater.core.web.BaseController;
  10. import cn.com.goldenwater.core.web.BaseResponse;
  11. import cn.com.goldenwater.dcproj.service.OlBisInspOrgService;
  12. import cn.com.goldenwater.dcproj.utils.AdLevelUtil;
  13. import com.alibaba.fastjson.JSONObject;
  14. import io.swagger.annotations.Api;
  15. import io.swagger.annotations.ApiOperation;
  16. import io.swagger.annotations.ApiParam;
  17. import com.github.pagehelper.PageInfo;
  18. import org.apache.commons.lang3.StringUtils;
  19. import org.slf4j.Logger;
  20. import org.slf4j.LoggerFactory;
  21. import org.springframework.beans.factory.annotation.Autowired;
  22. import org.springframework.web.bind.annotation.PathVariable;
  23. import org.springframework.web.bind.annotation.RequestBody;
  24. import org.springframework.web.bind.annotation.RequestMapping;
  25. import org.springframework.web.bind.annotation.RequestMethod;
  26. import org.springframework.web.bind.annotation.RequestParam;
  27. import org.springframework.web.bind.annotation.RestController;
  28. import java.io.IOException;
  29. import java.util.ArrayList;
  30. import java.util.List;
  31. /**
  32. * @author zhengdafei
  33. * @date 2019-2-22
  34. */
  35. @Api(value = "", tags = "行政区管理")
  36. @RestController
  37. @RequestMapping("/dc/att/adXBase")
  38. public class AttAdXBaseController extends BaseController {
  39. private Logger logger = LoggerFactory.getLogger(getClass());
  40. @Autowired
  41. private AttAdXBaseService attAdXBaseService;
  42. @Autowired
  43. private OlBisInspOrgService olBisInspOrgService;
  44. @ApiOperation(value = "添加")
  45. @RequestMapping(value = "/insert", method = RequestMethod.POST)
  46. public BaseResponse<JSONObject> insert(@ApiParam(name = "attAdXBase", value = "AttAdXBase", required = true) @RequestBody AttAdXBase attAdXBase) {
  47. String uuid = "";
  48. String adCode = "";
  49. JSONObject json = new JSONObject();
  50. try {
  51. AttAdXBase retAttAdBase = attAdXBaseService.add(attAdXBase);
  52. adCode = retAttAdBase.getAdCode();
  53. uuid = retAttAdBase.getGuid();
  54. json.put("id", uuid);
  55. json.put("adCode", adCode);
  56. } catch (Exception e) {
  57. e.printStackTrace();
  58. logger.error(e.getMessage());
  59. return buildFailResponse(e.getMessage());
  60. }
  61. return buildSuccessResponse(json);
  62. }
  63. @ApiOperation(value = "根据ID删除")
  64. @RequestMapping(value = "/{id}", method = RequestMethod.POST)
  65. public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  66. int ret = attAdXBaseService.delete(id);
  67. JSONObject json = new JSONObject();
  68. json.put("id", id);
  69. return buildSuccessResponse(json);
  70. }
  71. @ApiOperation(value = "更新信息")
  72. @RequestMapping(value = "/update", method = RequestMethod.POST)
  73. public BaseResponse update(@ApiParam(name = "attAdXBase", value = "AttAdXBase", required = true) @RequestBody AttAdXBase attAdXBase) {
  74. int ret = 0;
  75. try {
  76. ret = attAdXBaseService.modify(attAdXBase);
  77. } catch (Exception e) {
  78. e.printStackTrace();
  79. logger.error(e.getMessage());
  80. return buildFailResponse(e.getMessage());
  81. }
  82. return buildSuccessResponse(attAdXBase);
  83. }
  84. @ApiOperation(value = "根据ID获取(单表)")
  85. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  86. public BaseResponse<AttAdXBase> get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  87. AttAdXBase attAdXBase = attAdXBaseService.get(id);
  88. if (attAdXBase == null) {
  89. attAdXBase = new AttAdXBase();
  90. }
  91. return buildSuccessResponse(attAdXBase);
  92. }
  93. @ApiOperation(value = "获取列表(分页)")
  94. @RequestMapping(value = "/queryListByPage", method = {RequestMethod.GET, RequestMethod.POST})
  95. public BaseResponse<PageInfo<AttAdXBase>> queryListByPage(@RequestBody AttAdXBaseParam param) {
  96. PageInfo<AttAdXBase> list = new PageInfo<>();
  97. param.setProvince(AdLevelUtil.getAddvcd(olBisInspOrgService.getProvince(getCurrentOrgId())));
  98. try {
  99. list = attAdXBaseService.queryListByPage(param);
  100. } catch (Exception e) {
  101. e.printStackTrace();
  102. logger.error(e.getMessage());
  103. return buildFailResponse(e.getMessage());
  104. }
  105. return buildSuccessResponse(list);
  106. }
  107. @ApiOperation(value = "获取列表")
  108. @RequestMapping(value = "/queryList", method = {RequestMethod.GET, RequestMethod.POST})
  109. public BaseResponse<List<AttAdXBase>> queryList(@RequestBody AttAdXBaseParam param) {
  110. List<AttAdXBase> list = new ArrayList<>();
  111. try {
  112. list = attAdXBaseService.queryList(param);
  113. } catch (Exception e) {
  114. e.printStackTrace();
  115. logger.error(e.getMessage());
  116. return buildFailResponse(e.getMessage());
  117. }
  118. return buildSuccessResponse(list);
  119. }
  120. @ApiOperation(value = "获取单条")
  121. @RequestMapping(value = "/getBy", method = {RequestMethod.GET, RequestMethod.POST})
  122. public BaseResponse<AttAdXBase> getBy(@RequestBody AttAdXBaseParam param) {
  123. AttAdXBase list = new AttAdXBase();
  124. try {
  125. list = attAdXBaseService.getBy(param);
  126. if (list == null) {
  127. list = new AttAdXBase();
  128. }
  129. } catch (Exception e) {
  130. e.printStackTrace();
  131. logger.error(e.getMessage());
  132. return buildFailResponse(e.getMessage());
  133. }
  134. return buildSuccessResponse(list);
  135. }
  136. @ApiOperation(value = "获取村镇列表")
  137. @RequestMapping(value = "/queryTCList", method = {RequestMethod.GET, RequestMethod.POST})
  138. public BaseResponse<PageInfo<AttAdXTownDto>> queryTCList(@RequestBody AttCwsBaseListParam param) {
  139. PageInfo<AttAdXTownDto> list = new PageInfo<>();
  140. try {
  141. list = attAdXBaseService.queryTCList(param);
  142. } catch (Exception e) {
  143. e.printStackTrace();
  144. logger.error(e.getMessage());
  145. return buildFailResponse(e.getMessage());
  146. }
  147. return buildSuccessResponse(list);
  148. }
  149. @ApiOperation(value = "获取村镇列表")
  150. @RequestMapping(value = "/queryTCListLast", method = {RequestMethod.GET, RequestMethod.POST})
  151. public BaseResponse<List<AttAdXTownDto>> queryTCListLast(@RequestBody QueryTCListParam param) {
  152. List<AttAdXTownDto> list = new ArrayList<>();
  153. try {
  154. list = attAdXBaseService.queryTCListLast(param);
  155. } catch (Exception e) {
  156. e.printStackTrace();
  157. logger.error(e.getMessage());
  158. return buildFailResponse(e.getMessage());
  159. }
  160. return buildSuccessResponse(list);
  161. }
  162. @ApiOperation(value = "获取列表(分页,字段全like查询)")
  163. @RequestMapping(value = "/getTableListByPage", method = {RequestMethod.GET, RequestMethod.POST})
  164. public BaseResponse<PageInfo<AttAdXBase>> getTableListByPage(@RequestBody AttAdXBaseParam param) {
  165. PageInfo<AttAdXBase> list = new PageInfo<>();
  166. param.setProvince(AdLevelUtil.getAddvcd(olBisInspOrgService.getProvince(getCurrentOrgId())));
  167. try {
  168. list = attAdXBaseService.getTableListByPage(param);
  169. } catch (Exception e) {
  170. e.printStackTrace();
  171. logger.error(e.getMessage());
  172. return buildFailResponse(e.getMessage());
  173. }
  174. return buildSuccessResponse(list);
  175. }
  176. @ApiOperation(value = "获取列表(字段全like查询)")
  177. @RequestMapping(value = "/getTableList", method = {RequestMethod.GET, RequestMethod.POST})
  178. public BaseResponse<List<AttAdXBase>> getTableList(@RequestBody AttAdXBaseParam param) {
  179. List<AttAdXBase> list = new ArrayList<>();
  180. try {
  181. list = attAdXBaseService.getTableList(param);
  182. } catch (Exception e) {
  183. e.printStackTrace();
  184. logger.error(e.getMessage());
  185. return buildFailResponse(e.getMessage());
  186. }
  187. return buildSuccessResponse(list);
  188. }
  189. @ApiOperation(value = "根据节点id获取督查地区列表")
  190. @RequestMapping(value = "/getTargetAdByNodeId", method = {RequestMethod.GET})
  191. public BaseResponse<List<AttAdXBase>> getTargetAdByNodeId(@RequestParam(required = false) String nodeIds, @RequestParam String persGuid) {
  192. List<AttAdXBase> list = new ArrayList<>();
  193. try {
  194. list = attAdXBaseService.getTargetAdByNodeId(nodeIds, persGuid,olBisInspOrgService.getProvince(getCurrentOrgId()));
  195. } catch (Exception e) {
  196. e.printStackTrace();
  197. logger.error(e.getMessage());
  198. return buildFailResponse(e.getMessage());
  199. }
  200. return buildSuccessResponse(list);
  201. }
  202. @ApiOperation(value = "根据根节点id和查询等级获取督查地区树")
  203. @RequestMapping(value = "/getAdTreeByAdCd", method = {RequestMethod.GET})
  204. public BaseResponse<AttAdXBaseNode> getAdTreeByAdCd(@RequestParam(required = false) String adCd, @RequestParam String level) {
  205. AttAdXBaseNode attAdXBaseNode = new AttAdXBaseNode();
  206. try {
  207. String province=olBisInspOrgService.getProvinceFlag(getCurrentOrgId());
  208. if(StringUtils.isNotBlank(province) && province.length()==2){
  209. adCd=olBisInspOrgService.getProvince(getCurrentOrgId());
  210. }
  211. attAdXBaseNode = attAdXBaseService.getAdTreeByAdCd(adCd, level);
  212. } catch (Exception e) {
  213. e.printStackTrace();
  214. logger.error(e.getMessage());
  215. return buildFailResponse(e.getMessage());
  216. }
  217. return buildSuccessResponse(attAdXBaseNode);
  218. }
  219. @ApiOperation(value = "根据根节点id和查询等级获取督查地区树")
  220. @RequestMapping(value = "/getAdTreeByAdCdS", method = {RequestMethod.GET})
  221. public BaseResponse<List<AttAdXBaseNode>> getAdTreeByAdCdS(@RequestParam(required = false) String adCdS, @RequestParam String level) {
  222. List<AttAdXBaseNode> attAdXBaseNodeList = new ArrayList<AttAdXBaseNode>();
  223. try {
  224. attAdXBaseNodeList = attAdXBaseService.getAdTreeByAdCdS(adCdS, level);
  225. } catch (Exception e) {
  226. e.printStackTrace();
  227. logger.error(e.getMessage());
  228. return buildFailResponse(e.getMessage());
  229. }
  230. return buildSuccessResponse(attAdXBaseNodeList);
  231. }
  232. @ApiOperation(value = "根据根节点id和获取至级别查询子节点")
  233. @RequestMapping(value = "/getAdTreeByAdCdAndLevel", method = {RequestMethod.GET})
  234. public BaseResponse<AttAdXBaseNode> getAdTreeByAdCdAndLevel(@RequestParam(required = false) String adCd, @RequestParam String level) {
  235. AttAdXBaseNode attAdXBaseNode = new AttAdXBaseNode();
  236. try {
  237. attAdXBaseNode = attAdXBaseService.getAdTreeByAdCd(adCd, level);
  238. } catch (Exception e) {
  239. e.printStackTrace();
  240. logger.error(e.getMessage());
  241. return buildFailResponse(e.getMessage());
  242. }
  243. return buildSuccessResponse(attAdXBaseNode);
  244. }
  245. @ApiOperation(value = "根据pid获取下级行政区划")
  246. @RequestMapping(value = "/getAdData", method = RequestMethod.GET)
  247. public BaseResponse<List<AttAdXBase>> getAdByPid(@ApiParam(name = "adCode", value = "adCode", defaultValue = "000000000000",required = true) @RequestParam String adCode) {
  248. List<AttAdXBase> list = attAdXBaseService.getAdData(adCode);
  249. return buildSuccessResponse(list);
  250. }
  251. @ApiOperation(value = "根据pid获取下级行政区划")
  252. @RequestMapping(value = "/getAdDataXj", method = RequestMethod.GET)
  253. public BaseResponse<List<AttAdXBase>> getAdByPidXj(@ApiParam(name = "adCode", value = "adCode", defaultValue = "000000000000",required = true) @RequestParam String adCode) {
  254. List<AttAdXBase> list = attAdXBaseService.getAdDataXj(adCode);
  255. return buildSuccessResponse(list);
  256. }
  257. @ApiOperation(value = "更新经纬度")
  258. @RequestMapping(value = "/updateLgtdLttd", method = RequestMethod.POST)
  259. public BaseResponse updateLgtdLttd(@ApiParam(name = "adCode", value = "adCode", required = true) @RequestParam String adCode) throws IOException {
  260. attAdXBaseService.updateLgtdLttd(adCode);
  261. return buildSuccessResponse();
  262. }
  263. }