package org.jeecg.modules.demo.hzz.shjsgc.dfgc.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import org.jeecg.modules.demo.hzz.shjsgc.dfgc.entity.RmDfgc; import org.jeecg.modules.demo.hzz.shjsgc.dfgc.geo.entity.RmDfgcgeo; import org.jeecg.modules.demo.hzz.shjsgc.dfgc.geo.service.IRmDfgcgeoService; import org.jeecg.modules.demo.hzz.shjsgc.dfgc.mapper.RmDfgcMapper; import org.jeecg.modules.demo.hzz.shjsgc.dfgc.service.IRmDfgcService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import java.util.HashMap; import java.util.List; /** * @Description: 堤防工程 * @Author: jeecg-boot * @Date: 2021-11-04 * @Version: V1.0 */ @Service public class RmDfgcServiceImpl extends ServiceImpl implements IRmDfgcService { @Autowired private IRmDfgcgeoService rmdfgcgeoService; @Autowired private RmDfgcMapper rmDfgcMapper; @Override public void GenarateDfgcGeo() { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(RmDfgc::getFlag, 0); List dataList = this.baseMapper.selectList(queryWrapper); for (RmDfgc rmDfgc : dataList) { if ((rmDfgc.getQdjd() > 180 && rmDfgc.getQdwd() > 90) && (rmDfgc.getZdjd() > 180 && rmDfgc.getZdwd() > 90)) { rmdfgcgeoService.addDfgc("LINESTRING(" + rmDfgc.getQdjd() + " " + rmDfgc.getQdwd() + "," + rmDfgc.getZdjd() + " " + rmDfgc.getZdwd() + ")", rmDfgc.getId()); } else { rmdfgcgeoService.addDfgc2("LINESTRING(" + rmDfgc.getQdjd() + " " + rmDfgc.getQdwd() + "," + rmDfgc.getZdjd() + " " + rmDfgc.getZdwd() + ")", rmDfgc.getId()); } rmDfgc.setFlag(1); this.updateById(rmDfgc); } } @Override public void delete(String id) { try { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(RmDfgcgeo::getDfid, id); Integer dfgeoid = rmdfgcgeoService.getOne(queryWrapper).getId(); rmdfgcgeoService.removeById(dfgeoid); } catch (Exception e) { } } @Override public void insertshxm(String id, String xmmc, String jszt, String xmid, String xmlx, String gldw, String kgny, String jcny, String szhl, String geoinfo) { rmDfgcMapper.insertshxm(id, xmmc, jszt, xmid, xmlx, gldw, kgny, jcny, szhl, geoinfo); } @Override public void deshxm(String xmid) { rmDfgcMapper.deshxm(xmid); } @Override public void updateshxm(String xmmc, String jszt, String gldw, String kgny, String jcny, String szhl, String geoinfo, String id) { rmDfgcMapper.updateshxm(xmmc, jszt, gldw, kgny, jcny, szhl, geoinfo, id); } @Override public List> selectdfcd() { List> selectdfcd = rmDfgcMapper.selectdfcd(); return selectdfcd; } }