79c50f0f9c80ae3f2e3114ba1f7ad3d1eb41e6fe.svn-base 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  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.BisInspXjvillRegmDao;
  5. import cn.com.goldenwater.dcproj.dto.AttCountryDto;
  6. import cn.com.goldenwater.dcproj.model.AttAdBase;
  7. import cn.com.goldenwater.dcproj.model.BisInspXjvill;
  8. import cn.com.goldenwater.dcproj.model.BisInspXjvillRegm;
  9. import cn.com.goldenwater.dcproj.param.*;
  10. import cn.com.goldenwater.dcproj.service.*;
  11. import cn.com.goldenwater.dcproj.util.CheckUtil;
  12. import cn.com.goldenwater.dcproj.utils.Builder;
  13. import cn.com.goldenwater.dcproj.utils.Constant;
  14. import cn.com.goldenwater.id.util.UuidUtil;
  15. import org.apache.commons.lang3.StringUtils;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.stereotype.Service;
  18. import org.springframework.transaction.annotation.Transactional;
  19. import java.util.Date;
  20. import java.util.List;
  21. /**
  22. * @author lhc
  23. * @date 2021-9-9
  24. */
  25. @Service
  26. @Transactional
  27. public class BisInspXjvillRegmServiceImpl extends AbstractCrudService<BisInspXjvillRegm, BisInspXjvillRegmParam> implements BisInspXjvillRegmService {
  28. @Autowired
  29. private BisInspXjvillRegmDao bisInspXjvillRegmDao;
  30. @Autowired
  31. private BisInspXjvillRunService bisInspXjvillRunService;
  32. @Autowired
  33. private BisInspXjvillUsrService bisInspXjvillUsrService;
  34. @Autowired
  35. private AttAdBaseService attAdBaseService;
  36. @Autowired
  37. private BisInspXjvillService bisInspXjvillService;
  38. public BisInspXjvillRegmServiceImpl(BisInspXjvillRegmDao bisInspXjvillRegmDao) {
  39. super(bisInspXjvillRegmDao);
  40. this.bisInspXjvillRegmDao = bisInspXjvillRegmDao;
  41. }
  42. @Override
  43. public int insert(BisInspXjvillRegm bisInspXjvillRegm) {
  44. String uuid = UuidUtil.uuid(); // 生成uuid
  45. bisInspXjvillRegm.setId(uuid);
  46. bisInspXjvillRegm.setIntm(new Date());
  47. bisInspXjvillRegm.setUptm(new Date());
  48. bisInspXjvillRegm.setDataStat("0");
  49. return this.bisInspXjvillRegmDao.insert(bisInspXjvillRegm);
  50. }
  51. @Override
  52. public int update(BisInspXjvillRegm bisInspXjvillRegm) {
  53. bisInspXjvillRegm.setUptm(new Date());
  54. return this.bisInspXjvillRegmDao.update(bisInspXjvillRegm);
  55. }
  56. @Override
  57. public int delete(String id) {
  58. bisInspXjvillRunService.deleteBy(Builder.of(BisInspXjvillRunParam::new).with(BisInspXjvillRunParam::setRegmId, id).build());
  59. bisInspXjvillUsrService.deleteBy(Builder.of(BisInspXjvillUsrParam::new).with(BisInspXjvillUsrParam::setRegmId, id).build());
  60. return this.bisInspXjvillRegmDao.delete(id);
  61. }
  62. @Override
  63. public List<CountryParam> addbatch(List<CountryParam> countryParamList, String persId) {
  64. CheckUtil.notNull(countryParamList.get(0).getRegstrId(), "regstrId.no!");
  65. for (CountryParam countryParam : countryParamList) {
  66. if (StringUtils.isBlank(countryParam.getCodes()) ) {
  67. continue;
  68. }
  69. String[] arrays = countryParam.getCodes().split(SplitValue.FENHAO_SPLIT);
  70. for (String arr : arrays) {
  71. AttAdBase attAdBase = attAdBaseService.getBy(Builder.of(AttAdBaseParam::new)
  72. .with(AttAdBaseParam::setAdCode, arr)
  73. .build());
  74. // 判断 adCode 对应的基础表是否 存在
  75. if (attAdBase == null) {
  76. continue;
  77. }
  78. BisInspXjvillRegmParam relVillParam = Builder.of(BisInspXjvillRegmParam::new)
  79. .with(BisInspXjvillRegmParam::setRgstrId, countryParam.getRegstrId())
  80. .with(BisInspXjvillRegmParam::setAdCode, attAdBase.getAdCode())
  81. .build();
  82. BisInspXjvillRegm relVill = getBy(relVillParam);
  83. // 判断 村是否重复添加,已添加则跳过
  84. if (relVill != null) {
  85. continue;
  86. }
  87. relVill = new BisInspXjvillRegm();
  88. relVill.setRgstrId(countryParamList.get(0).getRegstrId());
  89. relVill.setAdCode(attAdBase.getAdCode());
  90. relVill.setAdName(attAdBase.getAdName());
  91. relVill.setNm(attAdBase.getAdName());
  92. relVill.setPersId(persId);
  93. insert(relVill);
  94. }
  95. }
  96. // 修改登记表状态
  97. updateRgstr(countryParamList.get(0).getRegstrId());
  98. return countryParamList;
  99. }
  100. @Override
  101. public List<AttCountryDto> findListNotIn(String rgstrId, String adCode) {
  102. return bisInspXjvillRegmDao.findListNotIn(rgstrId, adCode);
  103. }
  104. @Override
  105. public int selectCount(BisInspXjvillRegm bisInspXjvillRegm) {
  106. return bisInspXjvillRegmDao.selectCount(bisInspXjvillRegm);
  107. }
  108. private void updateRgstr(String rgstrId) {
  109. // 修改 登记表状态
  110. BisInspXjvill rgstr = bisInspXjvillService.get(rgstrId);
  111. // 如果状态为 1:督查中 2:已督查
  112. if (rgstr == null ||
  113. Constant.STRING_ONE.equals(rgstr.getState()) ||
  114. Constant.STRING_TWO.equals(rgstr.getState())) {
  115. return;
  116. }
  117. BisInspXjvill r = new BisInspXjvill();
  118. r.setId(rgstrId);
  119. r.setState("1");
  120. bisInspXjvillService.update(r);
  121. }
  122. }