319d91a9a809348107d894b5ffbbad59fd1f73a7.svn-base 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package org.jeecg.modules.demo.hzz.shjsgc.lhgc.gx.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import org.jeecg.modules.demo.hzz.shjsgc.lhgc.gx.entity.RmGxqktjb;
  4. import org.jeecg.modules.demo.hzz.shjsgc.lhgc.gx.geo.entity.RmGxgeo;
  5. import org.jeecg.modules.demo.hzz.shjsgc.lhgc.gx.geo.service.IRmGxgeoService;
  6. import org.jeecg.modules.demo.hzz.shjsgc.lhgc.gx.mapper.RmGxqktjbMapper;
  7. import org.jeecg.modules.demo.hzz.shjsgc.lhgc.gx.service.IRmGxqktjbService;
  8. import org.jeecg.modules.demo.hzz.shjsgc.lhgc.lhb.entity.RmLhbqktjb;
  9. import org.jeecg.modules.demo.hzz.shjsgc.lhgc.lhb.geo.entity.RmLhbgeo;
  10. import org.jeecg.modules.demo.untils.zbzh;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  14. import java.util.List;
  15. /**
  16. * @Description: 管线情况统计表
  17. * @Author: jeecg-boot
  18. * @Date: 2022-01-19
  19. * @Version: V1.0
  20. */
  21. @Service
  22. public class RmGxqktjbServiceImpl extends ServiceImpl<RmGxqktjbMapper, RmGxqktjb> implements IRmGxqktjbService {
  23. @Autowired private IRmGxgeoService rmGxgeoService;
  24. @Autowired private org.jeecg.modules.demo.untils.zbzh zbzh;
  25. @Autowired private RmGxqktjbMapper rmGxqktjbMapper;
  26. @Override
  27. public void GenarategxgcGeo() {
  28. LambdaQueryWrapper<RmGxqktjb> queryWrapper = new LambdaQueryWrapper<>();
  29. queryWrapper.eq(RmGxqktjb::getFlag,0);
  30. List<RmGxqktjb> dataList = this.baseMapper.selectList(queryWrapper);
  31. for(RmGxqktjb rmGxqktjb : dataList){
  32. String a = rmGxqktjb.getJd();
  33. String b = rmGxqktjb.getWd();
  34. if(a!=null&&b!=null){
  35. Double jd = zbzh.tranformPos(a);
  36. Double wd = zbzh.tranformPos(b);
  37. if(jd>180&&wd>90){
  38. rmGxgeoService.addgxgc("POINT("+jd+" "+wd+")",rmGxqktjb.getId());
  39. } else{
  40. rmGxgeoService.addgxgc2("POINT("+jd+" "+wd+")",rmGxqktjb.getId());
  41. }
  42. rmGxqktjb.setFlag(1);
  43. this.updateById(rmGxqktjb);
  44. }}
  45. }
  46. @Override
  47. public void delete(String id) {
  48. try{
  49. LambdaQueryWrapper<RmGxgeo> queryWrapper = new LambdaQueryWrapper<>();
  50. queryWrapper.eq(RmGxgeo::getGxid,id);
  51. Integer lhbgeoid=rmGxgeoService.getOne(queryWrapper).getId();
  52. rmGxgeoService.removeById(lhbgeoid);
  53. }catch ( Exception e){
  54. }
  55. }
  56. @Override
  57. public void insertshxm(String id, String xzqh, String xmmc, String xmid, String xmlx, String gldw, String zgbm, String bz,String geoinfo,String sfwpgblxm,String szhl,String spzt) {
  58. rmGxqktjbMapper.insertshxm(id, xzqh, xmmc, xmid, xmlx, gldw, zgbm, bz,geoinfo,sfwpgblxm,szhl,spzt);
  59. }
  60. @Override
  61. public void deshxm(String xmid) {
  62. rmGxqktjbMapper.deshxm(xmid);
  63. }
  64. @Override
  65. public void updateshxm(String xmmc, String xzqh, String gldw, String zgbm, String bz,String geoinfo,String sfwpgblxm,String szhl,String spzt, String id) {
  66. rmGxqktjbMapper.updateshxm(xmmc, xzqh, gldw, zgbm, bz,geoinfo,sfwpgblxm,szhl, spzt,id);
  67. }
  68. @Override
  69. public int deleteMany(String[] ids) {
  70. return rmGxqktjbMapper.deleteMany(ids);
  71. }
  72. }