496babfbc18c990aecadd0cd40cc80d5dfa500cd.svn-base 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package org.jeecg.modules.demo.hzz.shjsgc.dfgc.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import org.jeecg.modules.demo.hzz.shjsgc.dfgc.entity.RmDfgc;
  4. import org.jeecg.modules.demo.hzz.shjsgc.dfgc.geo.entity.RmDfgcgeo;
  5. import org.jeecg.modules.demo.hzz.shjsgc.dfgc.geo.service.IRmDfgcgeoService;
  6. import org.jeecg.modules.demo.hzz.shjsgc.dfgc.mapper.RmDfgcMapper;
  7. import org.jeecg.modules.demo.hzz.shjsgc.dfgc.service.IRmDfgcService;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  11. import java.util.HashMap;
  12. import java.util.List;
  13. /**
  14. * @Description: 堤防工程
  15. * @Author: jeecg-boot
  16. * @Date: 2021-11-04
  17. * @Version: V1.0
  18. */
  19. @Service
  20. public class RmDfgcServiceImpl extends ServiceImpl<RmDfgcMapper, RmDfgc> implements IRmDfgcService {
  21. @Autowired
  22. private IRmDfgcgeoService rmdfgcgeoService;
  23. @Autowired
  24. private RmDfgcMapper rmDfgcMapper;
  25. @Override
  26. public void GenarateDfgcGeo() {
  27. LambdaQueryWrapper<RmDfgc> queryWrapper = new LambdaQueryWrapper<>();
  28. queryWrapper.eq(RmDfgc::getFlag, 0);
  29. List<RmDfgc> dataList = this.baseMapper.selectList(queryWrapper);
  30. for (RmDfgc rmDfgc : dataList) {
  31. if ((rmDfgc.getQdjd() > 180 && rmDfgc.getQdwd() > 90) && (rmDfgc.getZdjd() > 180 && rmDfgc.getZdwd() > 90)) {
  32. rmdfgcgeoService.addDfgc("LINESTRING(" + rmDfgc.getQdjd() + " " + rmDfgc.getQdwd() + "," + rmDfgc.getZdjd() + " " + rmDfgc.getZdwd() + ")", rmDfgc.getId());
  33. } else {
  34. rmdfgcgeoService.addDfgc2("LINESTRING(" + rmDfgc.getQdjd() + " " + rmDfgc.getQdwd() + "," + rmDfgc.getZdjd() + " " + rmDfgc.getZdwd() + ")", rmDfgc.getId());
  35. }
  36. rmDfgc.setFlag(1);
  37. this.updateById(rmDfgc);
  38. }
  39. }
  40. @Override
  41. public void delete(String id) {
  42. try {
  43. LambdaQueryWrapper<RmDfgcgeo> queryWrapper = new LambdaQueryWrapper<>();
  44. queryWrapper.eq(RmDfgcgeo::getDfid, id);
  45. Integer dfgeoid = rmdfgcgeoService.getOne(queryWrapper).getId();
  46. rmdfgcgeoService.removeById(dfgeoid);
  47. } catch (Exception e) {
  48. }
  49. }
  50. @Override
  51. public void insertshxm(String id, String xmmc, String jszt, String xmid, String xmlx, String gldw, String kgny, String jcny, String szhl, String geoinfo) {
  52. rmDfgcMapper.insertshxm(id, xmmc, jszt, xmid, xmlx, gldw, kgny, jcny, szhl, geoinfo);
  53. }
  54. @Override
  55. public void deshxm(String xmid) {
  56. rmDfgcMapper.deshxm(xmid);
  57. }
  58. @Override
  59. public void updateshxm(String xmmc, String jszt, String gldw, String kgny, String jcny, String szhl, String geoinfo, String id) {
  60. rmDfgcMapper.updateshxm(xmmc, jszt, gldw, kgny, jcny, szhl, geoinfo, id);
  61. }
  62. @Override
  63. public List<HashMap<String, String>> selectdfcd() {
  64. List<HashMap<String, String>> selectdfcd = rmDfgcMapper.selectdfcd();
  65. return selectdfcd;
  66. }
  67. }