package org.jeecg.modules.demo.hzz.hhhj.gsp.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import org.jeecg.modules.demo.hzz.hhhj.gsp.entity.RmBulletinBoard; import org.jeecg.modules.demo.hzz.hhhj.gsp.geo.service.IRmGgpgeoService; import org.jeecg.modules.demo.hzz.hhhj.gsp.mapper.RmBulletinBoardMapper; import org.jeecg.modules.demo.hzz.hhhj.gsp.service.IRmBulletinBoardService; import org.jeecg.modules.demo.hzz.hhhj.jzd.entity.RmBoundaryMarker; 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-29 * @Version: V1.0 */ @Service public class RmBulletinBoardServiceImpl extends ServiceImpl implements IRmBulletinBoardService { @Autowired private IRmGgpgeoService rmGgpgeoService; @Override public void GenarateGspGeo() { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(RmBulletinBoard::getFlag,0); List dataList = this.baseMapper.selectList(queryWrapper); for(RmBulletinBoard rbb : dataList){ Double hzb = rbb.getHzb(); Double zzb = rbb.getZzb(); String id = rbb.getId(); String gspbm = rbb.getGspbm(); if(hzb>39000000 || zzb>39000000){ if(hzb>zzb){ rmGgpgeoService.addGsp2("POINT("+hzb+" "+zzb+")",id,gspbm); }else{ rmGgpgeoService.addGsp2("POINT("+zzb+" "+hzb+")",id,gspbm); } }else if(hzb>180 || zzb>180){ if(hzbzzb){ rmGgpgeoService.addGsp3("POINT("+hzb+" "+zzb+")",id,gspbm); }else{ rmGgpgeoService.addGsp3("POINT("+zzb+" "+hzb+")",id,gspbm); } } rbb.setFlag(1); this.updateById(rbb); } } }