package org.jeecg.modules.demo.hzz.shjsgc.lhgc.xjb.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import io.netty.util.internal.StringUtil; import org.jeecg.modules.demo.hzz.shjsgc.lhgc.ql.entity.RmQlqktjb; import org.jeecg.modules.demo.hzz.shjsgc.lhgc.ql.geo.entity.RmQlgeo; import org.jeecg.modules.demo.hzz.shjsgc.lhgc.sk.geo.service.IRmSkgeoService; import org.jeecg.modules.demo.hzz.shjsgc.lhgc.xjb.entity.RmXjbqktjb; import org.jeecg.modules.demo.hzz.shjsgc.lhgc.xjb.geo.entity.RmXjbgeo; import org.jeecg.modules.demo.hzz.shjsgc.lhgc.xjb.geo.service.IRmXjbgeoService; import org.jeecg.modules.demo.hzz.shjsgc.lhgc.xjb.mapper.RmXjbqktjbMapper; import org.jeecg.modules.demo.hzz.shjsgc.lhgc.xjb.service.IRmXjbqktjbService; import org.jeecg.modules.demo.untils.zbzh; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import java.io.IOException; import java.util.List; /** * @Description: 橡胶坝情况统计表 * @Author: jeecg-boot * @Date: 2022-01-18 * @Version: V1.0 */ @Service public class RmXjbqktjbServiceImpl extends ServiceImpl implements IRmXjbqktjbService { @Autowired private IRmXjbgeoService rmXjbgeoService; @Autowired private RmXjbqktjbMapper rmXjbqktjbMapper; @Autowired private org.jeecg.modules.demo.untils.zbzh zbzh; @Override public void GenaratexjbgcGeo() { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(RmXjbqktjb::getFlag, 0); List dataList = this.baseMapper.selectList(queryWrapper); for (RmXjbqktjb rmzjbqktjb : dataList) { String a = rmzjbqktjb.getJd(); String b = rmzjbqktjb.getWd(); if (StringUtil.isNullOrEmpty(a) || StringUtil.isNullOrEmpty(b)) { continue; } Double jd = zbzh.tranformPos(a); Double wd = zbzh.tranformPos(b); if (jd > 180 && wd > 90) { rmXjbgeoService.addxjbgc("POINT(" + jd + " " + wd + ")", rmzjbqktjb.getId()); } else { rmXjbgeoService.addxjbgc2("POINT(" + jd + " " + wd + ")", rmzjbqktjb.getId()); } rmzjbqktjb.setFlag(1); this.updateById(rmzjbqktjb); } } @Override public void delete(String id) { try { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(RmXjbgeo::getXjbid, id); Integer qlgeoid = rmXjbgeoService.getOne(queryWrapper).getId(); rmXjbgeoService.removeById(qlgeoid); } catch (Exception e) { } // LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); // queryWrapper.eq(RmXjbgeo::getXjbid,id); // Integer qlgeoid=rmXjbgeoService.getOne(queryWrapper).getId(); // rmXjbgeoService.removeById(qlgeoid); } @Override 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) { rmXjbqktjbMapper.insertshxm(id, xzqh, xmmc, xmid, xmlx, gldw, zgbm, bz, geoinfo, sfwpgblxm, szhl, spzt); } @Override public void deshxm(String xmid) { rmXjbqktjbMapper.deshxm(xmid); } @Override public void updateshxm(String xmmc, String xzqh, String gldw, String zgbm, String bz, String geoinfo, String sfwpgblxm, String szhl, String spzt, String id) { rmXjbqktjbMapper.updateshxm(xmmc, xzqh, gldw, zgbm, bz, geoinfo, sfwpgblxm, szhl, spzt, id); } @Override public int deleteMany(String[] ids) { return rmXjbqktjbMapper.deleteMany(ids); } }