ae0bb4e42d3a6efc687d0f300f6308bb4221dcea.svn-base 47 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213
  1. package org.jeecg.modules.demo.hzz.shjsgc.xmrk.controller;
  2. import org.jeecg.common.aspect.annotation.PermissionData;
  3. import org.jeecg.common.system.query.QueryGenerator;
  4. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  5. import com.baomidou.mybatisplus.core.metadata.IPage;
  6. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  7. import lombok.extern.slf4j.Slf4j;
  8. import org.jeecg.common.system.base.controller.JeecgController;
  9. import org.jeecg.common.api.vo.Result;
  10. import org.jeecg.modules.demo.hzz.shjsgc.lhgc.gx.entity.RmGxqktjb;
  11. import org.jeecg.modules.demo.untils.pdjwd;
  12. import org.jeecg.modules.demo.untils.zbzh;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import javax.servlet.http.HttpServletRequest;
  16. import javax.servlet.http.HttpServletResponse;
  17. import org.springframework.web.servlet.ModelAndView;
  18. import java.sql.Timestamp;
  19. import java.text.DateFormat;
  20. import java.text.ParseException;
  21. import java.text.SimpleDateFormat;
  22. import java.util.*;
  23. import org.jeecg.common.util.oConvertUtils;
  24. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.entity.RmAxzyxmb;
  25. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.entity.RmAxhdzyzb;
  26. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.entity.RmAxshbfgcxxb;
  27. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.entity.RmAxshgczyzbb;
  28. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.entity.RmAxfxjszycgb;
  29. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.entity.RmYxqk;
  30. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.entity.RmAxxmxx;
  31. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.service.IRmAxxmxxService;
  32. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.service.IRmAxzyxmbService;
  33. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.service.IRmAxhdzyzbService;
  34. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.service.IRmAxshbfgcxxbService;
  35. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.service.IRmAxshgczyzbbService;
  36. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.service.IRmAxfxjszycgbService;
  37. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.service.IRmYxqkService;
  38. import io.swagger.annotations.Api;
  39. import io.swagger.annotations.ApiOperation;
  40. import org.jeecg.common.aspect.annotation.AutoLog;
  41. import org.apache.shiro.SecurityUtils;
  42. import org.jeecg.common.system.vo.LoginUser;
  43. import org.jeecgframework.poi.excel.ExcelImportUtil;
  44. import org.jeecgframework.poi.excel.def.NormalExcelConstants;
  45. import org.jeecgframework.poi.excel.entity.ExportParams;
  46. import org.jeecgframework.poi.excel.entity.ImportParams;
  47. import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
  48. import org.springframework.web.multipart.MultipartFile;
  49. import org.springframework.web.multipart.MultipartHttpServletRequest;
  50. import java.io.IOException;
  51. import java.util.stream.Collectors;
  52. /**
  53. * @Description: 项目信息
  54. * @Author: jeecg-boot
  55. * @Date: 2022-03-31
  56. * @Version: V1.0
  57. */
  58. @Api(tags="项目信息")
  59. @RestController
  60. @RequestMapping("/hzz.shjsgc.xmrk/rmAxxmxx")
  61. @Slf4j
  62. public class RmAxxmxxController extends JeecgController<RmAxxmxx, IRmAxxmxxService> {
  63. @Autowired
  64. private org.jeecg.modules.demo.untils.zbzh zbzh;
  65. @Autowired
  66. private IRmAxxmxxService rmAxxmxxService;
  67. @Autowired
  68. private IRmAxzyxmbService rmAxzyxmbService;
  69. @Autowired
  70. private IRmAxhdzyzbService rmAxhdzyzbService;
  71. @Autowired
  72. private IRmAxshbfgcxxbService rmAxshbfgcxxbService;
  73. @Autowired
  74. private IRmAxshgczyzbbService rmAxshgczyzbbService;
  75. @Autowired
  76. private IRmAxfxjszycgbService rmAxfxjszycgbService;
  77. @Autowired
  78. private IRmYxqkService rmYxqkService;
  79. /*---------------------------------主表处理-begin-------------------------------------*/
  80. /**
  81. * 分页列表查询
  82. * @param rmAxxmxx
  83. * @param pageNo
  84. * @param pageSize
  85. * @param req
  86. * @return
  87. */
  88. @AutoLog(value = "项目信息-分页列表查询")
  89. @ApiOperation(value="项目信息-分页列表查询", notes="项目信息-分页列表查询")
  90. @GetMapping(value = "/list")
  91. @PermissionData(pageComponent = "hzz/shjsgc/xmrk/RmAxxmxxList")
  92. public Result<?> queryPageList(RmAxxmxx rmAxxmxx,
  93. @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
  94. @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
  95. HttpServletRequest req) {
  96. QueryWrapper<RmAxxmxx> queryWrapper = QueryGenerator.initQueryWrapper(rmAxxmxx, req.getParameterMap());
  97. Page<RmAxxmxx> page = new Page<RmAxxmxx>(pageNo, pageSize);
  98. IPage<RmAxxmxx> pageList = rmAxxmxxService.page(page, queryWrapper);
  99. return Result.OK(pageList);
  100. }
  101. /**
  102. * 添加
  103. * @param rmAxxmxx
  104. * @return
  105. */
  106. @AutoLog(value = "项目信息-添加")
  107. @ApiOperation(value="项目信息-添加", notes="项目信息-添加")
  108. @PostMapping(value = "/add")
  109. public Result<?> add(@RequestBody RmAxxmxx rmAxxmxx) {
  110. rmAxxmxxService.save(rmAxxmxx);
  111. rmAxxmxxService.insertShxmxx(rmAxxmxx.getId(),rmAxxmxx.getXmmc(),rmAxxmxx.getJszt());
  112. HashMap<Object,Object> map= new HashMap<>();
  113. map.put("id",rmAxxmxx.getId());
  114. map.put("createBy",rmAxxmxx.getCreateBy());
  115. map.put("createTime",rmAxxmxx.getCreateTime());
  116. map.put("updateBy",rmAxxmxx.getUpdateBy());
  117. map.put("updateTime",rmAxxmxx.getUpdateTime());
  118. map.put("sysOrgCode",rmAxxmxx.getSysOrgCode());
  119. map.put("xmmc",rmAxxmxx.getXmmc());
  120. map.put("szsx",rmAxxmxx.getSzsx());
  121. map.put("xzqh",rmAxxmxx.getXzqh());
  122. map.put("xmfzr",rmAxxmxx.getXmfzr());
  123. map.put("xjqhdm",rmAxxmxx.getXjqhdm());
  124. map.put("hzb",rmAxxmxx.getHzb());
  125. map.put("zzb",rmAxxmxx.getZzb());
  126. map.put("dha",rmAxxmxx.getDh());
  127. map.put("lxqk",rmAxxmxx.getLxqk());
  128. map.put("spnd",rmAxxmxx.getSpnd());
  129. map.put("fhbz",rmAxxmxx.getFhbz());
  130. map.put("spdw",rmAxxmxx.getSpdw());
  131. map.put("spjb",rmAxxmxx.getSpjb());
  132. map.put("spqk",rmAxxmxx.getSpzt());
  133. map.put("ztbzjs",rmAxxmxx.getZtbzjs());
  134. map.put("jszt",rmAxxmxx.getJszt());
  135. map.put("qt",rmAxxmxx.getQt());
  136. rmAxxmxxService.insetXmxx(map);
  137. return Result.OK("添加成功!");
  138. }
  139. /**
  140. * 编辑
  141. * @param rmAxxmxx
  142. * @return
  143. */
  144. @AutoLog(value = "项目信息-编辑")
  145. @ApiOperation(value="项目信息-编辑", notes="项目信息-编辑")
  146. @PostMapping(value = "/edit")
  147. public Result<?> edit(@RequestBody RmAxxmxx rmAxxmxx) {
  148. rmAxxmxxService.updateById(rmAxxmxx);
  149. rmAxxmxxService.updateShxmxx(rmAxxmxx.getXmmc(),rmAxxmxx.getJszt(),rmAxxmxx.getId());
  150. HashMap<Object,Object> map=new HashMap<>();
  151. map.put("id",rmAxxmxx.getId());
  152. map.put("xmmc",rmAxxmxx.getXmmc());
  153. map.put("szsx",rmAxxmxx.getSzsx());
  154. map.put("xzqh",rmAxxmxx.getXzqh());
  155. map.put("xmfzr",rmAxxmxx.getXmfzr());
  156. map.put("xjqhdm",rmAxxmxx.getXjqhdm());
  157. map.put("hzb",rmAxxmxx.getHzb());
  158. map.put("zzb",rmAxxmxx.getZzb());
  159. map.put("dha",rmAxxmxx.getDh());
  160. map.put("lxqk",rmAxxmxx.getLxqk());
  161. map.put("spnd",rmAxxmxx.getSpnd());
  162. map.put("fhbz",rmAxxmxx.getFhbz());
  163. map.put("spdw",rmAxxmxx.getSpdw());
  164. map.put("spjb",rmAxxmxx.getSpjb());
  165. map.put("spqk",rmAxxmxx.getSpzt());
  166. map.put("ztbzjs",rmAxxmxx.getZtbzjs());
  167. map.put("jszt",rmAxxmxx.getJszt());
  168. map.put("qt",rmAxxmxx.getQt());
  169. rmAxxmxxService.updateXmxx(map);
  170. return Result.OK("编辑成功!");
  171. }
  172. // /**
  173. // * 通过id查询工程信息
  174. // * @param id
  175. // * @return
  176. // */
  177. // @AutoLog(value = "项目信息-通过id查询工程信息")
  178. // @ApiOperation(value="项目信息-通过id查询工程信息", notes="项目信息-通过id查询工程信息")
  179. // @GetMapping(value = "/SelectById")
  180. // public Result<?> SelectById(@RequestParam(name="id",required=false) String id) {
  181. // RmAxshbfgcxxb selectgcxx = rmAxshbfgcxxbService.selectgcxx(id);
  182. // System.out.println(selectgcxx);
  183. // System.out.println(id);
  184. // return Result.OK("操作成功!",selectgcxx);
  185. // }
  186. /**
  187. * 通过id删除
  188. * @param id
  189. * @return
  190. */
  191. @AutoLog(value = "项目信息-通过id删除")
  192. @ApiOperation(value="项目信息-通过id删除", notes="项目信息-通过id删除")
  193. @PostMapping(value = "/delete")
  194. public Result<?> delete(@RequestParam(name="id",required=true) String id) {
  195. rmAxxmxxService.delMain(id);
  196. rmAxxmxxService.deletexmxx(id);
  197. rmAxxmxxService.deleteshxmxx(id);
  198. return Result.OK("删除成功!");
  199. }
  200. /**
  201. * 批量删除
  202. * @param ids
  203. * @return
  204. */
  205. @AutoLog(value = "项目信息-批量删除")
  206. @ApiOperation(value="项目信息-批量删除", notes="项目信息-批量删除")
  207. @PostMapping(value = "/deleteBatch")
  208. public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
  209. this.rmAxxmxxService.delBatchMain(Arrays.asList(ids.split(",")));
  210. return Result.OK("批量删除成功!");
  211. }
  212. /**
  213. * 导出
  214. * @return
  215. */
  216. @RequestMapping(value = "/exportXls")
  217. public ModelAndView exportXls(HttpServletRequest request, RmAxxmxx rmAxxmxx) {
  218. return super.exportXls(request, rmAxxmxx, RmAxxmxx.class, "项目信息");
  219. }
  220. /**
  221. * 导入
  222. * @return
  223. */
  224. @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  225. public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
  226. return super.importExcel(request, response, RmAxxmxx.class);
  227. }
  228. /*---------------------------------主表处理-end-------------------------------------*/
  229. /*--------------------------------子表处理-单位信息-begin----------------------------------------------*/
  230. /**
  231. * 通过主表ID查询
  232. * @return
  233. */
  234. @AutoLog(value = "单位信息-通过主表ID查询")
  235. @ApiOperation(value="单位信息-通过主表ID查询", notes="单位信息-通过主表ID查询")
  236. @GetMapping(value = "/listRmAxzyxmbByMainId")
  237. public Result<?> listRmAxzyxmbByMainId(RmAxzyxmb rmAxzyxmb,
  238. @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  239. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
  240. HttpServletRequest req) {
  241. QueryWrapper<RmAxzyxmb> queryWrapper = QueryGenerator.initQueryWrapper(rmAxzyxmb, req.getParameterMap());
  242. Page<RmAxzyxmb> page = new Page<RmAxzyxmb>(pageNo, pageSize);
  243. IPage<RmAxzyxmb> pageList = rmAxzyxmbService.page(page, queryWrapper);
  244. return Result.OK(pageList);
  245. }
  246. /**
  247. * 添加
  248. * @param rmAxzyxmb
  249. * @return
  250. */
  251. @AutoLog(value = "单位信息-添加")
  252. @ApiOperation(value="单位信息-添加", notes="单位信息-添加")
  253. @PostMapping(value = "/addRmAxzyxmb")
  254. public Result<?> addRmAxzyxmb(@RequestBody RmAxzyxmb rmAxzyxmb) {
  255. rmAxzyxmbService.save(rmAxzyxmb);
  256. return Result.OK("添加成功!");
  257. }
  258. /**
  259. * 编辑
  260. * @param rmAxzyxmb
  261. * @return
  262. */
  263. @AutoLog(value = "单位信息-编辑")
  264. @ApiOperation(value="单位信息-编辑", notes="单位信息-编辑")
  265. @PostMapping(value = "/editRmAxzyxmb")
  266. public Result<?> editRmAxzyxmb(@RequestBody RmAxzyxmb rmAxzyxmb) {
  267. rmAxzyxmbService.updateById(rmAxzyxmb);
  268. return Result.OK("编辑成功!");
  269. }
  270. /**
  271. * 通过id删除
  272. * @param id
  273. * @return
  274. */
  275. @AutoLog(value = "单位信息-通过id删除")
  276. @ApiOperation(value="单位信息-通过id删除", notes="单位信息-通过id删除")
  277. @PostMapping(value = "/deleteRmAxzyxmb")
  278. public Result<?> deleteRmAxzyxmb(@RequestParam(name="id",required=true) String id) {
  279. rmAxzyxmbService.removeById(id);
  280. return Result.OK("删除成功!");
  281. }
  282. /**
  283. * 批量删除
  284. * @param ids
  285. * @return
  286. */
  287. @AutoLog(value = "单位信息-批量删除")
  288. @ApiOperation(value="单位信息-批量删除", notes="单位信息-批量删除")
  289. @PostMapping(value = "/deleteBatchRmAxzyxmb")
  290. public Result<?> deleteBatchRmAxzyxmb(@RequestParam(name="ids",required=true) String ids) {
  291. this.rmAxzyxmbService.removeByIds(Arrays.asList(ids.split(",")));
  292. return Result.OK("批量删除成功!");
  293. }
  294. /**
  295. * 导出
  296. * @return
  297. */
  298. @RequestMapping(value = "/exportRmAxzyxmb")
  299. public ModelAndView exportRmAxzyxmb(HttpServletRequest request, RmAxzyxmb rmAxzyxmb) {
  300. // Step.1 组装查询条件
  301. QueryWrapper<RmAxzyxmb> queryWrapper = QueryGenerator.initQueryWrapper(rmAxzyxmb, request.getParameterMap());
  302. LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
  303. // Step.2 获取导出数据
  304. List<RmAxzyxmb> pageList = rmAxzyxmbService.list(queryWrapper);
  305. List<RmAxzyxmb> exportList = null;
  306. // 过滤选中数据
  307. String selections = request.getParameter("selections");
  308. if (oConvertUtils.isNotEmpty(selections)) {
  309. List<String> selectionList = Arrays.asList(selections.split(","));
  310. exportList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
  311. } else {
  312. exportList = pageList;
  313. }
  314. // Step.3 AutoPoi 导出Excel
  315. ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
  316. mv.addObject(NormalExcelConstants.FILE_NAME, "单位信息"); //此处设置的filename无效 ,前端会重更新设置一下
  317. mv.addObject(NormalExcelConstants.CLASS, RmAxzyxmb.class);
  318. mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("单位信息报表", "导出人:" + sysUser.getRealname(), "单位信息"));
  319. mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
  320. return mv;
  321. }
  322. /**
  323. * 导入
  324. * @return
  325. */
  326. @RequestMapping(value = "/importRmAxzyxmb/{mainId}")
  327. public Result<?> importRmAxzyxmb(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") String mainId) {
  328. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  329. Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  330. for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  331. MultipartFile file = entity.getValue();// 获取上传文件对象
  332. ImportParams params = new ImportParams();
  333. params.setTitleRows(2);
  334. params.setHeadRows(1);
  335. params.setNeedSave(true);
  336. try {
  337. List<RmAxzyxmb> list = ExcelImportUtil.importExcel(file.getInputStream(), RmAxzyxmb.class, params);
  338. for (RmAxzyxmb temp : list) {
  339. temp.setMainId(mainId);
  340. }
  341. long start = System.currentTimeMillis();
  342. rmAxzyxmbService.saveBatch(list);
  343. log.info("消耗时间" + (System.currentTimeMillis() - start) + "毫秒");
  344. return Result.OK("文件导入成功!数据行数:" + list.size());
  345. } catch (Exception e) {
  346. log.error(e.getMessage(), e);
  347. return Result.error("文件导入失败:" + e.getMessage());
  348. } finally {
  349. try {
  350. file.getInputStream().close();
  351. } catch (IOException e) {
  352. e.printStackTrace();
  353. }
  354. }
  355. }
  356. return Result.error("文件导入失败!");
  357. }
  358. /*--------------------------------子表处理-单位信息-end----------------------------------------------*/
  359. /*--------------------------------子表处理-河段主要指标-begin----------------------------------------------*/
  360. /**
  361. * 通过主表ID查询
  362. * @return
  363. */
  364. @AutoLog(value = "河段主要指标-通过主表ID查询")
  365. @ApiOperation(value="河段主要指标-通过主表ID查询", notes="河段主要指标-通过主表ID查询")
  366. @GetMapping(value = "/listRmAxhdzyzbByMainId")
  367. public Result<?> listRmAxhdzyzbByMainId(RmAxhdzyzb rmAxhdzyzb,
  368. @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  369. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
  370. HttpServletRequest req) {
  371. QueryWrapper<RmAxhdzyzb> queryWrapper = QueryGenerator.initQueryWrapper(rmAxhdzyzb, req.getParameterMap());
  372. Page<RmAxhdzyzb> page = new Page<RmAxhdzyzb>(pageNo, pageSize);
  373. IPage<RmAxhdzyzb> pageList = rmAxhdzyzbService.page(page, queryWrapper);
  374. return Result.OK(pageList);
  375. }
  376. /**
  377. * 添加
  378. * @param rmAxhdzyzb
  379. * @return
  380. */
  381. @AutoLog(value = "河段主要指标-添加")
  382. @ApiOperation(value="河段主要指标-添加", notes="河段主要指标-添加")
  383. @PostMapping(value = "/addRmAxhdzyzb")
  384. public Result<?> addRmAxhdzyzb(@RequestBody RmAxhdzyzb rmAxhdzyzb) {
  385. rmAxhdzyzbService.save(rmAxhdzyzb);
  386. return Result.OK("添加成功!");
  387. }
  388. /**
  389. * 编辑
  390. * @param rmAxhdzyzb
  391. * @return
  392. */
  393. @AutoLog(value = "河段主要指标-编辑")
  394. @ApiOperation(value="河段主要指标-编辑", notes="河段主要指标-编辑")
  395. @PostMapping(value = "/editRmAxhdzyzb")
  396. public Result<?> editRmAxhdzyzb(@RequestBody RmAxhdzyzb rmAxhdzyzb) {
  397. rmAxhdzyzbService.updateById(rmAxhdzyzb);
  398. return Result.OK("编辑成功!");
  399. }
  400. /**
  401. * 通过id删除
  402. * @param id
  403. * @return
  404. */
  405. @AutoLog(value = "河段主要指标-通过id删除")
  406. @ApiOperation(value="河段主要指标-通过id删除", notes="河段主要指标-通过id删除")
  407. @PostMapping(value = "/deleteRmAxhdzyzb")
  408. public Result<?> deleteRmAxhdzyzb(@RequestParam(name="id",required=true) String id) {
  409. rmAxhdzyzbService.removeById(id);
  410. return Result.OK("删除成功!");
  411. }
  412. /**
  413. * 批量删除
  414. * @param ids
  415. * @return
  416. */
  417. @AutoLog(value = "河段主要指标-批量删除")
  418. @ApiOperation(value="河段主要指标-批量删除", notes="河段主要指标-批量删除")
  419. @PostMapping(value = "/deleteBatchRmAxhdzyzb")
  420. public Result<?> deleteBatchRmAxhdzyzb(@RequestParam(name="ids",required=true) String ids) {
  421. this.rmAxhdzyzbService.removeByIds(Arrays.asList(ids.split(",")));
  422. return Result.OK("批量删除成功!");
  423. }
  424. /**
  425. * 导出
  426. * @return
  427. */
  428. @RequestMapping(value = "/exportRmAxhdzyzb")
  429. public ModelAndView exportRmAxhdzyzb(HttpServletRequest request, RmAxhdzyzb rmAxhdzyzb) {
  430. // Step.1 组装查询条件
  431. QueryWrapper<RmAxhdzyzb> queryWrapper = QueryGenerator.initQueryWrapper(rmAxhdzyzb, request.getParameterMap());
  432. LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
  433. // Step.2 获取导出数据
  434. List<RmAxhdzyzb> pageList = rmAxhdzyzbService.list(queryWrapper);
  435. List<RmAxhdzyzb> exportList = null;
  436. // 过滤选中数据
  437. String selections = request.getParameter("selections");
  438. if (oConvertUtils.isNotEmpty(selections)) {
  439. List<String> selectionList = Arrays.asList(selections.split(","));
  440. exportList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
  441. } else {
  442. exportList = pageList;
  443. }
  444. // Step.3 AutoPoi 导出Excel
  445. ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
  446. mv.addObject(NormalExcelConstants.FILE_NAME, "河段主要指标"); //此处设置的filename无效 ,前端会重更新设置一下
  447. mv.addObject(NormalExcelConstants.CLASS, RmAxhdzyzb.class);
  448. mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("河段主要指标报表", "导出人:" + sysUser.getRealname(), "河段主要指标"));
  449. mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
  450. return mv;
  451. }
  452. /**
  453. * 导入
  454. * @return
  455. */
  456. @RequestMapping(value = "/importRmAxhdzyzb/{mainId}")
  457. public Result<?> importRmAxhdzyzb(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") String mainId) {
  458. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  459. Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  460. for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  461. MultipartFile file = entity.getValue();// 获取上传文件对象
  462. ImportParams params = new ImportParams();
  463. params.setTitleRows(2);
  464. params.setHeadRows(1);
  465. params.setNeedSave(true);
  466. try {
  467. List<RmAxhdzyzb> list = ExcelImportUtil.importExcel(file.getInputStream(), RmAxhdzyzb.class, params);
  468. for (RmAxhdzyzb temp : list) {
  469. temp.setMainId(mainId);
  470. }
  471. long start = System.currentTimeMillis();
  472. rmAxhdzyzbService.saveBatch(list);
  473. log.info("消耗时间" + (System.currentTimeMillis() - start) + "毫秒");
  474. return Result.OK("文件导入成功!数据行数:" + list.size());
  475. } catch (Exception e) {
  476. log.error(e.getMessage(), e);
  477. return Result.error("文件导入失败:" + e.getMessage());
  478. } finally {
  479. try {
  480. file.getInputStream().close();
  481. } catch (IOException e) {
  482. e.printStackTrace();
  483. }
  484. }
  485. }
  486. return Result.error("文件导入失败!");
  487. }
  488. /*--------------------------------子表处理-河段主要指标-end----------------------------------------------*/
  489. /*--------------------------------子表处理-涉河部分工程信息-begin----------------------------------------------*/
  490. /**
  491. * 通过主表ID查询
  492. * @return
  493. */
  494. @AutoLog(value = "涉河部分工程信息-通过主表ID查询")
  495. @ApiOperation(value="涉河部分工程信息-通过主表ID查询", notes="涉河部分工程信息-通过主表ID查询")
  496. @GetMapping(value = "/listRmAxshbfgcxxbByMainId")
  497. public Result<?> listRmAxshbfgcxxbByMainId(RmAxshbfgcxxb rmAxshbfgcxxb,
  498. @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  499. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
  500. HttpServletRequest req) {
  501. QueryWrapper<RmAxshbfgcxxb> queryWrapper = QueryGenerator.initQueryWrapper(rmAxshbfgcxxb, req.getParameterMap());
  502. Page<RmAxshbfgcxxb> page = new Page<RmAxshbfgcxxb>(pageNo, pageSize);
  503. IPage<RmAxshbfgcxxb> pageList = rmAxshbfgcxxbService.page(page, queryWrapper);
  504. return Result.OK(pageList);
  505. }
  506. /**
  507. * 添加
  508. * @param rmAxshbfgcxxb
  509. * @return
  510. */
  511. @AutoLog(value = "涉河部分工程信息-添加")
  512. @ApiOperation(value="涉河部分工程信息-添加", notes="涉河部分工程信息-添加")
  513. @PostMapping(value = "/addRmAxshbfgcxxb")
  514. public Result<?> addRmAxshbfgcxxb(@RequestBody RmAxshbfgcxxb rmAxshbfgcxxb) {
  515. rmAxshbfgcxxbService.save(rmAxshbfgcxxb);
  516. // String main_id = rmAxshbfgcxxbService.selectXmxx(rmAxshbfgcxxb.getId());
  517. // String gcmc = rmAxshbfgcxxb.getGcmc();
  518. // String sjhd = rmAxshbfgcxxb.getSjhd();
  519. // rmAxshbfgcxxbService.insertHdzyzb(UUID.randomUUID().toString().replace("-", ""),sjhd,main_id);
  520. // String id = UUID.randomUUID().toString().replace("-", "");
  521. // rmAxshbfgcxxbService.insertFxJscg(id,gcmc,main_id);
  522. String geoinfo=null;
  523. try {
  524. generateGeom(rmAxshbfgcxxb);
  525. geoinfo = rmAxshbfgcxxbService.getGeojson(rmAxshbfgcxxb.getId());
  526. rmAxshbfgcxxb.setGeoinfo(geoinfo);
  527. }catch (Exception E){
  528. E.printStackTrace();
  529. }
  530. rmAxshbfgcxxbService.saveOrUpdate(rmAxshbfgcxxb);
  531. return Result.OK("添加成功!");
  532. }
  533. /**
  534. * 编辑
  535. * @param rmAxshbfgcxxb
  536. * @return
  537. */
  538. @AutoLog(value = "涉河部分工程信息-编辑")
  539. @ApiOperation(value="涉河部分工程信息-编辑", notes="涉河部分工程信息-编辑")
  540. @PostMapping(value = "/editRmAxshbfgcxxb")
  541. public Result<?> editRmAxshbfgcxxb(@RequestBody RmAxshbfgcxxb rmAxshbfgcxxb) {
  542. String geoinfo=null;
  543. if(rmAxshbfgcxxb.getJd()!=null &&rmAxshbfgcxxb.getWd()!=null){
  544. updateGeom(rmAxshbfgcxxb);
  545. geoinfo = rmAxshbfgcxxbService.getGeojson(rmAxshbfgcxxb.getId());
  546. rmAxshbfgcxxb.setGeoinfo(geoinfo);
  547. }
  548. rmAxshbfgcxxb.setGeoinfo(geoinfo);
  549. rmAxshbfgcxxbService.updateById(rmAxshbfgcxxb);
  550. return Result.OK("编辑成功!");
  551. }
  552. /**
  553. * 通过id删除
  554. * @param id
  555. * @return
  556. */
  557. @AutoLog(value = "涉河部分工程信息-通过id删除")
  558. @ApiOperation(value="涉河部分工程信息-通过id删除", notes="涉河部分工程信息-通过id删除")
  559. @PostMapping(value = "/deleteRmAxshbfgcxxb")
  560. public Result<?> deleteRmAxshbfgcxxb(@RequestParam(name="id",required=true) String id) {
  561. rmAxshbfgcxxbService.removeById(id);
  562. rmAxshbfgcxxbService.delshbfgc(id);
  563. return Result.OK("删除成功!");
  564. }
  565. /**
  566. * 批量删除
  567. * @param ids
  568. * @return
  569. */
  570. @AutoLog(value = "涉河部分工程信息-批量删除")
  571. @ApiOperation(value="涉河部分工程信息-批量删除", notes="涉河部分工程信息-批量删除")
  572. @PostMapping(value = "/deleteBatchRmAxshbfgcxxb")
  573. public Result<?> deleteBatchRmAxshbfgcxxb(@RequestParam(name="ids",required=true) String ids) {
  574. this.rmAxshbfgcxxbService.removeByIds(Arrays.asList(ids.split(",")));
  575. List<String> gspIds = Arrays.asList(ids.split(","));
  576. for(int i=0;i<gspIds.size();i++) {
  577. rmAxshbfgcxxbService.delshbfgc(gspIds.get(i));
  578. }
  579. return Result.OK("批量删除成功!");
  580. }
  581. /**
  582. * 导出
  583. * @return
  584. */
  585. @RequestMapping(value = "/exportRmAxshbfgcxxb")
  586. public ModelAndView exportRmAxshbfgcxxb(HttpServletRequest request, RmAxshbfgcxxb rmAxshbfgcxxb) {
  587. // Step.1 组装查询条件
  588. QueryWrapper<RmAxshbfgcxxb> queryWrapper = QueryGenerator.initQueryWrapper(rmAxshbfgcxxb, request.getParameterMap());
  589. LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
  590. // Step.2 获取导出数据
  591. List<RmAxshbfgcxxb> pageList = rmAxshbfgcxxbService.list(queryWrapper);
  592. List<RmAxshbfgcxxb> exportList = null;
  593. // 过滤选中数据
  594. String selections = request.getParameter("selections");
  595. if (oConvertUtils.isNotEmpty(selections)) {
  596. List<String> selectionList = Arrays.asList(selections.split(","));
  597. exportList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
  598. } else {
  599. exportList = pageList;
  600. }
  601. // Step.3 AutoPoi 导出Excel
  602. ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
  603. mv.addObject(NormalExcelConstants.FILE_NAME, "涉河部分工程信息"); //此处设置的filename无效 ,前端会重更新设置一下
  604. mv.addObject(NormalExcelConstants.CLASS, RmAxshbfgcxxb.class);
  605. mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("涉河部分工程信息报表", "导出人:" + sysUser.getRealname(), "涉河部分工程信息"));
  606. mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
  607. return mv;
  608. }
  609. /**
  610. * 导入
  611. * @return
  612. */
  613. @RequestMapping(value = "/importRmAxshbfgcxxb/{mainId}")
  614. public Result<?> importRmAxshbfgcxxb(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") String mainId) {
  615. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  616. Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  617. for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  618. MultipartFile file = entity.getValue();// 获取上传文件对象
  619. ImportParams params = new ImportParams();
  620. params.setTitleRows(2);
  621. params.setHeadRows(1);
  622. params.setNeedSave(true);
  623. try {
  624. List<RmAxshbfgcxxb> list = ExcelImportUtil.importExcel(file.getInputStream(), RmAxshbfgcxxb.class, params);
  625. for (RmAxshbfgcxxb temp : list) {
  626. temp.setMainId(mainId);
  627. }
  628. long start = System.currentTimeMillis();
  629. rmAxshbfgcxxbService.saveBatch(list);
  630. log.info("消耗时间" + (System.currentTimeMillis() - start) + "毫秒");
  631. return Result.OK("文件导入成功!数据行数:" + list.size());
  632. } catch (Exception e) {
  633. log.error(e.getMessage(), e);
  634. return Result.error("文件导入失败:" + e.getMessage());
  635. } finally {
  636. try {
  637. file.getInputStream().close();
  638. } catch (IOException e) {
  639. e.printStackTrace();
  640. }
  641. }
  642. }
  643. return Result.error("文件导入失败!");
  644. }
  645. /*--------------------------------子表处理-涉河部分工程信息-end----------------------------------------------*/
  646. /*--------------------------------子表处理-涉河工程主要指标表-begin----------------------------------------------*/
  647. /**
  648. * 通过主表ID查询
  649. * @return
  650. */
  651. @AutoLog(value = "涉河工程主要指标表-通过主表ID查询")
  652. @ApiOperation(value="涉河工程主要指标表-通过主表ID查询", notes="涉河工程主要指标表-通过主表ID查询")
  653. @GetMapping(value = "/listRmAxshgczyzbbByMainId")
  654. public Result<?> listRmAxshgczyzbbByMainId(RmAxshgczyzbb rmAxshgczyzbb,
  655. @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  656. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
  657. HttpServletRequest req) {
  658. QueryWrapper<RmAxshgczyzbb> queryWrapper = QueryGenerator.initQueryWrapper(rmAxshgczyzbb, req.getParameterMap());
  659. Page<RmAxshgczyzbb> page = new Page<RmAxshgczyzbb>(pageNo, pageSize);
  660. IPage<RmAxshgczyzbb> pageList = rmAxshgczyzbbService.page(page, queryWrapper);
  661. return Result.OK(pageList);
  662. }
  663. /**
  664. * 添加
  665. * @param rmAxshgczyzbb
  666. * @return
  667. */
  668. @AutoLog(value = "涉河工程主要指标表-添加")
  669. @ApiOperation(value="涉河工程主要指标表-添加", notes="涉河工程主要指标表-添加")
  670. @PostMapping(value = "/addRmAxshgczyzbb")
  671. public Result<?> addRmAxshgczyzbb(@RequestBody RmAxshgczyzbb rmAxshgczyzbb) {
  672. rmAxshgczyzbbService.save(rmAxshgczyzbb);
  673. return Result.OK("添加成功!");
  674. }
  675. /**
  676. * 编辑
  677. * @param rmAxshgczyzbb
  678. * @return
  679. */
  680. @AutoLog(value = "涉河工程主要指标表-编辑")
  681. @ApiOperation(value="涉河工程主要指标表-编辑", notes="涉河工程主要指标表-编辑")
  682. @PostMapping(value = "/editRmAxshgczyzbb")
  683. public Result<?> editRmAxshgczyzbb(@RequestBody RmAxshgczyzbb rmAxshgczyzbb) {
  684. rmAxshgczyzbbService.updateById(rmAxshgczyzbb);
  685. return Result.OK("编辑成功!");
  686. }
  687. /**
  688. * 通过id删除
  689. * @param id
  690. * @return
  691. */
  692. @AutoLog(value = "涉河工程主要指标表-通过id删除")
  693. @ApiOperation(value="涉河工程主要指标表-通过id删除", notes="涉河工程主要指标表-通过id删除")
  694. @PostMapping(value = "/deleteRmAxshgczyzbb")
  695. public Result<?> deleteRmAxshgczyzbb(@RequestParam(name="id",required=true) String id) {
  696. rmAxshgczyzbbService.removeById(id);
  697. return Result.OK("删除成功!");
  698. }
  699. /**
  700. * 批量删除
  701. * @param ids
  702. * @return
  703. */
  704. @AutoLog(value = "涉河工程主要指标表-批量删除")
  705. @ApiOperation(value="涉河工程主要指标表-批量删除", notes="涉河工程主要指标表-批量删除")
  706. @PostMapping(value = "/deleteBatchRmAxshgczyzbb")
  707. public Result<?> deleteBatchRmAxshgczyzbb(@RequestParam(name="ids",required=true) String ids) {
  708. this.rmAxshgczyzbbService.removeByIds(Arrays.asList(ids.split(",")));
  709. return Result.OK("批量删除成功!");
  710. }
  711. /**
  712. * 导出
  713. * @return
  714. */
  715. @RequestMapping(value = "/exportRmAxshgczyzbb")
  716. public ModelAndView exportRmAxshgczyzbb(HttpServletRequest request, RmAxshgczyzbb rmAxshgczyzbb) {
  717. // Step.1 组装查询条件
  718. QueryWrapper<RmAxshgczyzbb> queryWrapper = QueryGenerator.initQueryWrapper(rmAxshgczyzbb, request.getParameterMap());
  719. LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
  720. // Step.2 获取导出数据
  721. List<RmAxshgczyzbb> pageList = rmAxshgczyzbbService.list(queryWrapper);
  722. List<RmAxshgczyzbb> exportList = null;
  723. // 过滤选中数据
  724. String selections = request.getParameter("selections");
  725. if (oConvertUtils.isNotEmpty(selections)) {
  726. List<String> selectionList = Arrays.asList(selections.split(","));
  727. exportList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
  728. } else {
  729. exportList = pageList;
  730. }
  731. // Step.3 AutoPoi 导出Excel
  732. ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
  733. mv.addObject(NormalExcelConstants.FILE_NAME, "涉河工程主要指标表"); //此处设置的filename无效 ,前端会重更新设置一下
  734. mv.addObject(NormalExcelConstants.CLASS, RmAxshgczyzbb.class);
  735. mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("涉河工程主要指标表报表", "导出人:" + sysUser.getRealname(), "涉河工程主要指标表"));
  736. mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
  737. return mv;
  738. }
  739. /**
  740. * 导入
  741. * @return
  742. */
  743. @RequestMapping(value = "/importRmAxshgczyzbb/{mainId}")
  744. public Result<?> importRmAxshgczyzbb(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") String mainId) {
  745. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  746. Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  747. for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  748. MultipartFile file = entity.getValue();// 获取上传文件对象
  749. ImportParams params = new ImportParams();
  750. params.setTitleRows(2);
  751. params.setHeadRows(1);
  752. params.setNeedSave(true);
  753. try {
  754. List<RmAxshgczyzbb> list = ExcelImportUtil.importExcel(file.getInputStream(), RmAxshgczyzbb.class, params);
  755. for (RmAxshgczyzbb temp : list) {
  756. temp.setMainId(mainId);
  757. }
  758. long start = System.currentTimeMillis();
  759. rmAxshgczyzbbService.saveBatch(list);
  760. log.info("消耗时间" + (System.currentTimeMillis() - start) + "毫秒");
  761. return Result.OK("文件导入成功!数据行数:" + list.size());
  762. } catch (Exception e) {
  763. log.error(e.getMessage(), e);
  764. return Result.error("文件导入失败:" + e.getMessage());
  765. } finally {
  766. try {
  767. file.getInputStream().close();
  768. } catch (IOException e) {
  769. e.printStackTrace();
  770. }
  771. }
  772. }
  773. return Result.error("文件导入失败!");
  774. }
  775. /*--------------------------------子表处理-涉河工程主要指标表-end----------------------------------------------*/
  776. /*--------------------------------子表处理-分析计算主要成果-begin----------------------------------------------*/
  777. /**
  778. * 通过主表ID查询
  779. * @return
  780. */
  781. @AutoLog(value = "分析计算主要成果-通过主表ID查询")
  782. @ApiOperation(value="分析计算主要成果-通过主表ID查询", notes="分析计算主要成果-通过主表ID查询")
  783. @GetMapping(value = "/listRmAxfxjszycgbByMainId")
  784. public Result<?> listRmAxfxjszycgbByMainId(RmAxfxjszycgb rmAxfxjszycgb,
  785. @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  786. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
  787. HttpServletRequest req) {
  788. QueryWrapper<RmAxfxjszycgb> queryWrapper = QueryGenerator.initQueryWrapper(rmAxfxjszycgb, req.getParameterMap());
  789. Page<RmAxfxjszycgb> page = new Page<RmAxfxjszycgb>(pageNo, pageSize);
  790. IPage<RmAxfxjszycgb> pageList = rmAxfxjszycgbService.page(page, queryWrapper);
  791. return Result.OK(pageList);
  792. }
  793. /**
  794. * 添加
  795. * @param rmAxfxjszycgb
  796. * @return
  797. */
  798. @AutoLog(value = "分析计算主要成果-添加")
  799. @ApiOperation(value="分析计算主要成果-添加", notes="分析计算主要成果-添加")
  800. @PostMapping(value = "/addRmAxfxjszycgb")
  801. public Result<?> addRmAxfxjszycgb(@RequestBody RmAxfxjszycgb rmAxfxjszycgb) {
  802. rmAxfxjszycgbService.save(rmAxfxjszycgb);
  803. return Result.OK("添加成功!");
  804. }
  805. /**
  806. * 编辑
  807. * @param rmAxfxjszycgb
  808. * @return
  809. */
  810. @AutoLog(value = "分析计算主要成果-编辑")
  811. @ApiOperation(value="分析计算主要成果-编辑", notes="分析计算主要成果-编辑")
  812. @PostMapping(value = "/editRmAxfxjszycgb")
  813. public Result<?> editRmAxfxjszycgb(@RequestBody RmAxfxjszycgb rmAxfxjszycgb) {
  814. rmAxfxjszycgbService.updateById(rmAxfxjszycgb);
  815. return Result.OK("编辑成功!");
  816. }
  817. /**
  818. * 通过id删除
  819. * @param id
  820. * @return
  821. */
  822. @AutoLog(value = "分析计算主要成果-通过id删除")
  823. @ApiOperation(value="分析计算主要成果-通过id删除", notes="分析计算主要成果-通过id删除")
  824. @PostMapping(value = "/deleteRmAxfxjszycgb")
  825. public Result<?> deleteRmAxfxjszycgb(@RequestParam(name="id",required=true) String id) {
  826. rmAxfxjszycgbService.removeById(id);
  827. return Result.OK("删除成功!");
  828. }
  829. /**
  830. * 批量删除
  831. * @param ids
  832. * @return
  833. */
  834. @AutoLog(value = "分析计算主要成果-批量删除")
  835. @ApiOperation(value="分析计算主要成果-批量删除", notes="分析计算主要成果-批量删除")
  836. @PostMapping(value = "/deleteBatchRmAxfxjszycgb")
  837. public Result<?> deleteBatchRmAxfxjszycgb(@RequestParam(name="ids",required=true) String ids) {
  838. this.rmAxfxjszycgbService.removeByIds(Arrays.asList(ids.split(",")));
  839. return Result.OK("批量删除成功!");
  840. }
  841. /**
  842. * 导出
  843. * @return
  844. */
  845. @RequestMapping(value = "/exportRmAxfxjszycgb")
  846. public ModelAndView exportRmAxfxjszycgb(HttpServletRequest request, RmAxfxjszycgb rmAxfxjszycgb) {
  847. // Step.1 组装查询条件
  848. QueryWrapper<RmAxfxjszycgb> queryWrapper = QueryGenerator.initQueryWrapper(rmAxfxjszycgb, request.getParameterMap());
  849. LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
  850. // Step.2 获取导出数据
  851. List<RmAxfxjszycgb> pageList = rmAxfxjszycgbService.list(queryWrapper);
  852. List<RmAxfxjszycgb> exportList = null;
  853. // 过滤选中数据
  854. String selections = request.getParameter("selections");
  855. if (oConvertUtils.isNotEmpty(selections)) {
  856. List<String> selectionList = Arrays.asList(selections.split(","));
  857. exportList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
  858. } else {
  859. exportList = pageList;
  860. }
  861. // Step.3 AutoPoi 导出Excel
  862. ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
  863. mv.addObject(NormalExcelConstants.FILE_NAME, "分析计算主要成果"); //此处设置的filename无效 ,前端会重更新设置一下
  864. mv.addObject(NormalExcelConstants.CLASS, RmAxfxjszycgb.class);
  865. mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("分析计算主要成果报表", "导出人:" + sysUser.getRealname(), "分析计算主要成果"));
  866. mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
  867. return mv;
  868. }
  869. /**
  870. * 导入
  871. * @return
  872. */
  873. @RequestMapping(value = "/importRmAxfxjszycgb/{mainId}")
  874. public Result<?> importRmAxfxjszycgb(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") String mainId) {
  875. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  876. Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  877. for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  878. MultipartFile file = entity.getValue();// 获取上传文件对象
  879. ImportParams params = new ImportParams();
  880. params.setTitleRows(2);
  881. params.setHeadRows(1);
  882. params.setNeedSave(true);
  883. try {
  884. List<RmAxfxjszycgb> list = ExcelImportUtil.importExcel(file.getInputStream(), RmAxfxjszycgb.class, params);
  885. for (RmAxfxjszycgb temp : list) {
  886. temp.setMainId(mainId);
  887. }
  888. long start = System.currentTimeMillis();
  889. rmAxfxjszycgbService.saveBatch(list);
  890. log.info("消耗时间" + (System.currentTimeMillis() - start) + "毫秒");
  891. return Result.OK("文件导入成功!数据行数:" + list.size());
  892. } catch (Exception e) {
  893. log.error(e.getMessage(), e);
  894. return Result.error("文件导入失败:" + e.getMessage());
  895. } finally {
  896. try {
  897. file.getInputStream().close();
  898. } catch (IOException e) {
  899. e.printStackTrace();
  900. }
  901. }
  902. }
  903. return Result.error("文件导入失败!");
  904. }
  905. /*--------------------------------子表处理-分析计算主要成果-end----------------------------------------------*/
  906. /*--------------------------------子表处理-影响情况及消除或减轻影响措施-begin----------------------------------------------*/
  907. /**
  908. * 通过主表ID查询
  909. * @return
  910. */
  911. @AutoLog(value = "影响情况及消除或减轻影响措施-通过主表ID查询")
  912. @ApiOperation(value="影响情况及消除或减轻影响措施-通过主表ID查询", notes="影响情况及消除或减轻影响措施-通过主表ID查询")
  913. @GetMapping(value = "/listRmYxqkByMainId")
  914. public Result<?> listRmYxqkByMainId(RmYxqk rmYxqk,
  915. @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  916. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
  917. HttpServletRequest req) {
  918. QueryWrapper<RmYxqk> queryWrapper = QueryGenerator.initQueryWrapper(rmYxqk, req.getParameterMap());
  919. Page<RmYxqk> page = new Page<RmYxqk>(pageNo, pageSize);
  920. IPage<RmYxqk> pageList = rmYxqkService.page(page, queryWrapper);
  921. return Result.OK(pageList);
  922. }
  923. /**
  924. * 添加
  925. * @param rmYxqk
  926. * @return
  927. */
  928. @AutoLog(value = "影响情况及消除或减轻影响措施-添加")
  929. @ApiOperation(value="影响情况及消除或减轻影响措施-添加", notes="影响情况及消除或减轻影响措施-添加")
  930. @PostMapping(value = "/addRmYxqk")
  931. public Result<?> addRmYxqk(@RequestBody RmYxqk rmYxqk) {
  932. rmYxqkService.save(rmYxqk);
  933. return Result.OK("添加成功!");
  934. }
  935. /**
  936. * 编辑
  937. * @param rmYxqk
  938. * @return
  939. */
  940. @AutoLog(value = "影响情况及消除或减轻影响措施-编辑")
  941. @ApiOperation(value="影响情况及消除或减轻影响措施-编辑", notes="影响情况及消除或减轻影响措施-编辑")
  942. @PostMapping(value = "/editRmYxqk")
  943. public Result<?> editRmYxqk(@RequestBody RmYxqk rmYxqk) {
  944. rmYxqkService.updateById(rmYxqk);
  945. return Result.OK("编辑成功!");
  946. }
  947. /**
  948. * 通过id删除
  949. * @param id
  950. * @return
  951. */
  952. @AutoLog(value = "影响情况及消除或减轻影响措施-通过id删除")
  953. @ApiOperation(value="影响情况及消除或减轻影响措施-通过id删除", notes="影响情况及消除或减轻影响措施-通过id删除")
  954. @PostMapping(value = "/deleteRmYxqk")
  955. public Result<?> deleteRmYxqk(@RequestParam(name="id",required=true) String id) {
  956. rmYxqkService.removeById(id);
  957. return Result.OK("删除成功!");
  958. }
  959. /**
  960. * 批量删除
  961. * @param ids
  962. * @return
  963. */
  964. @AutoLog(value = "影响情况及消除或减轻影响措施-批量删除")
  965. @ApiOperation(value="影响情况及消除或减轻影响措施-批量删除", notes="影响情况及消除或减轻影响措施-批量删除")
  966. @PostMapping(value = "/deleteBatchRmYxqk")
  967. public Result<?> deleteBatchRmYxqk(@RequestParam(name="ids",required=true) String ids) {
  968. this.rmYxqkService.removeByIds(Arrays.asList(ids.split(",")));
  969. return Result.OK("批量删除成功!");
  970. }
  971. /**
  972. * 导出
  973. * @return
  974. */
  975. @RequestMapping(value = "/exportRmYxqk")
  976. public ModelAndView exportRmYxqk(HttpServletRequest request, RmYxqk rmYxqk) {
  977. // Step.1 组装查询条件
  978. QueryWrapper<RmYxqk> queryWrapper = QueryGenerator.initQueryWrapper(rmYxqk, request.getParameterMap());
  979. LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
  980. // Step.2 获取导出数据
  981. List<RmYxqk> pageList = rmYxqkService.list(queryWrapper);
  982. List<RmYxqk> exportList = null;
  983. // 过滤选中数据
  984. String selections = request.getParameter("selections");
  985. if (oConvertUtils.isNotEmpty(selections)) {
  986. List<String> selectionList = Arrays.asList(selections.split(","));
  987. exportList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
  988. } else {
  989. exportList = pageList;
  990. }
  991. // Step.3 AutoPoi 导出Excel
  992. ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
  993. mv.addObject(NormalExcelConstants.FILE_NAME, "影响情况及消除或减轻影响措施"); //此处设置的filename无效 ,前端会重更新设置一下
  994. mv.addObject(NormalExcelConstants.CLASS, RmYxqk.class);
  995. mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("影响情况及消除或减轻影响措施报表", "导出人:" + sysUser.getRealname(), "影响情况及消除或减轻影响措施"));
  996. mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
  997. return mv;
  998. }
  999. /**
  1000. * 导入
  1001. * @return
  1002. */
  1003. @RequestMapping(value = "/importRmYxqk/{mainId}")
  1004. public Result<?> importRmYxqk(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") String mainId) {
  1005. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  1006. Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  1007. for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  1008. MultipartFile file = entity.getValue();// 获取上传文件对象
  1009. ImportParams params = new ImportParams();
  1010. params.setTitleRows(2);
  1011. params.setHeadRows(1);
  1012. params.setNeedSave(true);
  1013. try {
  1014. List<RmYxqk> list = ExcelImportUtil.importExcel(file.getInputStream(), RmYxqk.class, params);
  1015. for (RmYxqk temp : list) {
  1016. temp.setMainId(mainId);
  1017. }
  1018. long start = System.currentTimeMillis();
  1019. rmYxqkService.saveBatch(list);
  1020. log.info("消耗时间" + (System.currentTimeMillis() - start) + "毫秒");
  1021. return Result.OK("文件导入成功!数据行数:" + list.size());
  1022. } catch (Exception e) {
  1023. log.error(e.getMessage(), e);
  1024. return Result.error("文件导入失败:" + e.getMessage());
  1025. } finally {
  1026. try {
  1027. file.getInputStream().close();
  1028. } catch (IOException e) {
  1029. e.printStackTrace();
  1030. }
  1031. }
  1032. }
  1033. return Result.error("文件导入失败!");
  1034. }
  1035. /*--------------------------------子表处理-影响情况及消除或减轻影响措施-end----------------------------------------------*/
  1036. /**
  1037. * 创建空间图形
  1038. */
  1039. private void generateGeom(RmAxshbfgcxxb RmAxshbfgcxxb) {
  1040. String id = RmAxshbfgcxxb.getId();
  1041. String a = RmAxshbfgcxxb.getJd();
  1042. String b = RmAxshbfgcxxb.getWd();
  1043. String gcmc = RmAxshbfgcxxb.getGcmc();
  1044. Double jd = null;
  1045. Double wd =null;
  1046. if(a==null || b==null){
  1047. rmAxshbfgcxxbService.addgshbfgc2(null,id,gcmc);
  1048. }else if (pdjwd.isLONG("a") && pdjwd.isLA("b")) {
  1049. jd = Double.valueOf(a);
  1050. wd = Double.valueOf(b);
  1051. } else if(a.contains("°")&&b.contains("°")){
  1052. jd = zbzh.tranformPos(a);//转成数值
  1053. wd = zbzh.tranformPos(b);
  1054. }else{
  1055. jd = Double.valueOf(a);
  1056. wd = Double.valueOf(b);
  1057. }
  1058. if(jd>39000000 || wd>39000000){
  1059. if(jd>wd){
  1060. rmAxshbfgcxxbService.addgshbfgc3("POINT("+jd+" "+wd+")",id,gcmc);
  1061. }else{
  1062. rmAxshbfgcxxbService.addgshbfgc3("POINT("+wd+" "+jd+")",id,gcmc);
  1063. }
  1064. }else if(jd>180 || wd>180){
  1065. if(jd<wd){
  1066. rmAxshbfgcxxbService.addgshbfgc("POINT("+jd+" "+wd+")",id,gcmc);
  1067. }else{
  1068. rmAxshbfgcxxbService.addgshbfgc("POINT("+wd+" "+jd+")",id,gcmc);
  1069. }
  1070. }else{
  1071. if(jd>wd){
  1072. rmAxshbfgcxxbService.addgshbfgc2("POINT("+jd+" "+wd+")",id,gcmc);
  1073. }else{
  1074. rmAxshbfgcxxbService.addgshbfgc2("POINT("+wd+" "+jd+")",id,gcmc);
  1075. }
  1076. }
  1077. }
  1078. /**
  1079. * 更新空间图形
  1080. */
  1081. private void updateGeom(RmAxshbfgcxxb RmAxshbfgcxxb) {
  1082. String id = RmAxshbfgcxxb.getId();
  1083. String a = RmAxshbfgcxxb.getJd();
  1084. String b = RmAxshbfgcxxb.getWd();
  1085. String gcmc = RmAxshbfgcxxb.getGcmc();
  1086. Double jd = null;
  1087. Double wd = null;
  1088. if (pdjwd.isLONG("a") && pdjwd.isLA("b")) {
  1089. jd = Double.valueOf(a);
  1090. wd = Double.valueOf(b);
  1091. } else if(a.contains("°")&&b.contains("°")) {
  1092. jd = zbzh.tranformPos(a);//转成数值
  1093. wd = zbzh.tranformPos(b);
  1094. }else{
  1095. jd = Double.valueOf(a);
  1096. wd = Double.valueOf(b);
  1097. }
  1098. if (jd > 39000000 || wd > 39000000) {
  1099. if (jd > wd) {
  1100. rmAxshbfgcxxbService.updshbfgc2("POINT(" + jd + " " + wd + ")",gcmc, id);
  1101. } else {
  1102. rmAxshbfgcxxbService.updshbfgc2("POINT(" + wd + " " + jd + ")",gcmc,id);
  1103. }
  1104. } else if (jd > 180 || wd > 180) {
  1105. if (jd < wd) {
  1106. rmAxshbfgcxxbService.updshbfgc("POINT(" + jd + " " + wd + ")",gcmc, id);
  1107. } else {
  1108. rmAxshbfgcxxbService.updshbfgc("POINT(" + wd + " " + jd + ")",gcmc, id);
  1109. }
  1110. } else {
  1111. if (jd > wd) {
  1112. rmAxshbfgcxxbService.updshbfgc3("POINT(" + jd + " " + wd + ")",gcmc, id);
  1113. } else {
  1114. rmAxshbfgcxxbService.updshbfgc3("POINT(" + wd + " " + jd + ")",gcmc, id);
  1115. }
  1116. }
  1117. }
  1118. }