5ff3426e7cf70243a162b90de05fd0080d9f93f4.svn-base 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package org.jeecg.modules.demo.hzz.shjsgc.lhgc.xjb.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import io.netty.util.internal.StringUtil;
  4. import org.jeecg.modules.demo.hzz.shjsgc.lhgc.ql.entity.RmQlqktjb;
  5. import org.jeecg.modules.demo.hzz.shjsgc.lhgc.ql.geo.entity.RmQlgeo;
  6. import org.jeecg.modules.demo.hzz.shjsgc.lhgc.sk.geo.service.IRmSkgeoService;
  7. import org.jeecg.modules.demo.hzz.shjsgc.lhgc.xjb.entity.RmXjbqktjb;
  8. import org.jeecg.modules.demo.hzz.shjsgc.lhgc.xjb.geo.entity.RmXjbgeo;
  9. import org.jeecg.modules.demo.hzz.shjsgc.lhgc.xjb.geo.service.IRmXjbgeoService;
  10. import org.jeecg.modules.demo.hzz.shjsgc.lhgc.xjb.mapper.RmXjbqktjbMapper;
  11. import org.jeecg.modules.demo.hzz.shjsgc.lhgc.xjb.service.IRmXjbqktjbService;
  12. import org.jeecg.modules.demo.untils.zbzh;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  16. import java.io.IOException;
  17. import java.util.List;
  18. /**
  19. * @Description: 橡胶坝情况统计表
  20. * @Author: jeecg-boot
  21. * @Date: 2022-01-18
  22. * @Version: V1.0
  23. */
  24. @Service
  25. public class RmXjbqktjbServiceImpl extends ServiceImpl<RmXjbqktjbMapper, RmXjbqktjb> implements IRmXjbqktjbService {
  26. @Autowired
  27. private IRmXjbgeoService rmXjbgeoService;
  28. @Autowired
  29. private RmXjbqktjbMapper rmXjbqktjbMapper;
  30. @Autowired
  31. private org.jeecg.modules.demo.untils.zbzh zbzh;
  32. @Override
  33. public void GenaratexjbgcGeo() {
  34. LambdaQueryWrapper<RmXjbqktjb> queryWrapper = new LambdaQueryWrapper<>();
  35. queryWrapper.eq(RmXjbqktjb::getFlag, 0);
  36. List<RmXjbqktjb> dataList = this.baseMapper.selectList(queryWrapper);
  37. for (RmXjbqktjb rmzjbqktjb : dataList) {
  38. String a = rmzjbqktjb.getJd();
  39. String b = rmzjbqktjb.getWd();
  40. if (StringUtil.isNullOrEmpty(a) || StringUtil.isNullOrEmpty(b)) {
  41. continue;
  42. }
  43. Double jd = zbzh.tranformPos(a);
  44. Double wd = zbzh.tranformPos(b);
  45. if (jd > 180 && wd > 90) {
  46. rmXjbgeoService.addxjbgc("POINT(" + jd + " " + wd + ")", rmzjbqktjb.getId());
  47. } else {
  48. rmXjbgeoService.addxjbgc2("POINT(" + jd + " " + wd + ")", rmzjbqktjb.getId());
  49. }
  50. rmzjbqktjb.setFlag(1);
  51. this.updateById(rmzjbqktjb);
  52. }
  53. }
  54. @Override
  55. public void delete(String id) {
  56. try {
  57. LambdaQueryWrapper<RmXjbgeo> queryWrapper = new LambdaQueryWrapper<>();
  58. queryWrapper.eq(RmXjbgeo::getXjbid, id);
  59. Integer qlgeoid = rmXjbgeoService.getOne(queryWrapper).getId();
  60. rmXjbgeoService.removeById(qlgeoid);
  61. } catch (Exception e) {
  62. }
  63. // LambdaQueryWrapper<RmXjbgeo> queryWrapper = new LambdaQueryWrapper<>();
  64. // queryWrapper.eq(RmXjbgeo::getXjbid,id);
  65. // Integer qlgeoid=rmXjbgeoService.getOne(queryWrapper).getId();
  66. // rmXjbgeoService.removeById(qlgeoid);
  67. }
  68. @Override
  69. 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) {
  70. rmXjbqktjbMapper.insertshxm(id, xzqh, xmmc, xmid, xmlx, gldw, zgbm, bz, geoinfo, sfwpgblxm, szhl, spzt);
  71. }
  72. @Override
  73. public void deshxm(String xmid) {
  74. rmXjbqktjbMapper.deshxm(xmid);
  75. }
  76. @Override
  77. public void updateshxm(String xmmc, String xzqh, String gldw, String zgbm, String bz, String geoinfo, String sfwpgblxm, String szhl, String spzt, String id) {
  78. rmXjbqktjbMapper.updateshxm(xmmc, xzqh, gldw, zgbm, bz, geoinfo, sfwpgblxm, szhl, spzt, id);
  79. }
  80. @Override
  81. public int deleteMany(String[] ids) {
  82. return rmXjbqktjbMapper.deleteMany(ids);
  83. }
  84. }