c4867795d10e13a2a85b4857d55d304fb123f9d8.svn-base 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package cn.com.goldenwater.dcproj.service.impl.jskejian;
  2. import cn.com.goldenwater.dcproj.dao.AttJskejianFlkdisBaseDao;
  3. import cn.com.goldenwater.dcproj.model.AttJskejianFlkdisBase;
  4. import cn.com.goldenwater.dcproj.model.AttJskejianFlkdisRgstr;
  5. import cn.com.goldenwater.dcproj.param.AttJskejianFlkdisBaseParam;
  6. import cn.com.goldenwater.dcproj.service.AttJskejianFlkdisBaseService;
  7. import cn.com.goldenwater.core.service.AbstractCrudService;
  8. import cn.com.goldenwater.dcproj.utils.GeoUtil;
  9. import com.github.pagehelper.PageHelper;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import org.springframework.transaction.annotation.Transactional;
  13. import java.util.ArrayList;
  14. import java.util.List;
  15. import java.util.Map;
  16. /**
  17. * @author lune
  18. * @date 2019-12-13
  19. */
  20. @Service
  21. @Transactional
  22. public class AttJskejianFlkdisBaseServiceImpl extends AbstractCrudService<AttJskejianFlkdisBase, AttJskejianFlkdisBaseParam> implements AttJskejianFlkdisBaseService {
  23. @Autowired
  24. private AttJskejianFlkdisBaseDao attJskejianFlkdisBaseDao;
  25. public AttJskejianFlkdisBaseServiceImpl(AttJskejianFlkdisBaseDao attJskejianFlkdisBaseDao) {
  26. super(attJskejianFlkdisBaseDao);
  27. this.attJskejianFlkdisBaseDao = attJskejianFlkdisBaseDao;
  28. }
  29. @Override
  30. public List<AttJskejianFlkdisBase> findListReg(AttJskejianFlkdisBaseParam attJskejianFlkdisBaseParam) {
  31. return attJskejianFlkdisBaseDao.findListReg(attJskejianFlkdisBaseParam);
  32. }
  33. @Override
  34. public int convertTc(AttJskejianFlkdisBaseParam attJskejianFlkdisBaseParam) {
  35. List<AttJskejianFlkdisBase> attJskejianFlkdisBaseList = attJskejianFlkdisBaseDao.findList(attJskejianFlkdisBaseParam);
  36. List<AttJskejianFlkdisBase> result = new ArrayList<>();
  37. for (AttJskejianFlkdisBase attJskejianFlkdisBase : attJskejianFlkdisBaseList) {
  38. if (attJskejianFlkdisBase.getCenterX() != null && attJskejianFlkdisBase.getCenterY() != null) {
  39. Map<String, Double> map = GeoUtil.wgs84togcj02(attJskejianFlkdisBase.getCenterX(), attJskejianFlkdisBase.getCenterY());
  40. attJskejianFlkdisBase.setGdX(map.get("lon"));
  41. attJskejianFlkdisBase.setGdY(map.get("lat"));
  42. result.add(attJskejianFlkdisBase);
  43. }
  44. }
  45. if (attJskejianFlkdisBaseList.size() > 0) {
  46. attJskejianFlkdisBaseDao.updateList(result);
  47. }
  48. return 0;
  49. }
  50. }