f2b6ffbf747ce365cfc0c5815e6a65ce31a406f7.svn-base 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. package cn.com.goldenwater.dcproj.service.impl;
  2. import cn.com.goldenwater.core.service.AbstractCrudService;
  3. import cn.com.goldenwater.dcproj.constValue.SplitValue;
  4. import cn.com.goldenwater.dcproj.dao.AttCwsBaseDao;
  5. import cn.com.goldenwater.dcproj.dao.BisInspVill2021CwsDao;
  6. import cn.com.goldenwater.dcproj.model.AttCwsBase;
  7. import cn.com.goldenwater.dcproj.model.BisInspVill2021Cws;
  8. import cn.com.goldenwater.dcproj.param.BisInspVill2021CwsParam;
  9. import cn.com.goldenwater.dcproj.param.CwsParam;
  10. import cn.com.goldenwater.dcproj.service.BisInspVill2021CwsService;
  11. import cn.com.goldenwater.dcproj.service.BisInspVill2021RgstrService;
  12. import cn.com.goldenwater.dcproj.utils.Builder;
  13. import cn.com.goldenwater.id.util.UuidUtil;
  14. import com.github.pagehelper.PageHelper;
  15. import com.github.pagehelper.PageInfo;
  16. import org.apache.commons.lang3.StringUtils;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.stereotype.Service;
  19. import org.springframework.transaction.annotation.Transactional;
  20. import java.util.Date;
  21. import java.util.HashMap;
  22. import java.util.List;
  23. import java.util.Map;
  24. import static cn.com.goldenwater.dcproj.util.CheckUtil.check;
  25. /**
  26. * @author lhc
  27. * @date 2021-6-16
  28. */
  29. @Service
  30. @Transactional
  31. public class BisInspVill2021CwsServiceImpl extends AbstractCrudService<BisInspVill2021Cws, BisInspVill2021CwsParam> implements BisInspVill2021CwsService {
  32. @Autowired
  33. private BisInspVill2021CwsDao bisInspVill2021CwsDao;
  34. @Autowired
  35. private AttCwsBaseDao attCwsBaseDao;
  36. @Autowired
  37. private BisInspVill2021RgstrService bisInspVill2021RgstrService;
  38. public BisInspVill2021CwsServiceImpl(BisInspVill2021CwsDao bisInspVill2021CwsDao) {
  39. super(bisInspVill2021CwsDao);
  40. this.bisInspVill2021CwsDao = bisInspVill2021CwsDao;
  41. }
  42. @Override
  43. public int insert(BisInspVill2021Cws bisInspVill2021Cws) {
  44. check(StringUtils.isNotBlank(bisInspVill2021Cws.getRgstrId()), "rgstrId.no");
  45. String uuid = UuidUtil.uuid();
  46. bisInspVill2021Cws.setId(uuid);
  47. bisInspVill2021Cws.setIntm(new Date());
  48. bisInspVill2021Cws.setUptm(new Date());
  49. bisInspVill2021Cws.setDataStat("0");
  50. return this.bisInspVill2021CwsDao.insert(bisInspVill2021Cws);
  51. }
  52. @Override
  53. public int update(BisInspVill2021Cws bisInspVill2021Cws) {
  54. bisInspVill2021Cws.setUptm(new Date());
  55. return this.bisInspVill2021CwsDao.update(bisInspVill2021Cws);
  56. }
  57. @Override
  58. public int delete(String id) {
  59. return this.bisInspVill2021CwsDao.delete(id);
  60. }
  61. @Override
  62. public PageInfo<AttCwsBase> pageNotDC(CwsParam cwsParam) {
  63. check(StringUtils.isNotBlank(cwsParam.getRegstrId()), "regstrId.no");
  64. PageHelper.startPage(cwsParam.getPageNum(), cwsParam.getPageSize());
  65. List<AttCwsBase> bisInspBaseDtos = attCwsBaseDao.queryListByRegstrIdNotDC(cwsParam);
  66. return new PageInfo<>(bisInspBaseDtos);
  67. }
  68. @Override
  69. public void addBatch(CwsParam cwsParam) {
  70. check(StringUtils.isNotBlank(cwsParam.getRegstrId()), "regstrId.no");
  71. check(StringUtils.isNotBlank(cwsParam.getCwsIds()), "cwsIds.no");
  72. String[] cwsIdArray;
  73. if (cwsParam.getCwsIds().contains(SplitValue.FENHAO_SPLIT)) {
  74. cwsIdArray = cwsParam.getCwsIds().split(SplitValue.FENHAO_SPLIT);
  75. } else {
  76. cwsIdArray = cwsParam.getCwsIds().split(SplitValue.DOUHAO_SPLIT);
  77. }
  78. for (String cwsId : cwsIdArray) {
  79. AttCwsBase attCwsBase = attCwsBaseDao.get(cwsId);
  80. if (attCwsBase == null) {
  81. continue;
  82. }
  83. BisInspVill2021Cws fee = Builder.of(BisInspVill2021Cws::new)
  84. .with(BisInspVill2021Cws::setRgstrId, cwsParam.getRegstrId())
  85. .build();
  86. // if (StringUtils.isNotBlank(cwsParam.getAdCode())) {
  87. // AttAdXBase attAdXBase = attAdXBaseService.get(cwsParam.getAdCode());
  88. // Optional.ofNullable(attAdXBase).ifPresent(base -> {
  89. // fee.setAdCode(base.getAdCode());
  90. // fee.setAdFullName(base.getAdFullName());
  91. // fee.setAdName(base.getAdName());
  92. // });
  93. // }
  94. fee.setPersId(cwsParam.getPersId());
  95. fee.setCwsCode(attCwsBase.getCwsCode());
  96. fee.setCwsNm(attCwsBase.getCwsName());
  97. fee.setCwsLoc(attCwsBase.getCwsLoc());
  98. fee.setGdX(attCwsBase.getCenterXGd());
  99. fee.setGdY(attCwsBase.getCenterYGd());
  100. fee.setCenterX(attCwsBase.getCwsLong());
  101. fee.setCenterY(attCwsBase.getCwsLat());
  102. insert(fee);
  103. }
  104. // 更新登记表状态
  105. Map<String, Object> map = new HashMap<>(3);
  106. map.put("rgstrId", cwsParam.getRegstrId());
  107. map.put("param", "indus");
  108. map.put("state", "1");
  109. bisInspVill2021RgstrService.updateState(map);
  110. }
  111. }