9b6cf8307834e14c7af62bf4cb07567b8598f8b6.svn-base 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570
  1. package org.jeecg.modules.demo.hzz.xxgl.hdmx.controller;
  2. import org.jeecg.common.system.query.QueryGenerator;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.baomidou.mybatisplus.core.metadata.IPage;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import lombok.extern.slf4j.Slf4j;
  7. import org.jeecg.common.system.base.controller.JeecgController;
  8. import org.jeecg.common.api.vo.Result;
  9. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.entity.RmAxshbfgcxxb;
  10. import org.jeecg.modules.demo.untils.pdjwd;
  11. import org.jeecg.modules.demo.untils.zbzh;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. import javax.servlet.http.HttpServletRequest;
  15. import javax.servlet.http.HttpServletResponse;
  16. import org.springframework.web.servlet.ModelAndView;
  17. import java.util.Arrays;
  18. import org.jeecg.common.util.oConvertUtils;
  19. import org.jeecg.modules.demo.hzz.xxgl.hdmx.entity.RmPmtxx;
  20. import org.jeecg.modules.demo.hzz.xxgl.hdmx.entity.RmZdmxxgl;
  21. import org.jeecg.modules.demo.hzz.xxgl.hdmx.entity.RmHdmxb;
  22. import org.jeecg.modules.demo.hzz.xxgl.hdmx.service.IRmHdmxbService;
  23. import org.jeecg.modules.demo.hzz.xxgl.hdmx.service.IRmPmtxxService;
  24. import org.jeecg.modules.demo.hzz.xxgl.hdmx.service.IRmZdmxxglService;
  25. import io.swagger.annotations.Api;
  26. import io.swagger.annotations.ApiOperation;
  27. import org.jeecg.common.aspect.annotation.AutoLog;
  28. import org.apache.shiro.SecurityUtils;
  29. import org.jeecg.common.system.vo.LoginUser;
  30. import org.jeecgframework.poi.excel.ExcelImportUtil;
  31. import org.jeecgframework.poi.excel.def.NormalExcelConstants;
  32. import org.jeecgframework.poi.excel.entity.ExportParams;
  33. import org.jeecgframework.poi.excel.entity.ImportParams;
  34. import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
  35. import org.springframework.web.multipart.MultipartFile;
  36. import org.springframework.web.multipart.MultipartHttpServletRequest;
  37. import java.io.IOException;
  38. import java.util.List;
  39. import java.util.Map;
  40. import java.util.stream.Collectors;
  41. /**
  42. * @Description: 河道明细表
  43. * @Author: jeecg-boot
  44. * @Date: 2022-04-06
  45. * @Version: V1.0
  46. */
  47. @Api(tags="河道明细表")
  48. @RestController
  49. @RequestMapping("/hzz.xxgl.hdmx/rmHdmxb")
  50. @Slf4j
  51. public class RmHdmxbController extends JeecgController<RmHdmxb, IRmHdmxbService> {
  52. @Autowired
  53. private IRmHdmxbService rmHdmxbService;
  54. @Autowired
  55. private IRmPmtxxService rmPmtxxService;
  56. @Autowired
  57. private IRmZdmxxglService rmZdmxxglService;
  58. @Autowired
  59. private org.jeecg.modules.demo.untils.zbzh zbzh;
  60. /*---------------------------------主表处理-begin-------------------------------------*/
  61. /**
  62. * 分页列表查询
  63. * @param rmHdmxb
  64. * @param pageNo
  65. * @param pageSize
  66. * @param req
  67. * @return
  68. */
  69. @AutoLog(value = "河道明细表-分页列表查询")
  70. @ApiOperation(value="河道明细表-分页列表查询", notes="河道明细表-分页列表查询")
  71. @GetMapping(value = "/list")
  72. public Result<?> queryPageList(RmHdmxb rmHdmxb,
  73. @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
  74. @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
  75. HttpServletRequest req) {
  76. QueryWrapper<RmHdmxb> queryWrapper = QueryGenerator.initQueryWrapper(rmHdmxb, req.getParameterMap());
  77. Page<RmHdmxb> page = new Page<RmHdmxb>(pageNo, pageSize);
  78. IPage<RmHdmxb> pageList = rmHdmxbService.page(page, queryWrapper);
  79. return Result.OK(pageList);
  80. }
  81. /**
  82. * 添加
  83. * @param rmHdmxb
  84. * @return
  85. */
  86. @AutoLog(value = "河道明细表-添加")
  87. @ApiOperation(value="河道明细表-添加", notes="河道明细表-添加")
  88. @PostMapping(value = "/add")
  89. public Result<?> add(@RequestBody RmHdmxb rmHdmxb) {
  90. rmHdmxbService.save(rmHdmxb);
  91. return Result.OK("添加成功!");
  92. }
  93. /**
  94. * 编辑
  95. * @param rmHdmxb
  96. * @return
  97. */
  98. @AutoLog(value = "河道明细表-编辑")
  99. @ApiOperation(value="河道明细表-编辑", notes="河道明细表-编辑")
  100. @PostMapping(value = "/edit")
  101. public Result<?> edit(@RequestBody RmHdmxb rmHdmxb) {
  102. rmHdmxbService.updateById(rmHdmxb);
  103. return Result.OK("编辑成功!");
  104. }
  105. /**
  106. * 通过id查询
  107. *
  108. * @param id
  109. * @return
  110. */
  111. @AutoLog(value = "河道明细表-通过id查询")
  112. @ApiOperation(value = "河道明细表-通过id查询", notes = "河道明细表-通过id查询")
  113. @GetMapping(value = "/queryById")
  114. public Result<?> queryById(@RequestParam(name = "id", required = true) String id) {
  115. RmHdmxb rmHdmxb = rmHdmxbService.getById(id);
  116. if (rmHdmxb == null) {
  117. return Result.error("未找到对应数据");
  118. }
  119. return Result.OK(rmHdmxb);
  120. }
  121. /**
  122. * 通过id删除
  123. * @param id
  124. * @return
  125. */
  126. @AutoLog(value = "河道明细表-通过id删除")
  127. @ApiOperation(value="河道明细表-通过id删除", notes="河道明细表-通过id删除")
  128. @PostMapping(value = "/delete")
  129. public Result<?> delete(@RequestParam(name="id",required=true) String id) {
  130. rmHdmxbService.delMain(id);
  131. return Result.OK("删除成功!");
  132. }
  133. /**
  134. * 批量删除
  135. * @param ids
  136. * @return
  137. */
  138. @AutoLog(value = "河道明细表-批量删除")
  139. @ApiOperation(value="河道明细表-批量删除", notes="河道明细表-批量删除")
  140. @PostMapping(value = "/deleteBatch")
  141. public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
  142. this.rmHdmxbService.delBatchMain(Arrays.asList(ids.split(",")));
  143. return Result.OK("批量删除成功!");
  144. }
  145. /**
  146. * 导出
  147. * @return
  148. */
  149. @RequestMapping(value = "/exportXls")
  150. public ModelAndView exportXls(HttpServletRequest request, RmHdmxb rmHdmxb) {
  151. return super.exportXls(request, rmHdmxb, RmHdmxb.class, "河道明细表");
  152. }
  153. /**
  154. * 导入
  155. * @return
  156. */
  157. @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  158. public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
  159. return super.importExcel(request, response, RmHdmxb.class);
  160. }
  161. /*---------------------------------主表处理-end-------------------------------------*/
  162. /*--------------------------------子表处理-横断面信息-begin----------------------------------------------*/
  163. /**
  164. * 通过主表ID查询
  165. * @return
  166. */
  167. @AutoLog(value = "横断面信息-通过主表ID查询")
  168. @ApiOperation(value="横断面信息-通过主表ID查询", notes="横断面信息-通过主表ID查询")
  169. @GetMapping(value = "/listRmPmtxxByMainId")
  170. public Result<?> listRmPmtxxByMainId(RmPmtxx rmPmtxx,
  171. @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  172. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
  173. HttpServletRequest req) {
  174. QueryWrapper<RmPmtxx> queryWrapper = QueryGenerator.initQueryWrapper(rmPmtxx, req.getParameterMap());
  175. Page<RmPmtxx> page = new Page<RmPmtxx>(pageNo, pageSize);
  176. IPage<RmPmtxx> pageList = rmPmtxxService.page(page, queryWrapper);
  177. return Result.OK(pageList);
  178. }
  179. /**
  180. * 添加
  181. * @param rmPmtxx
  182. * @return
  183. */
  184. @AutoLog(value = "横断面信息-添加")
  185. @ApiOperation(value="横断面信息-添加", notes="横断面信息-添加")
  186. @PostMapping(value = "/addRmPmtxx")
  187. public Result<?> addRmPmtxx(@RequestBody RmPmtxx rmPmtxx) {
  188. rmPmtxxService.save(rmPmtxx);
  189. String geoinfo=null;
  190. try {
  191. generateGeom(rmPmtxx);
  192. geoinfo = rmPmtxxService.getGeojson(rmPmtxx.getId());
  193. rmPmtxx.setGeoinfo(geoinfo);
  194. }catch (Exception E){
  195. E.printStackTrace();
  196. }
  197. rmPmtxxService.saveOrUpdate(rmPmtxx);
  198. return Result.OK("添加成功!");
  199. }
  200. /**
  201. * 编辑
  202. * @param rmPmtxx
  203. * @return
  204. */
  205. @AutoLog(value = "横断面信息-编辑")
  206. @ApiOperation(value="横断面信息-编辑", notes="横断面信息-编辑")
  207. @PostMapping(value = "/editRmPmtxx")
  208. public Result<?> editRmPmtxx(@RequestBody RmPmtxx rmPmtxx) {
  209. String geoinfo=null;
  210. if(rmPmtxx.getJd()!=null &&rmPmtxx.getWd()!=null){
  211. updateGeom(rmPmtxx);
  212. geoinfo = rmPmtxxService.getGeojson(rmPmtxx.getId());
  213. rmPmtxx.setGeoinfo(geoinfo);
  214. }
  215. rmPmtxx.setGeoinfo(geoinfo);
  216. rmPmtxxService.updateById(rmPmtxx);
  217. return Result.OK("编辑成功!");
  218. }
  219. /**
  220. * 通过id删除
  221. * @param id
  222. * @return
  223. */
  224. @AutoLog(value = "横断面信息-通过id删除")
  225. @ApiOperation(value="横断面信息-通过id删除", notes="横断面信息-通过id删除")
  226. @PostMapping(value = "/deleteRmPmtxx")
  227. public Result<?> deleteRmPmtxx(@RequestParam(name="id",required=true) String id) {
  228. rmPmtxxService.removeById(id);
  229. rmPmtxxService.delzdm(id);
  230. return Result.OK("删除成功!");
  231. }
  232. /**
  233. * 批量删除
  234. * @param ids
  235. * @return
  236. */
  237. @AutoLog(value = "横断面信息-批量删除")
  238. @ApiOperation(value="横断面信息-批量删除", notes="横断面信息-批量删除")
  239. @PostMapping(value = "/deleteBatchRmPmtxx")
  240. public Result<?> deleteBatchRmPmtxx(@RequestParam(name="ids",required=true) String ids) {
  241. this.rmPmtxxService.removeByIds(Arrays.asList(ids.split(",")));
  242. List<String> gspIds = Arrays.asList(ids.split(","));
  243. for(int i=0;i<gspIds.size();i++) {
  244. rmPmtxxService.delzdm(gspIds.get(i));
  245. }
  246. return Result.OK("批量删除成功!");
  247. }
  248. /**
  249. * 导出
  250. * @return
  251. */
  252. @RequestMapping(value = "/exportRmPmtxx")
  253. public ModelAndView exportRmPmtxx(HttpServletRequest request, RmPmtxx rmPmtxx) {
  254. // Step.1 组装查询条件
  255. QueryWrapper<RmPmtxx> queryWrapper = QueryGenerator.initQueryWrapper(rmPmtxx, request.getParameterMap());
  256. LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
  257. // Step.2 获取导出数据
  258. List<RmPmtxx> pageList = rmPmtxxService.list(queryWrapper);
  259. List<RmPmtxx> exportList = null;
  260. // 过滤选中数据
  261. String selections = request.getParameter("selections");
  262. if (oConvertUtils.isNotEmpty(selections)) {
  263. List<String> selectionList = Arrays.asList(selections.split(","));
  264. exportList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
  265. } else {
  266. exportList = pageList;
  267. }
  268. // Step.3 AutoPoi 导出Excel
  269. ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
  270. mv.addObject(NormalExcelConstants.FILE_NAME, "横断面信息"); //此处设置的filename无效 ,前端会重更新设置一下
  271. mv.addObject(NormalExcelConstants.CLASS, RmPmtxx.class);
  272. mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("横断面信息报表", "导出人:" + sysUser.getRealname(), "横断面信息"));
  273. mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
  274. return mv;
  275. }
  276. /**
  277. * 导入
  278. * @return
  279. */
  280. @RequestMapping(value = "/importRmPmtxx/{mainId}")
  281. public Result<?> importRmPmtxx(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") String mainId) {
  282. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  283. Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  284. for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  285. MultipartFile file = entity.getValue();// 获取上传文件对象
  286. ImportParams params = new ImportParams();
  287. params.setTitleRows(2);
  288. params.setHeadRows(1);
  289. params.setNeedSave(true);
  290. try {
  291. List<RmPmtxx> list = ExcelImportUtil.importExcel(file.getInputStream(), RmPmtxx.class, params);
  292. for (RmPmtxx temp : list) {
  293. temp.setRvid(mainId);
  294. }
  295. long start = System.currentTimeMillis();
  296. rmPmtxxService.saveBatch(list);
  297. log.info("消耗时间" + (System.currentTimeMillis() - start) + "毫秒");
  298. return Result.OK("文件导入成功!数据行数:" + list.size());
  299. } catch (Exception e) {
  300. log.error(e.getMessage(), e);
  301. return Result.error("文件导入失败:" + e.getMessage());
  302. } finally {
  303. try {
  304. file.getInputStream().close();
  305. } catch (IOException e) {
  306. e.printStackTrace();
  307. }
  308. }
  309. }
  310. return Result.error("文件导入失败!");
  311. }
  312. /*--------------------------------子表处理-横断面信息-end----------------------------------------------*/
  313. /*--------------------------------子表处理-纵断面信息-begin----------------------------------------------*/
  314. /**
  315. * 通过主表ID查询
  316. * @return
  317. */
  318. @AutoLog(value = "纵断面信息-通过主表ID查询")
  319. @ApiOperation(value="纵断面信息-通过主表ID查询", notes="纵断面信息-通过主表ID查询")
  320. @GetMapping(value = "/listRmZdmxxglByMainId")
  321. public Result<?> listRmZdmxxglByMainId(RmZdmxxgl rmZdmxxgl,
  322. @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  323. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
  324. HttpServletRequest req) {
  325. QueryWrapper<RmZdmxxgl> queryWrapper = QueryGenerator.initQueryWrapper(rmZdmxxgl, req.getParameterMap());
  326. Page<RmZdmxxgl> page = new Page<RmZdmxxgl>(pageNo, pageSize);
  327. IPage<RmZdmxxgl> pageList = rmZdmxxglService.page(page, queryWrapper);
  328. return Result.OK(pageList);
  329. }
  330. /**
  331. * 添加
  332. * @param rmZdmxxgl
  333. * @return
  334. */
  335. @AutoLog(value = "纵断面信息-添加")
  336. @ApiOperation(value="纵断面信息-添加", notes="纵断面信息-添加")
  337. @PostMapping(value = "/addRmZdmxxgl")
  338. public Result<?> addRmZdmxxgl(@RequestBody RmZdmxxgl rmZdmxxgl) {
  339. rmZdmxxglService.save(rmZdmxxgl);
  340. return Result.OK("添加成功!");
  341. }
  342. /**
  343. * 编辑
  344. * @param rmZdmxxgl
  345. * @return
  346. */
  347. @AutoLog(value = "纵断面信息-编辑")
  348. @ApiOperation(value="纵断面信息-编辑", notes="纵断面信息-编辑")
  349. @PostMapping(value = "/editRmZdmxxgl")
  350. public Result<?> editRmZdmxxgl(@RequestBody RmZdmxxgl rmZdmxxgl) {
  351. rmZdmxxglService.updateById(rmZdmxxgl);
  352. return Result.OK("编辑成功!");
  353. }
  354. /**
  355. * 通过id删除
  356. * @param id
  357. * @return
  358. */
  359. @AutoLog(value = "纵断面信息-通过id删除")
  360. @ApiOperation(value="纵断面信息-通过id删除", notes="纵断面信息-通过id删除")
  361. @PostMapping(value = "/deleteRmZdmxxgl")
  362. public Result<?> deleteRmZdmxxgl(@RequestParam(name="id",required=true) String id) {
  363. rmZdmxxglService.removeById(id);
  364. return Result.OK("删除成功!");
  365. }
  366. /**
  367. * 批量删除
  368. * @param ids
  369. * @return
  370. */
  371. @AutoLog(value = "纵断面信息-批量删除")
  372. @ApiOperation(value="纵断面信息-批量删除", notes="纵断面信息-批量删除")
  373. @PostMapping(value = "/deleteBatchRmZdmxxgl")
  374. public Result<?> deleteBatchRmZdmxxgl(@RequestParam(name="ids",required=true) String ids) {
  375. this.rmZdmxxglService.removeByIds(Arrays.asList(ids.split(",")));
  376. return Result.OK("批量删除成功!");
  377. }
  378. /**
  379. * 导出
  380. * @return
  381. */
  382. @RequestMapping(value = "/exportRmZdmxxgl")
  383. public ModelAndView exportRmZdmxxgl(HttpServletRequest request, RmZdmxxgl rmZdmxxgl) {
  384. // Step.1 组装查询条件
  385. QueryWrapper<RmZdmxxgl> queryWrapper = QueryGenerator.initQueryWrapper(rmZdmxxgl, request.getParameterMap());
  386. LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
  387. // Step.2 获取导出数据
  388. List<RmZdmxxgl> pageList = rmZdmxxglService.list(queryWrapper);
  389. List<RmZdmxxgl> exportList = null;
  390. // 过滤选中数据
  391. String selections = request.getParameter("selections");
  392. if (oConvertUtils.isNotEmpty(selections)) {
  393. List<String> selectionList = Arrays.asList(selections.split(","));
  394. exportList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
  395. } else {
  396. exportList = pageList;
  397. }
  398. // Step.3 AutoPoi 导出Excel
  399. ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
  400. mv.addObject(NormalExcelConstants.FILE_NAME, "纵断面信息"); //此处设置的filename无效 ,前端会重更新设置一下
  401. mv.addObject(NormalExcelConstants.CLASS, RmZdmxxgl.class);
  402. mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("纵断面信息报表", "导出人:" + sysUser.getRealname(), "纵断面信息"));
  403. mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
  404. return mv;
  405. }
  406. /**
  407. * 导入
  408. * @return
  409. */
  410. @RequestMapping(value = "/importRmZdmxxgl/{mainId}")
  411. public Result<?> importRmZdmxxgl(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") String mainId) {
  412. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  413. Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  414. for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  415. MultipartFile file = entity.getValue();// 获取上传文件对象
  416. ImportParams params = new ImportParams();
  417. params.setTitleRows(2);
  418. params.setHeadRows(1);
  419. params.setNeedSave(true);
  420. try {
  421. List<RmZdmxxgl> list = ExcelImportUtil.importExcel(file.getInputStream(), RmZdmxxgl.class, params);
  422. for (RmZdmxxgl temp : list) {
  423. temp.setRvid(mainId);
  424. }
  425. long start = System.currentTimeMillis();
  426. rmZdmxxglService.saveBatch(list);
  427. log.info("消耗时间" + (System.currentTimeMillis() - start) + "毫秒");
  428. return Result.OK("文件导入成功!数据行数:" + list.size());
  429. } catch (Exception e) {
  430. log.error(e.getMessage(), e);
  431. return Result.error("文件导入失败:" + e.getMessage());
  432. } finally {
  433. try {
  434. file.getInputStream().close();
  435. } catch (IOException e) {
  436. e.printStackTrace();
  437. }
  438. }
  439. }
  440. return Result.error("文件导入失败!");
  441. }
  442. /*--------------------------------子表处理-纵断面信息-end----------------------------------------------*/
  443. /**
  444. * 创建空间图形
  445. */
  446. private void generateGeom(RmPmtxx RmPmtxx) {
  447. String id = RmPmtxx.getId();
  448. String a = RmPmtxx.getJd();
  449. String b = RmPmtxx.getWd();
  450. String dmzh = RmPmtxx.getDmzh();
  451. Double jd = null;
  452. Double wd =null;
  453. if(a==null || b==null){
  454. rmPmtxxService.addzdm2(null,dmzh,id);
  455. }else if (pdjwd.isLONG("a") && pdjwd.isLA("b")) {
  456. jd = Double.valueOf(a);
  457. wd = Double.valueOf(b);
  458. } else if(a.contains("°")&&b.contains("°")){
  459. jd = zbzh.tranformPos(a);//转成数值
  460. wd = zbzh.tranformPos(b);
  461. }else{
  462. jd = Double.valueOf(a);
  463. wd = Double.valueOf(b);
  464. }
  465. if(jd>39000000 || wd>39000000){
  466. if(jd>wd){
  467. rmPmtxxService.addzdm3("POINT("+jd+" "+wd+")",dmzh,id);
  468. }else{
  469. rmPmtxxService.addzdm3("POINT("+wd+" "+jd+")",dmzh,id);
  470. }
  471. }else if(jd>180 || wd>180){
  472. if(jd<wd){
  473. rmPmtxxService.addzdm("POINT("+jd+" "+wd+")",dmzh,id);
  474. }else{
  475. rmPmtxxService.addzdm("POINT("+wd+" "+jd+")",dmzh,id);
  476. }
  477. }else{
  478. if(jd>wd){
  479. rmPmtxxService.addzdm2("POINT("+jd+" "+wd+")",dmzh,id);
  480. }else{
  481. rmPmtxxService.addzdm2("POINT("+wd+" "+jd+")",dmzh,id);
  482. }
  483. }
  484. }
  485. /**
  486. * 更新空间图形
  487. */
  488. private void updateGeom(RmPmtxx RmPmtxx) {
  489. String zbid = RmPmtxx.getId();
  490. String a = RmPmtxx.getJd();
  491. String b = RmPmtxx.getWd();
  492. String dmzh = RmPmtxx.getDmzh();
  493. Double jd = null;
  494. Double wd = null;
  495. if (pdjwd.isLONG("a") && pdjwd.isLA("b")) {
  496. jd = Double.valueOf(a);
  497. wd = Double.valueOf(b);
  498. } else if(a.contains("°")&&b.contains("°")) {
  499. jd = zbzh.tranformPos(a);//转成数值
  500. wd = zbzh.tranformPos(b);
  501. }else{
  502. jd = Double.valueOf(a);
  503. wd = Double.valueOf(b);
  504. }
  505. if (jd > 39000000 || wd > 39000000) {
  506. if (jd > wd) {
  507. rmPmtxxService.updzdm2("POINT(" + jd + " " + wd + ")",dmzh,zbid);
  508. } else {
  509. rmPmtxxService.updzdm2("POINT(" + wd + " " + jd + ")",dmzh,zbid);
  510. }
  511. } else if (jd > 180 || wd > 180) {
  512. if (jd < wd) {
  513. rmPmtxxService.updzdm("POINT(" + jd + " " + wd + ")",dmzh,zbid);
  514. } else {
  515. rmPmtxxService.updzdm("POINT(" + wd + " " + jd + ")",dmzh,zbid);
  516. }
  517. } else {
  518. if (jd > wd) {
  519. rmPmtxxService.updzdm3("POINT(" + jd + " " + wd + ")",dmzh,zbid);
  520. } else {
  521. rmPmtxxService.updzdm3("POINT(" + wd + " " + jd + ")",dmzh,zbid);
  522. }
  523. }
  524. }
  525. }