53e20a585da5230b902bda66925b2a6c3608783a.svn-base 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. package cn.com.goldenwater.dcproj.service.impl.zhejiang;
  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.AttCountryDto;
  6. import cn.com.goldenwater.dcproj.dto.BisNewVillRgstrDto;
  7. import cn.com.goldenwater.dcproj.dto.SumNewVillNumDto;
  8. import cn.com.goldenwater.dcproj.model.*;
  9. import cn.com.goldenwater.dcproj.param.*;
  10. import cn.com.goldenwater.dcproj.service.BisInspObjStrategy;
  11. import cn.com.goldenwater.dcproj.service.BisZhejiangVillRgstrService;
  12. import cn.com.goldenwater.core.service.AbstractCrudService;
  13. import cn.com.goldenwater.dcproj.utils.AdLevelUtil;
  14. import cn.com.goldenwater.id.util.UuidUtil;
  15. import com.github.pagehelper.PageHelper;
  16. import com.github.pagehelper.PageInfo;
  17. import org.apache.commons.lang3.StringUtils;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.stereotype.Service;
  20. import org.springframework.transaction.annotation.Transactional;
  21. import javax.servlet.http.HttpServletResponse;
  22. import java.util.Date;
  23. import java.util.List;
  24. /**
  25. * @author lune
  26. * @date 2020-5-11
  27. */
  28. @Service
  29. @Transactional
  30. public class BisZhejiangVillRgstrServiceImpl extends AbstractCrudService<BisZhejiangVillRgstr, BisZhejiangVillRgstrParam> implements BisZhejiangVillRgstrService ,BisInspObjStrategy {
  31. @Autowired
  32. private BisZhejiangVillRgstrDao bisZhejiangVillRgstrDao;
  33. @Autowired
  34. private AttAdXBaseDao attAdXBaseDao;
  35. @Autowired
  36. private BisInspPblmDao bisInspPblmDao;
  37. @Autowired
  38. private BisInspAllObjDao inspAllObjDao;
  39. public BisZhejiangVillRgstrServiceImpl(BisZhejiangVillRgstrDao bisZhejiangVillRgstrDao) {
  40. super(bisZhejiangVillRgstrDao);
  41. this.bisZhejiangVillRgstrDao = bisZhejiangVillRgstrDao;
  42. }
  43. @Override
  44. public PageInfo findNewVillListByType(TypeParam typeParam) {
  45. List<BisNewVillRgstrDto> list = bisZhejiangVillRgstrDao.findNewVillPageByType(typeParam);
  46. setCountType(list);
  47. PageInfo<BisNewVillRgstrDto> pageInfo = new PageInfo(list);
  48. return pageInfo;
  49. }
  50. @Override
  51. public void updateVillSum(BisZhejiangVillRgstr bisNewVillRgstr) {
  52. bisZhejiangVillRgstrDao.updateVillSum(bisNewVillRgstr);
  53. }
  54. @Override
  55. public PageInfo<AttCountryDto> pageNotAddRegstr(CommonParam commonParam) {
  56. PageHelper.startPage(commonParam);
  57. List<AttCountryDto> list = bisZhejiangVillRgstrDao.pageNotAddRegstr(commonParam);
  58. PageInfo<AttCountryDto> pageInfo = new PageInfo(list);
  59. return pageInfo;
  60. }
  61. @Override
  62. public PageInfo<BisInspPblm> findPageList(PlbmParam pblmParam) {
  63. PageHelper.startPage(pblmParam);
  64. if (StringUtils.isNotBlank(pblmParam.getAdCode())) {
  65. pblmParam.setAdCode(String.valueOf(AdLevelUtil.SubAd(pblmParam.getAdCode()).get(SplitValue.SUBAD)));
  66. }
  67. List<BisInspPblm> list = bisZhejiangVillRgstrDao.findPageList(pblmParam);
  68. PageInfo<BisInspPblm> pageInfo = new PageInfo(list);
  69. return pageInfo;
  70. }
  71. private List<BisNewVillRgstrDto> findObjListByTypeNew(TypeParam typeParam){
  72. List<BisNewVillRgstrDto> list = bisZhejiangVillRgstrDao.findPageByType(typeParam);
  73. setCountType(list);
  74. setSsx(list);
  75. return list;
  76. }
  77. @Override
  78. public PageInfo<BisNewVillRgstrDto> findPageByType(TypeParam typeParam) {
  79. PageHelper.startPage(typeParam);
  80. List<BisNewVillRgstrDto> list = bisZhejiangVillRgstrDao.findPageByType(typeParam);
  81. setCountType(list);
  82. setSsx(list);
  83. PageInfo<BisNewVillRgstrDto> pageInfo = new PageInfo(list);
  84. return pageInfo;
  85. }
  86. private void setSsx(List<BisNewVillRgstrDto> list){
  87. if (list.size() > 0) {
  88. for (BisNewVillRgstrDto b : list) {
  89. if (b.getAdFullName() != null) {
  90. if (b.getAdFullName().contains(SplitValue.HENG_SPLIT)) {
  91. String[] split = b.getAdFullName().split(SplitValue.HENG_SPLIT);
  92. if (split.length == 3) {
  93. b.setProvince(split[0]);
  94. b.setCity(split[1]);
  95. b.setCounty(split[2]);
  96. }
  97. if (split.length == 2) {
  98. b.setProvince(split[0]);
  99. b.setCity(split[1]);
  100. b.setCounty("");
  101. }
  102. } else {
  103. b.setProvince(b.getAdFullName());
  104. }
  105. }
  106. }
  107. }
  108. }
  109. private void setCountType(List<BisNewVillRgstrDto> list){
  110. for (BisNewVillRgstrDto dto : list) {
  111. if(StringUtils.isBlank(dto.getCode())){
  112. continue;
  113. }
  114. if(dto.getVillNum()!=0){
  115. continue;
  116. }
  117. String code=dto.getCode();
  118. if(dto.getCode().length()>6){
  119. code=code.substring(0,6);
  120. if(code.endsWith("00")){
  121. code=code.substring(0,4);
  122. }
  123. }
  124. if(code.length()<6){
  125. continue;
  126. }
  127. SumNewVillNumDto villNUm = bisZhejiangVillRgstrDao.sumNewVillNumAdd(dto.getRgstrId(),code);
  128. dto.setVillNum(villNUm.getVillNum());
  129. dto.setProNum(villNUm.getProNum());
  130. BisZhejiangVillRgstr bisNewVillRgstr=new BisZhejiangVillRgstr();
  131. bisNewVillRgstr.setId(dto.getRgstrId());
  132. bisNewVillRgstr.setVillNum(villNUm.getVillNum());
  133. bisNewVillRgstr.setProNum(villNUm.getProNum());
  134. bisZhejiangVillRgstrDao.updateAllNum(bisNewVillRgstr);
  135. }
  136. }
  137. @Override
  138. public void updateAllNum(BisZhejiangVillRgstr bisNewVillRgstr) {
  139. bisZhejiangVillRgstrDao.updateAllNum(bisNewVillRgstr);
  140. }
  141. @Override
  142. public void updateProSum(BisZhejiangVillRgstr bisNewVillRgstr) {
  143. bisZhejiangVillRgstrDao.updateProSum(bisNewVillRgstr);
  144. }
  145. @Override
  146. public void insertObj(BisInspAllObj bisInspAllObj, String persId) {
  147. AttAdXBase attAdXBase = attAdXBaseDao.get(bisInspAllObj.getCode());
  148. BisZhejiangVillRgstr bisNewVillRgstr=new BisZhejiangVillRgstr();
  149. bisNewVillRgstr.setId(UuidUtil.uuid());
  150. bisNewVillRgstr.setIsPkx(attAdXBase.getIsPoveryt());
  151. bisNewVillRgstr.setObjId(bisInspAllObj.getObjId());
  152. bisNewVillRgstr.setRegsNm(attAdXBase.getAdName());
  153. bisNewVillRgstr.setState("0");
  154. bisNewVillRgstr.setPersId(persId);
  155. bisNewVillRgstr.setLttdpc(attAdXBase.getLttdpc());
  156. bisNewVillRgstr.setLgtdpc(attAdXBase.getLgtdpc());
  157. bisNewVillRgstr.setLgtd(attAdXBase.getLgtd());
  158. bisNewVillRgstr.setLttd(attAdXBase.getLttd());
  159. bisNewVillRgstr.setAdFullName(attAdXBase.getAdFullName());
  160. bisNewVillRgstr.setAdCode(attAdXBase.getAdCode());
  161. bisNewVillRgstr.setUptm(new Date());
  162. bisNewVillRgstr.setIntm(new Date());
  163. bisZhejiangVillRgstrDao.insert(bisNewVillRgstr);
  164. }
  165. @Override
  166. public String getType() {
  167. return BisInspEnum.VILLZHEJIANG.getValue();
  168. }
  169. @Autowired
  170. private BisZhejiangDcuserRelVillDao bisZhejiangDcuserRelVillDao;
  171. @Autowired
  172. private BisZhejiangCountryFeeDao bisZhejiangCountryFeeDao;
  173. @Override
  174. public void cleanObjData(String objId) {
  175. BisZhejiangVillRgstrParam bisInspVillRgstrParam = new BisZhejiangVillRgstrParam();
  176. bisInspVillRgstrParam.setObjId(objId);
  177. BisInspAllObjParam inspAllObjParam=new BisInspAllObjParam();
  178. inspAllObjParam.setObjId(objId);
  179. inspAllObjDao.deleteBy(inspAllObjParam);
  180. List<BisZhejiangVillRgstr> list = this.bisZhejiangVillRgstrDao.findList(bisInspVillRgstrParam);
  181. if (list.size() > 0) {
  182. String id = list.get(0).getId();
  183. BisInspPblmParam bisInspPblmParam = new BisInspPblmParam();
  184. bisInspPblmParam.setRegid(id);
  185. bisInspPblmParam.setObjType(BisInspEnum.VILL2020.getValue());
  186. this.bisInspPblmDao.deleteBy(bisInspPblmParam);//ɾ������
  187. BisZhejiangVillRgstrParam villRgstrParam=new BisZhejiangVillRgstrParam();
  188. villRgstrParam.setId(id);
  189. BisZhejiangVillRgstr villRgstr=bisZhejiangVillRgstrDao.get(id);
  190. if(villRgstr!=null) {
  191. bisZhejiangVillRgstrDao.delete(id);
  192. BisZhejiangDcuserRelVillParam newDcuserRelVillParam = new BisZhejiangDcuserRelVillParam();
  193. newDcuserRelVillParam.setRgstrId(villRgstr.getId());
  194. bisZhejiangDcuserRelVillDao.deleteBy(newDcuserRelVillParam);
  195. BisZhejiangCountryFeeParam newCountryFeeParam = new BisZhejiangCountryFeeParam();
  196. newCountryFeeParam.setRgstrId(villRgstr.getId());
  197. bisZhejiangCountryFeeDao.deleteBy(newCountryFeeParam);
  198. }
  199. }
  200. }
  201. @Override
  202. public PageInfo findObjPageByType(TypeParam typeParam, HttpServletResponse response) {
  203. return findNewVillListByType(typeParam);
  204. }
  205. @Override
  206. public Object findObjListByType(TypeParam typeParam) {
  207. return findObjListByTypeNew(typeParam);
  208. }
  209. }