f3f8f054233f40efc327fbbe9321f45b9535fdee.svn-base 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package cn.com.goldenwater.dcproj.service.impl.irr;
  2. import cn.com.goldenwater.core.service.AbstractCrudService;
  3. import cn.com.goldenwater.dcproj.dao.AttIrrBaseDao;
  4. import cn.com.goldenwater.dcproj.model.AttIrrBase;
  5. import cn.com.goldenwater.dcproj.param.AttIrrBaseParam;
  6. import cn.com.goldenwater.dcproj.service.AttIrrBaseService;
  7. import cn.com.goldenwater.dcproj.utils.GeoUtil;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import org.springframework.transaction.annotation.Transactional;
  11. import java.util.ArrayList;
  12. import java.util.List;
  13. import java.util.Map;
  14. /**
  15. * @author lune
  16. * @date 2020-4-30
  17. */
  18. @Service
  19. @Transactional
  20. public class AttIrrBaseServiceImpl extends AbstractCrudService<AttIrrBase, AttIrrBaseParam> implements AttIrrBaseService {
  21. @Autowired
  22. private AttIrrBaseDao attIrrBaseDao;
  23. public AttIrrBaseServiceImpl(AttIrrBaseDao attIrrBaseDao) {
  24. super(attIrrBaseDao);
  25. this.attIrrBaseDao = attIrrBaseDao;
  26. }
  27. @Override
  28. public int convertTc(AttIrrBaseParam attIrrBaseParam) {
  29. List<AttIrrBase> attIrrBases = attIrrBaseDao.findList(attIrrBaseParam);
  30. List<AttIrrBase> result = new ArrayList<>();
  31. for (AttIrrBase attIrrBase : attIrrBases) {
  32. if (attIrrBase.getCenterX() != null && attIrrBase.getCenterY() != null) {
  33. Map<String, Double> map = GeoUtil.wgs84togcj02(attIrrBase.getCenterX(), attIrrBase.getCenterY());
  34. attIrrBase.setGdX(map.get("lon"));
  35. attIrrBase.setGdY(map.get("lat"));
  36. result.add(attIrrBase);
  37. }
  38. }
  39. if (attIrrBases.size() > 0) {
  40. attIrrBaseDao.updateList(result);
  41. }
  42. return 0;
  43. }
  44. }