350a10b7ace84769cd1495db945417112c7ad13e.svn-base 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432
  1. package org.jeecg.modules.demo.bussMapQuery.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import io.swagger.annotations.ApiOperation;
  5. import lombok.extern.slf4j.Slf4j;
  6. import org.jeecg.common.api.vo.Result;
  7. import org.jeecg.common.api.CommonAPI;
  8. import org.jeecg.common.aspect.annotation.AutoLog;
  9. import org.jeecg.modules.demo.hzz.axgh.axghgnq.entity.Lskzx;
  10. import org.jeecg.modules.demo.hzz.axgh.axghgnq.entity.RmAxghgnqgeo;
  11. import org.jeecg.modules.demo.hzz.axgh.axghgnq.entity.Wykzx;
  12. import org.jeecg.modules.demo.hzz.axgh.axghgnq.service.ILskzxService;
  13. import org.jeecg.modules.demo.hzz.axgh.axghgnq.service.IRmAxghgnqgeoService;
  14. import org.jeecg.modules.demo.hzz.axgh.axghgnq.service.IWykzxService;
  15. import org.jeecg.modules.demo.hzz.hhhj.glfwx.entity.RmHhglfwx;
  16. import org.jeecg.modules.demo.hzz.hhhj.glfwx.service.IRmHhglfwxService;
  17. import org.jeecg.modules.demo.hzz.hhhj.gsp.entity.RmBulletinBoard;
  18. import org.jeecg.modules.demo.hzz.hhhj.gsp.service.IRmBulletinBoardService;
  19. import org.jeecg.modules.demo.hzz.hhhj.hdzhx.entity.Hdzhx;
  20. import org.jeecg.modules.demo.hzz.hhhj.hdzhx.service.IHdzhxService;
  21. import org.jeecg.modules.demo.hzz.hhhj.jzd.entity.RmBoundaryMarker;
  22. import org.jeecg.modules.demo.hzz.hhhj.jzd.service.IRmBoundaryMarkerService;
  23. import org.jeecg.modules.demo.hzz.shjsgc.bzgc.entity.RmBzgc;
  24. import org.jeecg.modules.demo.hzz.shjsgc.bzgc.geo.service.IRmBzgcgeoService;
  25. import org.jeecg.modules.demo.hzz.shjsgc.bzgc.service.IRmBzgcService;
  26. import org.jeecg.modules.demo.hzz.shjsgc.dfgc.entity.RmDfgc;
  27. import org.jeecg.modules.demo.hzz.shjsgc.dfgc.geo.service.IRmDfgcgeoService;
  28. import org.jeecg.modules.demo.hzz.shjsgc.dfgc.service.IRmDfgcService;
  29. import org.jeecg.modules.demo.hzz.shjsgc.shxmxx.entity.RmShxmxxb;
  30. import org.jeecg.modules.demo.hzz.shjsgc.shxmxx.service.IRmShxmxxbService;
  31. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.entity.RmAxshbfgcxxb;
  32. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.entity.RmAxxmxx;
  33. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.service.IRmAxshbfgcxxbService;
  34. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.service.IRmAxxmxxService;
  35. import org.jeecg.modules.demo.hzz.shjsgc.zbgc.entity.RmZbgc;
  36. import org.jeecg.modules.demo.hzz.shjsgc.zbgc.geo.service.IRmZbgcgeoService;
  37. import org.jeecg.modules.demo.hzz.shjsgc.zbgc.service.IRmZbgcService;
  38. import org.jeecg.modules.demo.hzz.video.entity.RmVideogeo;
  39. import org.jeecg.modules.demo.hzz.video.service.IRmVideogeoService;
  40. import org.jeecg.modules.demo.hzz.xzqh.cjxzq.entity.Cjxzq;
  41. import org.jeecg.modules.demo.hzz.xzqh.cjxzq.service.ICjxzqService;
  42. import org.jeecg.modules.demo.hzz.xzqh.xjxzq.entity.Xjxzq;
  43. import org.jeecg.modules.demo.hzz.xzqh.xjxzq.service.IXjxzqService;
  44. import org.jeecg.modules.demo.hzz.xzqh.zjxzq.entity.Zjxzq;
  45. import org.jeecg.modules.demo.hzz.xzqh.zjxzq.service.IZjxzqService;
  46. import org.jetbrains.annotations.Contract;
  47. import org.jetbrains.annotations.NotNull;
  48. import org.springframework.beans.factory.annotation.Autowired;
  49. import org.springframework.web.bind.annotation.GetMapping;
  50. import org.springframework.web.bind.annotation.RequestMapping;
  51. import org.springframework.web.bind.annotation.RequestParam;
  52. import org.springframework.web.bind.annotation.RestController;
  53. import java.util.ArrayList;
  54. import java.util.List;
  55. @RestController
  56. @RequestMapping("/bussMapQueryController")
  57. @Slf4j
  58. public class BussMapQueryConrtroller {
  59. @Autowired
  60. private IRmHhglfwxService rmHhglfwxService;
  61. @Autowired
  62. private IRmBulletinBoardService rmBulletinBoardService;
  63. @Autowired
  64. private IRmBoundaryMarkerService rmBoundaryMarkerService;
  65. @Autowired
  66. private IRmAxghgnqgeoService rmAxghgnqgeoService;
  67. @Autowired
  68. private IRmAxshbfgcxxbService rmAxshbfgcxxbService;
  69. @Autowired
  70. private IWykzxService wykzxService;
  71. @Autowired
  72. private ILskzxService lskzxService;
  73. @Autowired
  74. private IRmShxmxxbService rmShxmxxbService;
  75. @Autowired
  76. private IRmAxxmxxService rmAxxmxxService;
  77. @Autowired
  78. private IRmVideogeoService rmVideogeoService;
  79. @Autowired
  80. private ICjxzqService cjxzqService;
  81. @Autowired
  82. private IZjxzqService zjxzqService;
  83. @Autowired
  84. private IXjxzqService xjxzqService;
  85. @Autowired
  86. private IHdzhxService hdzhxService;
  87. @Autowired
  88. private CommonAPI commonAPI;
  89. @AutoLog(value = "划界信息查询")
  90. @ApiOperation(value="划界信息查询", notes="划界信息查询")
  91. @GetMapping(value = "/queryByHjInfo")
  92. public Result<?> queryByHjInfo(@RequestParam(name = "queryInfo", required = true) String queryInfo,
  93. @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
  94. @RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
  95. List<QueryRecord> queryRecords = new ArrayList<>();
  96. LambdaQueryWrapper<RmHhglfwx> queryWrapper = new LambdaQueryWrapper<>();
  97. queryWrapper.like(RmHhglfwx::getName, queryInfo).or().like(RmHhglfwx::getRvcd, queryInfo);
  98. List<RmHhglfwx> rmGlfwxList = rmHhglfwxService.list(queryWrapper);
  99. if(rmGlfwxList.size()>0){
  100. for(int i=0;i<rmGlfwxList.size();i++){
  101. RmHhglfwx rmHhglfwx = rmGlfwxList.get(i);
  102. QueryRecord queryRecord = new QueryRecord();
  103. queryRecord.setId(rmHhglfwx.getId().toString());
  104. queryRecord.setName(rmHhglfwx.getName());
  105. queryRecord.setLayerName("管理范围线");
  106. queryRecord.setOtherInfo(rmHhglfwx.getAreaName());
  107. queryRecord.setGeoinfo(rmHhglfwx.getGeoinfo());
  108. queryRecords.add(queryRecord);
  109. }
  110. }
  111. LambdaQueryWrapper<RmBoundaryMarker> jzdQueryWapper = new LambdaQueryWrapper<>();
  112. jzdQueryWapper.eq(RmBoundaryMarker::getJzbh, queryInfo);
  113. List<RmBoundaryMarker> rmBoundaryMarkerList = rmBoundaryMarkerService.list(jzdQueryWapper);
  114. if(rmBoundaryMarkerList.size()>0){
  115. for(int i=0;i<rmBoundaryMarkerList.size();i++){
  116. RmBoundaryMarker rmBoundaryMarker = rmBoundaryMarkerList.get(i);
  117. QueryRecord queryRecord = new QueryRecord();
  118. queryRecord.setId(rmBoundaryMarker.getId());
  119. queryRecord.setName(rmBoundaryMarker.getJzbh()+"-"+rmBoundaryMarker.getHlmc());
  120. queryRecord.setLayerName("界桩点");
  121. queryRecord.setOtherInfo(rmBoundaryMarker.getDmdz());
  122. queryRecord.setGeoinfo(rmBoundaryMarker.getGeoinfo());
  123. queryRecords.add(queryRecord);
  124. }
  125. }
  126. LambdaQueryWrapper<RmBulletinBoard> ggpQueryWrapper = new LambdaQueryWrapper<>();
  127. ggpQueryWrapper.eq(RmBulletinBoard::getGspbm, queryInfo);
  128. List<RmBulletinBoard> rmBulletinBoardList = rmBulletinBoardService.list(ggpQueryWrapper);
  129. if(rmBulletinBoardList.size()>0){
  130. for(int i=0;i<rmBulletinBoardList.size();i++){
  131. RmBulletinBoard rmBulletinBoard = rmBulletinBoardList.get(i);
  132. QueryRecord queryRecord = new QueryRecord();
  133. queryRecord.setId(rmBulletinBoard.getId());
  134. queryRecord.setName(rmBulletinBoard.getGspbm()+"-"+rmBulletinBoard.getHlmc());
  135. queryRecord.setLayerName("公告牌");
  136. queryRecord.setOtherInfo(rmBulletinBoard.getSzwz());
  137. queryRecord.setGeoinfo(rmBulletinBoard.getGeoinfo());
  138. queryRecords.add(queryRecord);
  139. }
  140. }
  141. QueryResult queryResult = new QueryResult();
  142. queryResult.setRecords(getListpaging(queryRecords,pageNo,pageSize));
  143. queryResult.setCurrent(pageNo);
  144. queryResult.setSize(pageSize);
  145. queryResult.setTotal(queryRecords.size());
  146. return Result.OK(queryResult);
  147. }
  148. private static List getListpaging(List list, int pageNo, int pageSize){
  149. if(list == null || list.size() <= 0){
  150. return new ArrayList<>(0);
  151. }
  152. //开始下标
  153. int startIndex = (pageNo - 1) * pageSize;
  154. //结束下标 subList()方法不包含结束下标的元素
  155. int endIndex = pageNo * pageSize;
  156. //list总条数
  157. int total = list.size();
  158. //总页数
  159. int pageCount = 0;
  160. //通过取余决定是否给总页数加1
  161. int num = total % pageSize;
  162. if (num == 0) {
  163. pageCount = total / pageSize;
  164. } else {
  165. pageCount = total / pageSize + 1;
  166. }
  167. //如果当前页是最后一页的话 要包含集合的最后一条数据,因为sublist方法本身结束的下标是不包含当前元素的
  168. if (pageNo == pageCount) {
  169. endIndex = total;
  170. }
  171. return list.subList(startIndex, endIndex);
  172. }
  173. @AutoLog(value = "岸线规划信息查询")
  174. @ApiOperation(value="岸线规划信息查询", notes="岸线规划信息查询")
  175. @GetMapping(value = "/queryByAxghInfo")
  176. public Result<?> queryByAxghInfo(@RequestParam(name = "queryInfo", required = true) String queryInfo,
  177. @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
  178. @RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
  179. List<QueryRecord> queryRecords = new ArrayList<>();
  180. LambdaQueryWrapper<RmAxghgnqgeo> axgnqQueryWrapper = new LambdaQueryWrapper<>();
  181. axgnqQueryWrapper.like(RmAxghgnqgeo::getHhmc, queryInfo).or().eq(RmAxghgnqgeo::getHhbm, queryInfo);
  182. List<RmAxghgnqgeo> rmAxghgnqgeoList = rmAxghgnqgeoService.list(axgnqQueryWrapper);
  183. if(rmAxghgnqgeoList.size()>0){
  184. for(int i=0;i<rmAxghgnqgeoList.size();i++){
  185. RmAxghgnqgeo rmAxghgnqgeo = rmAxghgnqgeoList.get(i);
  186. QueryRecord queryRecord = new QueryRecord();
  187. queryRecord.setId(rmAxghgnqgeo.getId().toString());
  188. queryRecord.setName(rmAxghgnqgeo.getHhmc().equals(null)?"未知河流":rmAxghgnqgeo.getHhmc());
  189. queryRecord.setLayerName(rmAxghgnqgeo.getGnqlx());
  190. queryRecord.setOtherInfo(rmAxghgnqgeo.getXqmc());
  191. queryRecord.setGeoinfo(rmAxghgnqgeo.getGeoinfo());
  192. queryRecords.add(queryRecord);
  193. }
  194. }
  195. LambdaQueryWrapper<Wykzx> wykzxQueryWapper = new LambdaQueryWrapper<>();
  196. wykzxQueryWapper.eq(Wykzx::getHhbm, queryInfo).or().like(Wykzx::getHhmc,queryInfo);
  197. List<Wykzx> wykzxList = wykzxService.list(wykzxQueryWapper);
  198. if(wykzxList.size()>0){
  199. for(int i=0;i<wykzxList.size();i++){
  200. Wykzx wykzx = wykzxList.get(i);
  201. QueryRecord queryRecord = new QueryRecord();
  202. queryRecord.setId(wykzx.getId().toString());
  203. queryRecord.setName(wykzx.getHhmc().equals(null)?"未知河流":wykzx.getHhmc());
  204. queryRecord.setLayerName("外缘控制线");
  205. queryRecord.setOtherInfo(wykzx.getXqmc());
  206. queryRecord.setGeoinfo(wykzx.getGeoinfo());
  207. queryRecords.add(queryRecord);
  208. }
  209. }
  210. LambdaQueryWrapper<Lskzx> lskzxQueryWrapper = new LambdaQueryWrapper<>();
  211. lskzxQueryWrapper.eq(Lskzx::getHhbm, queryInfo).or().like(Lskzx::getHhmc,queryInfo);
  212. List<Lskzx> lskzxList = lskzxService.list(lskzxQueryWrapper);
  213. if(lskzxList.size()>0){
  214. for(int i=0;i<lskzxList.size();i++){
  215. Lskzx lskzx = lskzxList.get(i);
  216. QueryRecord queryRecord = new QueryRecord();
  217. queryRecord.setId(lskzx.getId().toString());
  218. queryRecord.setName(lskzx.getHhmc().equals(null)?"未知河流":lskzx.getHhmc());
  219. queryRecord.setLayerName("临水控制线");
  220. queryRecord.setOtherInfo(lskzx.getXqmc());
  221. queryRecord.setGeoinfo(lskzx.getGeoinfo());
  222. queryRecords.add(queryRecord);
  223. }
  224. }
  225. QueryResult queryResult = new QueryResult();
  226. queryResult.setRecords(getListpaging(queryRecords,pageNo,pageSize));
  227. queryResult.setCurrent(pageNo);
  228. queryResult.setSize(pageSize);
  229. queryResult.setTotal(queryRecords.size());
  230. return Result.OK(queryResult);
  231. }
  232. @AutoLog(value = "涉河项目信息查询")
  233. @ApiOperation(value="涉河项目信息查询", notes="涉河项目信息查询")
  234. @GetMapping(value = "/queryByShgcInfo")
  235. public Result<?> queryByShgcInfo(@RequestParam(name = "queryInfo", required = true) String queryInfo,
  236. @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
  237. @RequestParam(name="pageSize", defaultValue="10") Integer pageSize ) {
  238. List<QueryRecord> queryRecords = new ArrayList<>();
  239. LambdaQueryWrapper<RmAxxmxx> rmAxxmxxLambdaQueryWrapper = new LambdaQueryWrapper<>();
  240. rmAxxmxxLambdaQueryWrapper.like(RmAxxmxx::getXmmc,queryInfo);
  241. List<RmAxxmxx> rmAxxmxxList = rmAxxmxxService.list(rmAxxmxxLambdaQueryWrapper);
  242. if(rmAxxmxxList.size()>0){
  243. for(int i=0;i<rmAxxmxxList.size();i++){
  244. RmAxxmxx rmAxxmxx = rmAxxmxxList.get(i);
  245. QueryRecord queryRecord = new QueryRecord();
  246. queryRecord.setId(rmAxxmxx.getId());
  247. queryRecord.setName(rmAxxmxx.getXmmc());
  248. queryRecord.setLayerName("涉河项目");
  249. queryRecord.setOtherInfo(rmAxxmxx.getXzqh());
  250. //获取项目的涉河部分工程信息,并将坐标合并为多点显示
  251. queryRecord.setGeoinfo("");
  252. queryRecords.add(queryRecord);
  253. //获取项目下的所有涉河工程
  254. LambdaQueryWrapper<RmAxshbfgcxxb> shgcLQW = new LambdaQueryWrapper<>();
  255. shgcLQW.eq(RmAxshbfgcxxb::getMainId,rmAxxmxx.getId());
  256. List<RmAxshbfgcxxb> shgcList = rmAxshbfgcxxbService.list(shgcLQW);
  257. if(shgcList.size()>0){
  258. for(int j=0;j<shgcList.size();j++){
  259. RmAxshbfgcxxb shgc = shgcList.get(j);
  260. QueryRecord qr = new QueryRecord();
  261. qr.setId(shgc.getId());
  262. qr.setName(shgc.getGcmc());
  263. qr.setLayerName("涉河工程");
  264. qr.setOtherInfo(shgc.getSjhd());
  265. //获取项目的涉河部分工程信息,并将坐标合并为多点显示
  266. qr.setGeoinfo(shgc.getGeoinfo());
  267. queryRecords.add(qr);
  268. }
  269. }
  270. }
  271. }
  272. QueryResult queryResult = new QueryResult();
  273. queryResult.setRecords(getListpaging(queryRecords,pageNo,pageSize));
  274. queryResult.setCurrent(pageNo);
  275. queryResult.setSize(pageSize);
  276. queryResult.setTotal(queryRecords.size());
  277. return Result.OK(queryResult);
  278. }
  279. @AutoLog(value = "水利工程信息查询")
  280. @ApiOperation(value="水利工程信息查询", notes="水利工程信息查询")
  281. @GetMapping(value = "/queryBySlgcInfo")
  282. public Result<?> queryBySlgcInfo(@RequestParam(name = "queryInfo", required = true) String queryInfo,
  283. @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
  284. @RequestParam(name="pageSize", defaultValue="10") Integer pageSize ) {
  285. List<QueryRecord> queryRecords = new ArrayList<>();
  286. LambdaQueryWrapper<RmShxmxxb> shxmxxbLambdaQueryWrapper = new LambdaQueryWrapper<>();
  287. shxmxxbLambdaQueryWrapper.like(RmShxmxxb::getXmmc,queryInfo);
  288. List<RmShxmxxb> rmshxmxxbList = rmShxmxxbService.list(shxmxxbLambdaQueryWrapper);
  289. if(rmshxmxxbList.size()>0){
  290. for(int i=0;i<rmshxmxxbList.size();i++){
  291. RmShxmxxb rmShxmxxb = rmshxmxxbList.get(i);
  292. QueryRecord queryRecord = new QueryRecord();
  293. queryRecord.setId(rmShxmxxb.getId());
  294. queryRecord.setName(rmShxmxxb.getXmmc());
  295. String xmlx = rmShxmxxb.getXmlx();
  296. String xmlxText = commonAPI.translateDict("xmlx",xmlx);
  297. queryRecord.setLayerName(xmlxText);
  298. queryRecord.setOtherInfo(rmShxmxxb.getXzqh());
  299. queryRecord.setGeoinfo(rmShxmxxb.getGeoinfo());
  300. queryRecords.add(queryRecord);
  301. }
  302. }
  303. QueryResult queryResult = new QueryResult();
  304. queryResult.setRecords(getListpaging(queryRecords,pageNo,pageSize));
  305. queryResult.setCurrent(pageNo);
  306. queryResult.setSize(pageSize);
  307. queryResult.setTotal(queryRecords.size());
  308. return Result.OK(queryResult);
  309. }
  310. @AutoLog(value = "河湖信息查询")
  311. @ApiOperation(value="河湖监管信息查询", notes="河湖监管信息查询")
  312. @GetMapping(value = "/queryByHhxxInfo")
  313. public Result<?> queryByHhxxInfo(@RequestParam(name = "queryInfo", required = true) String queryInfo,
  314. @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
  315. @RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
  316. List<QueryRecord> queryRecords = new ArrayList<>();
  317. LambdaQueryWrapper<Hdzhx> hdzhxLambdaQueryWrapper = new LambdaQueryWrapper<>();
  318. hdzhxLambdaQueryWrapper.like(Hdzhx::getRvnm,queryInfo);
  319. List<Hdzhx> hdzhxList = hdzhxService.list(hdzhxLambdaQueryWrapper);
  320. if(hdzhxList.size()>0){
  321. for(int i=0;i<hdzhxList.size();i++){
  322. Hdzhx hdzhx = hdzhxList.get(i);
  323. QueryRecord queryRecord = new QueryRecord();
  324. queryRecord.setId(hdzhx.getRvid());
  325. queryRecord.setName(hdzhx.getRvnm());
  326. queryRecord.setLayerName("河道中泓线");
  327. queryRecord.setOtherInfo(hdzhx.getRvcd());
  328. queryRecord.setGeoinfo(hdzhx.getGeoinfo());
  329. queryRecords.add(queryRecord);
  330. }
  331. }
  332. QueryResult queryResult = new QueryResult();
  333. queryResult.setRecords(getListpaging(queryRecords,pageNo,pageSize));
  334. queryResult.setCurrent(pageNo);
  335. queryResult.setSize(pageSize);
  336. queryResult.setTotal(queryRecords.size());
  337. return Result.OK(queryResult);
  338. }
  339. @AutoLog(value = "行政区划查询")
  340. @ApiOperation(value="行政区划查询", notes="行政区划查询")
  341. @GetMapping(value = "/queryByXzqhInfo")
  342. public Result<?> queryByXzqhInfo(@RequestParam(name = "queryInfo", required = true) String queryInfo,
  343. @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
  344. @RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
  345. List<QueryRecord> queryRecords = new ArrayList<>();
  346. LambdaQueryWrapper<Cjxzq> cjxzqQueryWrapper = new LambdaQueryWrapper<>();
  347. cjxzqQueryWrapper.like(Cjxzq::getXzqmc, queryInfo);
  348. List<Cjxzq> cjxzqList = cjxzqService.list(cjxzqQueryWrapper);
  349. if(cjxzqList.size()>0){
  350. for(int i=0;i<cjxzqList.size();i++){
  351. Cjxzq cjxzq = cjxzqList.get(i);
  352. QueryRecord queryRecord = new QueryRecord();
  353. queryRecord.setId(cjxzq.getId().toString());
  354. queryRecord.setName(cjxzq.getXzqmc());
  355. queryRecord.setLayerName("村级行政区");
  356. queryRecord.setOtherInfo(cjxzq.getXzqdm());
  357. queryRecord.setGeoinfo(cjxzq.getGeoinfo());
  358. queryRecords.add(queryRecord);
  359. }
  360. }
  361. LambdaQueryWrapper<Zjxzq> zjxzqQueryWrapper = new LambdaQueryWrapper<>();
  362. zjxzqQueryWrapper.like(Zjxzq::getXzqmc,queryInfo);
  363. List<Zjxzq> zjxzqList = zjxzqService.list(zjxzqQueryWrapper);
  364. if(zjxzqList.size()>0){
  365. for(int i=0;i<zjxzqList.size();i++){
  366. Zjxzq zjxzq = zjxzqList.get(i);
  367. QueryRecord queryRecord = new QueryRecord();
  368. queryRecord.setId(zjxzq.getId().toString());
  369. queryRecord.setName(zjxzq.getXzqmc());
  370. queryRecord.setLayerName("乡镇行政区");
  371. queryRecord.setOtherInfo(zjxzq.getXzqdm());
  372. queryRecord.setGeoinfo(zjxzq.getGeoinfo());
  373. queryRecords.add(queryRecord);
  374. }
  375. }
  376. LambdaQueryWrapper<Xjxzq> xjxzqQueryWrapper = new LambdaQueryWrapper<>();
  377. xjxzqQueryWrapper.like(Xjxzq::getXzqmc,queryInfo);
  378. List<Xjxzq> xjxzqList = xjxzqService.list(xjxzqQueryWrapper);
  379. if(xjxzqList.size()>0){
  380. for(int i=0;i<xjxzqList.size();i++){
  381. Xjxzq xjxzq = xjxzqList.get(i);
  382. QueryRecord queryRecord = new QueryRecord();
  383. queryRecord.setId(xjxzq.getId().toString());
  384. queryRecord.setName(xjxzq.getXzqmc());
  385. queryRecord.setLayerName("县级行政区");
  386. queryRecord.setOtherInfo(xjxzq.getXzqdm());
  387. queryRecord.setGeoinfo(xjxzq.getGeoinfo());
  388. queryRecords.add(queryRecord);
  389. }
  390. }
  391. QueryResult queryResult = new QueryResult();
  392. queryResult.setRecords(getListpaging(queryRecords,pageNo,pageSize));
  393. queryResult.setCurrent(pageNo);
  394. queryResult.setSize(pageSize);
  395. queryResult.setTotal(queryRecords.size());
  396. return Result.OK(queryResult);
  397. }
  398. }