package org.jeecg.modules.demo.hzz.hhhj.jzd.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import org.jeecg.modules.demo.hzz.hhhj.jzd.entity.RmBoundaryMarker; import org.jeecg.modules.demo.hzz.hhhj.jzd.geo.service.IRmJzdgeoService; import org.jeecg.modules.demo.hzz.hhhj.jzd.mapper.RmBoundaryMarkerMapper; import org.jeecg.modules.demo.hzz.hhhj.jzd.service.IRmBoundaryMarkerService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import java.util.List; /** * @Description: 界桩点信息表 * @Author: jeecg-boot * @Date: 2021-09-28 * @Version: V1.0 */ @Service public class RmBoundaryMarkerServiceImpl extends ServiceImpl implements IRmBoundaryMarkerService { @Autowired private IRmJzdgeoService rmJzdgeoService; @Override public void GenarateJzdGeo() { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(RmBoundaryMarker::getFlag,0); List dataList = this.baseMapper.selectList(queryWrapper); for(RmBoundaryMarker rbm : dataList){ if(rbm.getHzb()>rbm.getZzb()&&rbm.getHzb()>39000000||rbm.getZzb()>39000000){ rmJzdgeoService.addJzd2("POINT("+rbm.getZzb()+" "+rbm.getHzb()+")",rbm.getId(),rbm.getJzbh()); } else if(rbm.getZzb()>rbm.getHzb()&&rbm.getHzb()>39000000||rbm.getZzb()>39000000){ rmJzdgeoService.addJzd2("POINT("+rbm.getZzb()+" "+rbm.getHzb()+")",rbm.getId(),rbm.getJzbh()); } else if(rbm.getHzb()>rbm.getZzb()&&rbm.getHzb()>180||rbm.getZzb()>180) { rmJzdgeoService.updJzd("POINT("+rbm.getZzb()+" "+rbm.getHzb()+")",rbm.getId(),rbm.getJzbh()); } else if(rbm.getZzb()>rbm.getHzb()&&rbm.getHzb()>180||rbm.getZzb()>180){ rmJzdgeoService.updJzd("POINT("+rbm.getHzb()+" "+rbm.getZzb()+")",rbm.getId(),rbm.getJzbh()); } else{ if(rbm.getHzb()>rbm.getZzb()){ rmJzdgeoService.updJzd3("POINT("+rbm.getHzb()+" "+rbm.getZzb()+")",rbm.getId(),rbm.getJzbh()); } else if(rbm.getZzb()>rbm.getHzb()){ rmJzdgeoService.updJzd3("POINT("+rbm.getZzb()+" "+rbm.getHzb()+")",rbm.getId(),rbm.getJzbh()); } } rbm.setFlag(1); this.updateById(rbm); } } }