6aa62c4061cb0ea636d87c7aae266fa4c6d72b56.svn-base 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package cn.com.goldenwater.dcproj.service.impl.vill;
  2. import cn.com.goldenwater.dcproj.dao.AttCwsBaseCrrctDao;
  3. import cn.com.goldenwater.dcproj.dao.AttCwsBaseDao;
  4. import cn.com.goldenwater.dcproj.enums.RequestSourceEnum;
  5. import cn.com.goldenwater.dcproj.model.AttCwsBase;
  6. import cn.com.goldenwater.dcproj.model.AttCwsBaseCrrct;
  7. import cn.com.goldenwater.dcproj.param.AttCwsBaseCrrctParam;
  8. import cn.com.goldenwater.dcproj.service.AttCwsBaseCrrctService;
  9. import cn.com.goldenwater.core.service.AbstractCrudService;
  10. import cn.com.goldenwater.dcproj.utils.GeoUtil;
  11. import com.github.pagehelper.PageHelper;
  12. import org.apache.commons.lang3.StringUtils;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import org.springframework.transaction.annotation.Transactional;
  16. import com.github.pagehelper.PageInfo;
  17. import java.util.ArrayList;
  18. import java.util.List;
  19. import cn.com.goldenwater.id.util.UuidUtil;
  20. import java.util.Date;
  21. import java.util.Map;
  22. import cn.com.goldenwater.dcproj.utils.DateUtils;
  23. /**
  24. * @author zhengdafei
  25. * @date 2019-3-13
  26. */
  27. @Service
  28. @Transactional(rollbackFor = Exception.class)
  29. public class AttCwsBaseCrrctServiceImpl extends AbstractCrudService<AttCwsBaseCrrct, AttCwsBaseCrrctParam> implements AttCwsBaseCrrctService {
  30. @Autowired
  31. private AttCwsBaseCrrctDao attCwsBaseCrrctDao;
  32. @Autowired
  33. private AttCwsBaseDao attCwsBaseDao;
  34. public AttCwsBaseCrrctServiceImpl(AttCwsBaseCrrctDao attCwsBaseCrrctDao) {
  35. super(attCwsBaseCrrctDao);
  36. this.attCwsBaseCrrctDao = attCwsBaseCrrctDao;
  37. }
  38. @Override
  39. public String add(AttCwsBaseCrrct p) throws Exception {
  40. String uuid = UuidUtil.uuid();
  41. String now = DateUtils.getTodayYMDHMS();
  42. p.setUptm(now);
  43. p.setGuid(uuid);
  44. transferGeo(p);
  45. if (StringUtils.isNotBlank(p.getCompYear())) {
  46. p.setCompDate(p.getCompYear() + "-01-01");
  47. }
  48. attCwsBaseCrrctDao.insert(p);
  49. return uuid;
  50. }
  51. @Override
  52. public int modify(AttCwsBaseCrrct p) throws Exception {
  53. String now = DateUtils.getTodayYMDHMS();
  54. p.setUptm(now);
  55. transferGeo(p);
  56. if (StringUtils.isNotBlank(p.getCompYear())) {
  57. p.setCompDate(p.getCompYear() + "-01-01");
  58. }
  59. int ret = attCwsBaseCrrctDao.update(p);
  60. return ret;
  61. }
  62. public void transferGeo(AttCwsBaseCrrct p) {
  63. String src = p.getSrc();
  64. if (StringUtils.isNotBlank(src)) {
  65. if (RequestSourceEnum.PC.getValue().equalsIgnoreCase(src)) {
  66. if (p.getCwsLong() != null && p.getCwsLat() != null) {
  67. Map<String, Double> map = GeoUtil.wgs84togcj02(p.getCwsLong(), p.getCwsLat());
  68. p.setCenterXGd(map.get("lon"));
  69. p.setCenterYGd(map.get("lat"));
  70. }
  71. } else if (RequestSourceEnum.MOBILE.getValue().equalsIgnoreCase(src)) {
  72. if (p.getCenterXGd() != null && p.getCenterYGd() != null) {
  73. Map<String, Double> map = GeoUtil.gcj02towgs84(p.getCenterXGd(), p.getCenterYGd());
  74. p.setCwsLong(map.get("lon"));
  75. p.setCwsLat(map.get("lat"));
  76. }
  77. }
  78. } else {
  79. if (p.getCwsLong() != null && p.getCwsLat() != null) {
  80. Map<String, Double> map = GeoUtil.wgs84togcj02(p.getCwsLong(), p.getCwsLat());
  81. p.setCenterXGd(map.get("lon"));
  82. p.setCenterYGd(map.get("lat"));
  83. } else if (p.getCenterXGd() != null && p.getCenterYGd() != null) {
  84. Map<String, Double> map = GeoUtil.gcj02towgs84(p.getCenterXGd(), p.getCenterYGd());
  85. p.setCwsLong(map.get("lon"));
  86. p.setCwsLat(map.get("lat"));
  87. }
  88. }
  89. }
  90. @Override
  91. public PageInfo<AttCwsBaseCrrct> queryListByPage(AttCwsBaseCrrctParam p) throws Exception {
  92. PageHelper.startPage(p.getPageNum(), p.getPageSize());
  93. List<AttCwsBaseCrrct> list = attCwsBaseCrrctDao.findList(p);
  94. return new PageInfo<AttCwsBaseCrrct>(list);
  95. }
  96. @Override
  97. public List<AttCwsBaseCrrct> queryList(AttCwsBaseCrrctParam p) throws Exception {
  98. List<AttCwsBaseCrrct> list = attCwsBaseCrrctDao.findList(p);
  99. return list;
  100. }
  101. @Override
  102. public AttCwsBase getCrrct(String cwsCode, String persId) {
  103. List<AttCwsBase> attCwsBases = new ArrayList<>();
  104. AttCwsBase attCwsBase = new AttCwsBase();
  105. attCwsBases = attCwsBaseCrrctDao.getCrrctByPersId(cwsCode, persId);
  106. if (attCwsBases.size() > 0) {
  107. attCwsBase = attCwsBases.get(0);
  108. } else {
  109. attCwsBase = attCwsBaseDao.get(cwsCode);
  110. }
  111. return attCwsBase;
  112. }
  113. }