4883a7227c0aff77269bcda519094800616b6eb5.svn-base 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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.BisInspVill2021VillDao;
  5. import cn.com.goldenwater.dcproj.model.AttAdXBase;
  6. import cn.com.goldenwater.dcproj.model.BisInspVill2021Vill;
  7. import cn.com.goldenwater.dcproj.param.AttAdXBaseParam;
  8. import cn.com.goldenwater.dcproj.param.BisInspVill2021VillParam;
  9. import cn.com.goldenwater.dcproj.param.CountryParam;
  10. import cn.com.goldenwater.dcproj.service.AttAdXBaseService;
  11. import cn.com.goldenwater.dcproj.service.BisInspVill2021RgstrService;
  12. import cn.com.goldenwater.dcproj.service.BisInspVill2021VillService;
  13. import cn.com.goldenwater.dcproj.utils.Builder;
  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.HashMap;
  21. import java.util.List;
  22. import java.util.Map;
  23. /**
  24. * @author lhc
  25. * @date 2021-6-16
  26. */
  27. @Service
  28. @Transactional
  29. public class BisInspVill2021VillServiceImpl extends AbstractCrudService<BisInspVill2021Vill, BisInspVill2021VillParam> implements BisInspVill2021VillService {
  30. @Autowired
  31. private BisInspVill2021VillDao bisInspVill2021VillDao;
  32. @Autowired
  33. private AttAdXBaseService attAdXBaseService;
  34. @Autowired
  35. private BisInspVill2021RgstrService bisInspVill2021RgstrService;
  36. public BisInspVill2021VillServiceImpl(BisInspVill2021VillDao bisInspVill2021VillDao) {
  37. super(bisInspVill2021VillDao);
  38. this.bisInspVill2021VillDao = bisInspVill2021VillDao;
  39. }
  40. @Override
  41. public int insert(BisInspVill2021Vill bisInspVill2021Vill) {
  42. String uuid = UuidUtil.uuid(); // 生成uuid
  43. bisInspVill2021Vill.setId(uuid);
  44. bisInspVill2021Vill.setIntm(new Date());
  45. bisInspVill2021Vill.setUptm(new Date());
  46. bisInspVill2021Vill.setDataStat("0");
  47. return this.bisInspVill2021VillDao.insert(bisInspVill2021Vill);
  48. }
  49. @Override
  50. public int update(BisInspVill2021Vill bisInspVill2021Vill) {
  51. bisInspVill2021Vill.setUptm(new Date());
  52. return this.bisInspVill2021VillDao.update(bisInspVill2021Vill);
  53. }
  54. @Override
  55. public int delete(String id) {
  56. return this.bisInspVill2021VillDao.delete(id);
  57. }
  58. @Override
  59. public List<CountryParam> addbatch(List<CountryParam> countryParamList, String persId) {
  60. for (CountryParam countryParam : countryParamList) {
  61. if (StringUtils.isBlank(countryParam.getCodes())) {
  62. continue;
  63. }
  64. String[] arrays = countryParam.getCodes().split(SplitValue.FENHAO_SPLIT);
  65. for (String arr : arrays) {
  66. AttAdXBase attAdXBase = attAdXBaseService.getBy(Builder.of(AttAdXBaseParam::new)
  67. .with(AttAdXBaseParam::setAdCode, arr)
  68. .build());
  69. // 判断 adCode 对应的基础表是否 存在
  70. if (attAdXBase == null) {
  71. continue;
  72. }
  73. BisInspVill2021VillParam relVillParam = Builder.of(BisInspVill2021VillParam::new)
  74. .with(BisInspVill2021VillParam::setRgstrId, countryParam.getRegstrId())
  75. .with(BisInspVill2021VillParam::setAdCode, attAdXBase.getAdCode())
  76. .build();
  77. BisInspVill2021Vill relVill = getBy(relVillParam);
  78. // 判断 村是否重复添加,已添加则跳过
  79. if (relVill != null) {
  80. continue;
  81. }
  82. relVill = new BisInspVill2021Vill();
  83. relVill.setAdCode(attAdXBase.getAdCode());
  84. relVill.setAdName(attAdXBase.getAdName());
  85. relVill.setRgstrId(countryParam.getRegstrId());
  86. relVill.setPersId(persId);
  87. insert(relVill);
  88. }
  89. }
  90. // 更新登记表状态
  91. Map<String, Object> map = new HashMap<>(3);
  92. map.put("rgstrId", countryParamList.get(0).getRegstrId());
  93. map.put("param", "vill");
  94. map.put("state", "1");
  95. bisInspVill2021RgstrService.updateState(map);
  96. return countryParamList;
  97. }
  98. }