package cn.com.goldenwater.dcproj.service.impl; import cn.com.goldenwater.dcproj.dao.AttFundBaseDao; import cn.com.goldenwater.dcproj.model.AttFundBase; import cn.com.goldenwater.dcproj.param.AttFundBaseParam; import cn.com.goldenwater.dcproj.service.AttFundBaseService; 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 lisen * @date 2021-6-19 */ @Service @Transactional public class AttFundBaseServiceImpl extends AbstractCrudService implements AttFundBaseService { @Autowired private AttFundBaseDao attFundBaseDao; public AttFundBaseServiceImpl(AttFundBaseDao attFundBaseDao) { super(attFundBaseDao); this.attFundBaseDao = attFundBaseDao; } @Override public int insert(AttFundBase attFundBase) { String uuid = UuidUtil.uuid(); // 生成uuid attFundBase.setId(uuid); attFundBase.setIntm(new Date()); attFundBase.setUptm(new Date()); attFundBase.setDataStat("0"); return this.attFundBaseDao.insert(attFundBase); } @Override public int update(AttFundBase attFundBase) { attFundBase.setUptm(new Date()); return this.attFundBaseDao.update(attFundBase); } @Override public int delete(String id) { return this.attFundBaseDao.delete(id); } @Override public AttFundBase getObjId(String objId) { return this.attFundBaseDao.getObjId(objId); } @Override public int convertTc(AttFundBaseParam attFundBaseParam) { List attFundBaseList = attFundBaseDao.findList(attFundBaseParam); List result = new ArrayList<>(); for (AttFundBase attFundBase : attFundBaseList) { if (attFundBase.getCenterX() != null && attFundBase.getCenterY() != null) { Map map = GeoUtil.wgs84togcj02(attFundBase.getCenterX(), attFundBase.getCenterY()); attFundBase.setGdX(map.get("lon")); attFundBase.setGdY(map.get("lat")); result.add(attFundBase); } } if (result.size() > 0) { attFundBaseDao.updateList(result); } return 0; } }