76eef29da2f7c8be736997c05c6f0f9db2a380f3.svn-base 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. package cn.com.goldenwater.dcproj.service.impl.rsraqg;
  2. import cn.com.goldenwater.dcproj.constValue.BisInspEnum;
  3. import cn.com.goldenwater.dcproj.constValue.SplitValue;
  4. import cn.com.goldenwater.dcproj.dao.*;
  5. import cn.com.goldenwater.dcproj.dto.BisInspRgstrDto;
  6. import cn.com.goldenwater.dcproj.model.*;
  7. import cn.com.goldenwater.dcproj.param.*;
  8. import cn.com.goldenwater.dcproj.service.BisInspObjStrategy;
  9. import cn.com.goldenwater.dcproj.service.BisInspRsraqgRgstrService;
  10. import cn.com.goldenwater.core.service.AbstractCrudService;
  11. import cn.com.goldenwater.dcproj.utils.AdLevelUtil;
  12. import com.github.pagehelper.PageHelper;
  13. import com.github.pagehelper.PageInfo;
  14. import org.apache.commons.lang3.StringUtils;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.stereotype.Service;
  17. import org.springframework.transaction.annotation.Transactional;
  18. import cn.com.goldenwater.id.util.UuidUtil;
  19. import javax.servlet.http.HttpServletResponse;
  20. import java.util.List;
  21. import java.util.Date;
  22. /**
  23. * @author lhc
  24. * @date 2020-3-17
  25. */
  26. @Service
  27. @Transactional
  28. public class BisInspRsraqgRgstrServiceImpl extends AbstractCrudService<BisInspRsraqgRgstr, BisInspRsraqgRgstrParam> implements BisInspRsraqgRgstrService, BisInspObjStrategy {
  29. @Autowired
  30. private BisInspRsraqgRgstrDao bisInspRsraqgRgstrDao;
  31. @Autowired
  32. private BisInspRsraqgRgstrCountyDao bisInspRsraqgRgstrCountyDao;
  33. @Autowired
  34. private AttAdXBaseDao attAdXBaseDao;
  35. @Autowired
  36. private BisInspAllObjDao bisInspAllObjDao;
  37. @Autowired
  38. private BisInspPblmDao bisInspPblmDao;
  39. @Autowired
  40. private BisInspRsraqgRgstrCityDao bisInspRsraqgRgstrCityDao;
  41. public BisInspRsraqgRgstrServiceImpl(BisInspRsraqgRgstrDao bisInspRsraqgRgstrDao) {
  42. super(bisInspRsraqgRgstrDao);
  43. this.bisInspRsraqgRgstrDao = bisInspRsraqgRgstrDao;
  44. }
  45. @Override
  46. public int insert(BisInspRsraqgRgstr bisInspRsraqgRgstr) {
  47. if (null == bisInspRsraqgRgstr.getId()) {
  48. String uuid = UuidUtil.uuid(); // 生成uuid
  49. bisInspRsraqgRgstr.setId(uuid);
  50. }
  51. bisInspRsraqgRgstr.setIntm(new Date());
  52. bisInspRsraqgRgstr.setUptm(new Date());
  53. return this.bisInspRsraqgRgstrDao.insert(bisInspRsraqgRgstr);
  54. }
  55. @Override
  56. public int update(BisInspRsraqgRgstr bisInspRsraqgRgstr) {
  57. bisInspRsraqgRgstr.setUptm(new Date());
  58. return this.bisInspRsraqgRgstrDao.update(bisInspRsraqgRgstr);
  59. }
  60. @Override
  61. public int delete(String id) {
  62. return this.bisInspRsraqgRgstrDao.delete(id);
  63. }
  64. @Override
  65. public PageInfo<BisInspRgstrDto> findRsraqgRgstrPage(TypeParam typeParam, HttpServletResponse response) {
  66. if (StringUtils.isNotBlank(typeParam.getAdCode())) {
  67. typeParam.setAdCode(String.valueOf(AdLevelUtil.SubAd(typeParam.getAdCode()).get(SplitValue.SUBAD)));
  68. }
  69. PageHelper.startPage(typeParam);
  70. List<BisInspRgstrDto> list = bisInspRsraqgRgstrDao.findRsraqgRgstrPage(typeParam);
  71. return new PageInfo<BisInspRgstrDto>(list);
  72. }
  73. @Override
  74. public void insertObj(BisInspAllObj bisInspAllObj, String persId) {
  75. String rsraqgRgstrId = UuidUtil.uuid();
  76. BisInspRsraqgRgstr bisInspRsraqgRgstr = new BisInspRsraqgRgstr();
  77. bisInspRsraqgRgstr.setId(rsraqgRgstrId);
  78. bisInspRsraqgRgstr.setIntm(new Date());
  79. bisInspRsraqgRgstr.setUptm(new Date());
  80. bisInspRsraqgRgstr.setObjId(bisInspAllObj.getObjId());
  81. bisInspRsraqgRgstr.setOrgId(bisInspAllObj.getOrgId());
  82. bisInspRsraqgRgstr.setAdName(bisInspAllObj.getNm());
  83. bisInspRsraqgRgstr.setAdCode(bisInspAllObj.getCode());
  84. bisInspRsraqgRgstr.setGroupId(bisInspAllObj.getId());
  85. bisInspRsraqgRgstr.setGdX(bisInspAllObj.getLgtd());
  86. bisInspRsraqgRgstr.setGdY(bisInspAllObj.getLttd());
  87. bisInspRsraqgRgstr.setPcX(bisInspAllObj.getLgtdpc());
  88. bisInspRsraqgRgstr.setPcY(bisInspAllObj.getLttdpc());
  89. bisInspRsraqgRgstr.setPersId(persId);
  90. bisInspRsraqgRgstr.setState("0");
  91. bisInspRsraqgRgstrDao.insert(bisInspRsraqgRgstr);
  92. //添加登记表下的 市级登记表
  93. BisInspRsraqgRgstrCity bisInspRsraqgRgstrCity = new BisInspRsraqgRgstrCity();
  94. bisInspRsraqgRgstrCity.setId(UuidUtil.uuid());
  95. bisInspRsraqgRgstrCity.setRgstrId(rsraqgRgstrId);
  96. bisInspRsraqgRgstrCity.setStatus("0");
  97. bisInspRsraqgRgstrCityDao.insert(bisInspRsraqgRgstrCity);
  98. //取出行政区下的所有县 循环插入
  99. AttAdXBaseParam baseParam = new AttAdXBaseParam();
  100. baseParam.setAdFcode(bisInspAllObj.getCode());
  101. List<AttAdXBase> attAdXBases = attAdXBaseDao.findList(baseParam);
  102. for (AttAdXBase attAdXBase : attAdXBases
  103. ) {
  104. if ("市辖区".equals(attAdXBase.getAdName())) {
  105. continue;
  106. }
  107. //增加市下所有县登记表
  108. BisInspRsraqgRgstrCounty bisInspRsraqgRgstrCounty = new BisInspRsraqgRgstrCounty();
  109. bisInspRsraqgRgstrCounty.setId(UuidUtil.uuid());
  110. bisInspRsraqgRgstrCounty.setRgstrId(rsraqgRgstrId);
  111. bisInspRsraqgRgstrCounty.setStatus("0");
  112. bisInspRsraqgRgstrCounty.setAdCode(attAdXBase.getAdCode());
  113. bisInspRsraqgRgstrCounty.setAdName(attAdXBase.getAdName());
  114. bisInspRsraqgRgstrCountyDao.insert(bisInspRsraqgRgstrCounty);
  115. }
  116. }
  117. @Override
  118. public String getType() {
  119. return BisInspEnum.RSRAQG.getValue();
  120. }
  121. @Override
  122. public void cleanObjData(String objId) {
  123. BisInspRsraqgRgstrParam param = new BisInspRsraqgRgstrParam();
  124. param.setObjId(objId);
  125. List<BisInspRsraqgRgstr> list = bisInspRsraqgRgstrDao.findList(param);
  126. if (list.size() > 0) {
  127. String id = list.get(0).getId();
  128. bisInspRsraqgRgstrDao.delete(id);
  129. BisInspPblmParam bisInspPblmParam = new BisInspPblmParam();
  130. bisInspPblmParam.setRegid(id);
  131. BisInspRsraqgRgstrCityParam bisInspRsraqgRgstrParam = new BisInspRsraqgRgstrCityParam();
  132. bisInspRsraqgRgstrParam.setRgstrId(id);
  133. bisInspRsraqgRgstrCityDao.deleteBy(bisInspRsraqgRgstrParam);
  134. BisInspRsraqgRgstrCountyParam bisInspRsraqgRgstrCountyParam = new BisInspRsraqgRgstrCountyParam();
  135. bisInspRsraqgRgstrCountyDao.deleteBy(bisInspRsraqgRgstrCountyParam);
  136. this.bisInspPblmDao.deleteBy(bisInspPblmParam);
  137. this.bisInspAllObjDao.delete(objId);
  138. }
  139. }
  140. @Override
  141. public PageInfo findObjPageByType(TypeParam typeParam, HttpServletResponse response) {
  142. return findRsraqgRgstrPage(typeParam, response);
  143. }
  144. @Override
  145. public Object findObjListByType(TypeParam typeParam) {
  146. if (StringUtils.isNotBlank(typeParam.getAdCode())) {
  147. typeParam.setAdCode(String.valueOf(AdLevelUtil.SubAd(typeParam.getAdCode()).get(SplitValue.SUBAD)));
  148. }
  149. List<BisInspRgstrDto> list = bisInspRsraqgRgstrDao.findRsraqgRgstrPage(typeParam);
  150. return list;
  151. }
  152. }