package cn.com.goldenwater.dcproj.service.impl.jskejian; import cn.com.goldenwater.dcproj.dao.AttJskejianFlkdisBaseDao; import cn.com.goldenwater.dcproj.model.AttJskejianFlkdisBase; import cn.com.goldenwater.dcproj.model.AttJskejianFlkdisRgstr; import cn.com.goldenwater.dcproj.param.AttJskejianFlkdisBaseParam; import cn.com.goldenwater.dcproj.service.AttJskejianFlkdisBaseService; import cn.com.goldenwater.core.service.AbstractCrudService; import cn.com.goldenwater.dcproj.utils.GeoUtil; import com.github.pagehelper.PageHelper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; import java.util.Map; /** * @author lune * @date 2019-12-13 */ @Service @Transactional public class AttJskejianFlkdisBaseServiceImpl extends AbstractCrudService implements AttJskejianFlkdisBaseService { @Autowired private AttJskejianFlkdisBaseDao attJskejianFlkdisBaseDao; public AttJskejianFlkdisBaseServiceImpl(AttJskejianFlkdisBaseDao attJskejianFlkdisBaseDao) { super(attJskejianFlkdisBaseDao); this.attJskejianFlkdisBaseDao = attJskejianFlkdisBaseDao; } @Override public List findListReg(AttJskejianFlkdisBaseParam attJskejianFlkdisBaseParam) { return attJskejianFlkdisBaseDao.findListReg(attJskejianFlkdisBaseParam); } @Override public int convertTc(AttJskejianFlkdisBaseParam attJskejianFlkdisBaseParam) { List attJskejianFlkdisBaseList = attJskejianFlkdisBaseDao.findList(attJskejianFlkdisBaseParam); List result = new ArrayList<>(); for (AttJskejianFlkdisBase attJskejianFlkdisBase : attJskejianFlkdisBaseList) { if (attJskejianFlkdisBase.getCenterX() != null && attJskejianFlkdisBase.getCenterY() != null) { Map map = GeoUtil.wgs84togcj02(attJskejianFlkdisBase.getCenterX(), attJskejianFlkdisBase.getCenterY()); attJskejianFlkdisBase.setGdX(map.get("lon")); attJskejianFlkdisBase.setGdY(map.get("lat")); result.add(attJskejianFlkdisBase); } } if (attJskejianFlkdisBaseList.size() > 0) { attJskejianFlkdisBaseDao.updateList(result); } return 0; } }