package cn.com.goldenwater.dcproj.service.impl; import cn.com.goldenwater.dcproj.dao.AttGrowBaseDao; import cn.com.goldenwater.dcproj.model.AttGrowBase; import cn.com.goldenwater.dcproj.param.AttGrowBaseParam; import cn.com.goldenwater.dcproj.service.AttGrowBaseService; 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 cn.com.goldenwater.id.util.UuidUtil; import java.util.ArrayList; import java.util.List; import java.util.Date; import java.util.Map; /** * @author lhc * @date 2021-1-22 */ @Service @Transactional public class AttGrowBaseServiceImpl extends AbstractCrudService implements AttGrowBaseService { @Autowired private AttGrowBaseDao attGrowBaseDao; public AttGrowBaseServiceImpl(AttGrowBaseDao attGrowBaseDao) { super(attGrowBaseDao); this.attGrowBaseDao = attGrowBaseDao; } @Override public int insert(AttGrowBase attGrowBase) { String uuid = UuidUtil.uuid(); // 生成uuid attGrowBase.setId(uuid); attGrowBase.setIntm(new Date()); attGrowBase.setUptm(new Date()); attGrowBase.setDataStat("0"); return this.attGrowBaseDao.insert(attGrowBase); } @Override public int update(AttGrowBase attGrowBase) { attGrowBase.setUptm(new Date()); return this.attGrowBaseDao.update(attGrowBase); } @Override public int delete(String id) { return this.attGrowBaseDao.delete(id); } @Override public AttGrowBase getObjId(String objId) { return this.attGrowBaseDao.getObjId(objId); } @Override public int convertTc(AttGrowBaseParam attGrowBaseParam) { List attIrrBases = attGrowBaseDao.findList(attGrowBaseParam); List result = new ArrayList<>(); for (AttGrowBase attIrrBase : attIrrBases) { if (attIrrBase.getCenterX() != null && attIrrBase.getCenterY() != null) { Map map = GeoUtil.wgs84togcj02(attIrrBase.getCenterX(), attIrrBase.getCenterY()); attIrrBase.setGdX(map.get("lon")); attIrrBase.setGdY(map.get("lat")); result.add(attIrrBase); } } if (attIrrBases.size() > 0) { attGrowBaseDao.updateList(result); } return 0; } }