881a6f8ae7d15bbb40e11e46158d5c8c575d57bb.svn-base 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. package org.jeecg.modules.demo.hzz.axgh.axghgnq.controller;
  2. import java.util.Arrays;
  3. import java.util.List;
  4. import java.util.Map;
  5. import java.util.stream.Collectors;
  6. import java.io.IOException;
  7. import java.io.UnsupportedEncodingException;
  8. import java.net.URLDecoder;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11. import com.alibaba.fastjson.JSONObject;
  12. import org.jeecg.common.api.vo.Result;
  13. import org.jeecg.common.aspect.annotation.PermissionData;
  14. import org.jeecg.common.system.query.QueryGenerator;
  15. import org.jeecg.common.util.oConvertUtils;
  16. import org.jeecg.modules.demo.hzz.axgh.axghgnq.entity.RmAxghgnqgeo;
  17. import org.jeecg.modules.demo.hzz.axgh.axghgnq.service.IRmAxghgnqgeoService;
  18. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  19. import com.baomidou.mybatisplus.core.metadata.IPage;
  20. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  21. import lombok.extern.slf4j.Slf4j;
  22. import org.jeecgframework.poi.excel.ExcelImportUtil;
  23. import org.jeecgframework.poi.excel.def.NormalExcelConstants;
  24. import org.jeecgframework.poi.excel.entity.ExportParams;
  25. import org.jeecgframework.poi.excel.entity.ImportParams;
  26. import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
  27. import org.jeecg.common.system.base.controller.JeecgController;
  28. import org.springframework.beans.factory.annotation.Autowired;
  29. import org.springframework.web.bind.annotation.*;
  30. import org.springframework.web.multipart.MultipartFile;
  31. import org.springframework.web.multipart.MultipartHttpServletRequest;
  32. import org.springframework.web.servlet.ModelAndView;
  33. import com.alibaba.fastjson.JSON;
  34. import io.swagger.annotations.Api;
  35. import io.swagger.annotations.ApiOperation;
  36. import org.jeecg.common.aspect.annotation.AutoLog;
  37. /**
  38. * @Description: rm_axghgnqgeo
  39. * @Author: jeecg-boot
  40. * @Date: 2021-10-23
  41. * @Version: V1.0
  42. */
  43. @Api(tags="rm_axghgnqgeo")
  44. @RestController
  45. @RequestMapping("/hzz.axgh.axghgnq/rmAxghgnqgeo")
  46. @Slf4j
  47. public class RmAxghgnqgeoController extends JeecgController<RmAxghgnqgeo, IRmAxghgnqgeoService> {
  48. @Autowired
  49. private IRmAxghgnqgeoService rmAxghgnqgeoService;
  50. /**
  51. * 分页列表查询
  52. *
  53. * @param rmAxghgnqgeo
  54. * @param pageNo
  55. * @param pageSize
  56. * @param req
  57. * @return
  58. */
  59. @AutoLog(value = "rm_axghgnqgeo-分页列表查询")
  60. @ApiOperation(value="rm_axghgnqgeo-分页列表查询", notes="rm_axghgnqgeo-分页列表查询")
  61. @GetMapping(value = "/list_kf")
  62. @PermissionData(pageComponent="hzz/axgh/axghgnq/RmAxghgnqgeoList_kf")
  63. public Result<?> queryPageList_kf(RmAxghgnqgeo rmAxghgnqgeo,
  64. @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
  65. @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
  66. HttpServletRequest req) {
  67. QueryWrapper<RmAxghgnqgeo> queryWrapper = QueryGenerator.initQueryWrapper(rmAxghgnqgeo, req.getParameterMap());
  68. Page<RmAxghgnqgeo> page = new Page<RmAxghgnqgeo>(pageNo, pageSize);
  69. IPage<RmAxghgnqgeo> pageList = rmAxghgnqgeoService.page(page, queryWrapper);
  70. return Result.OK(pageList);
  71. }
  72. /**
  73. * 分页列表查询
  74. *
  75. * @param rmAxghgnqgeo
  76. * @param pageNo
  77. * @param pageSize
  78. * @param req
  79. * @return
  80. */
  81. @AutoLog(value = "rm_axghgnqgeo-分页列表查询")
  82. @ApiOperation(value="rm_axghgnqgeo-分页列表查询", notes="rm_axghgnqgeo-分页列表查询")
  83. @GetMapping(value = "/list_bl")
  84. @PermissionData(pageComponent="hzz/axgh/axghgnq/RmAxghgnqgeoList_bl")
  85. public Result<?> queryPageList_bl(RmAxghgnqgeo rmAxghgnqgeo,
  86. @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
  87. @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
  88. HttpServletRequest req) {
  89. QueryWrapper<RmAxghgnqgeo> queryWrapper = QueryGenerator.initQueryWrapper(rmAxghgnqgeo, req.getParameterMap());
  90. Page<RmAxghgnqgeo> page = new Page<RmAxghgnqgeo>(pageNo, pageSize);
  91. IPage<RmAxghgnqgeo> pageList = rmAxghgnqgeoService.page(page, queryWrapper);
  92. return Result.OK(pageList);
  93. }
  94. /**
  95. * 分页列表查询
  96. *
  97. * @param rmAxghgnqgeo
  98. * @param pageNo
  99. * @param pageSize
  100. * @param req
  101. * @return
  102. */
  103. @AutoLog(value = "rm_axghgnqgeo-分页列表查询")
  104. @ApiOperation(value="rm_axghgnqgeo-分页列表查询", notes="rm_axghgnqgeo-分页列表查询")
  105. @GetMapping(value = "/list_kz")
  106. @PermissionData(pageComponent="hzz/axgh/axghgnq/RmAxghgnqgeoList_kz")
  107. public Result<?> queryPageList_kz(RmAxghgnqgeo rmAxghgnqgeo,
  108. @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
  109. @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
  110. HttpServletRequest req) {
  111. QueryWrapper<RmAxghgnqgeo> queryWrapper = QueryGenerator.initQueryWrapper(rmAxghgnqgeo, req.getParameterMap());
  112. Page<RmAxghgnqgeo> page = new Page<RmAxghgnqgeo>(pageNo, pageSize);
  113. IPage<RmAxghgnqgeo> pageList = rmAxghgnqgeoService.page(page, queryWrapper);
  114. return Result.OK(pageList);
  115. }
  116. /**
  117. * 分页列表查询
  118. *
  119. * @param rmAxghgnqgeo
  120. * @param pageNo
  121. * @param pageSize
  122. * @param req
  123. * @return
  124. */
  125. @AutoLog(value = "rm_axghgnqgeo-分页列表查询")
  126. @ApiOperation(value="rm_axghgnqgeo-分页列表查询", notes="rm_axghgnqgeo-分页列表查询")
  127. @GetMapping(value = "/list_bh")
  128. @PermissionData(pageComponent="hzz/axgh/axghgnq/RmAxghgnqgeoList_bh")
  129. public Result<?> queryPageList_bh(RmAxghgnqgeo rmAxghgnqgeo,
  130. @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
  131. @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
  132. HttpServletRequest req) {
  133. QueryWrapper<RmAxghgnqgeo> queryWrapper = QueryGenerator.initQueryWrapper(rmAxghgnqgeo, req.getParameterMap());
  134. Page<RmAxghgnqgeo> page = new Page<RmAxghgnqgeo>(pageNo, pageSize);
  135. IPage<RmAxghgnqgeo> pageList = rmAxghgnqgeoService.page(page, queryWrapper);
  136. return Result.OK(pageList);
  137. }
  138. /**
  139. * 添加
  140. *
  141. * @param rmAxghgnqgeo
  142. * @return
  143. */
  144. @AutoLog(value = "rm_axghgnqgeo-添加")
  145. @ApiOperation(value="rm_axghgnqgeo-添加", notes="rm_axghgnqgeo-添加")
  146. @PostMapping(value = "/add")
  147. public Result<?> add(@RequestBody RmAxghgnqgeo rmAxghgnqgeo) {
  148. rmAxghgnqgeoService.save(rmAxghgnqgeo);
  149. return Result.OK("添加成功!");
  150. }
  151. /**
  152. * 编辑
  153. *
  154. * @param rmAxghgnqgeo
  155. * @return
  156. */
  157. @AutoLog(value = "rm_axghgnqgeo-编辑")
  158. @ApiOperation(value="rm_axghgnqgeo-编辑", notes="rm_axghgnqgeo-编辑")
  159. @PostMapping(value = "/edit")
  160. public Result<?> edit(@RequestBody RmAxghgnqgeo rmAxghgnqgeo) {
  161. rmAxghgnqgeoService.updateById(rmAxghgnqgeo);
  162. return Result.OK("编辑成功!");
  163. }
  164. /**
  165. * 通过id删除
  166. *
  167. * @param id
  168. * @return
  169. */
  170. @AutoLog(value = "rm_axghgnqgeo-通过id删除")
  171. @ApiOperation(value="rm_axghgnqgeo-通过id删除", notes="rm_axghgnqgeo-通过id删除")
  172. @PostMapping(value = "/delete")
  173. public Result<?> delete(@RequestParam(name="id",required=true) String id) {
  174. rmAxghgnqgeoService.removeById(id);
  175. return Result.OK("删除成功!");
  176. }
  177. /**
  178. * 批量删除
  179. *
  180. * @param ids
  181. * @return
  182. */
  183. @AutoLog(value = "rm_axghgnqgeo-批量删除")
  184. @ApiOperation(value="rm_axghgnqgeo-批量删除", notes="rm_axghgnqgeo-批量删除")
  185. @PostMapping(value = "/deleteBatch")
  186. public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
  187. this.rmAxghgnqgeoService.removeByIds(Arrays.asList(ids.split(",")));
  188. return Result.OK("批量删除成功!");
  189. }
  190. /**
  191. * 通过id查询
  192. *
  193. * @param id
  194. * @return
  195. */
  196. @AutoLog(value = "rm_axghgnqgeo-通过id查询")
  197. @ApiOperation(value="rm_axghgnqgeo-通过id查询", notes="rm_axghgnqgeo-通过id查询")
  198. @GetMapping(value = "/queryById")
  199. public Result<?> queryById(@RequestParam(name="id",required=true) String id) {
  200. RmAxghgnqgeo rmAxghgnqgeo = rmAxghgnqgeoService.getById(id);
  201. if(rmAxghgnqgeo==null) {
  202. return Result.error("未找到对应数据");
  203. }
  204. return Result.OK(rmAxghgnqgeo);
  205. }
  206. /**
  207. * 通过id查询Geometry
  208. *
  209. * @param id
  210. * @return
  211. */
  212. @AutoLog(value = "rm_axghgnqgeo-通过id查询Geometry")
  213. @ApiOperation(value="rm_axghgnqgeo-通过id查询Geometry", notes="rm_axghgnqgeo-通过id查询Geometry")
  214. @GetMapping(value = "/getGeojsonById")
  215. public Result<?> getGeojsonById(@RequestParam(name = "id",required = true) String id){
  216. String geom = rmAxghgnqgeoService.getGeojson(id);
  217. JSONObject geoJson = JSONObject.parseObject(geom);
  218. return Result.OK(geoJson);
  219. }
  220. /**
  221. * 导出excel
  222. *
  223. * @param request
  224. * @param rmAxghgnqgeo
  225. */
  226. @RequestMapping(value = "/exportXls")
  227. public ModelAndView exportXls(HttpServletRequest request, RmAxghgnqgeo rmAxghgnqgeo) {
  228. return super.exportXls(request, rmAxghgnqgeo, RmAxghgnqgeo.class, "rm_axghgnqgeo");
  229. }
  230. /**
  231. * 通过excel导入数据
  232. *
  233. * @param request
  234. * @param response
  235. * @return
  236. */
  237. @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  238. public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
  239. return super.importExcel(request, response, RmAxghgnqgeo.class);
  240. }
  241. }