af3219b287658bd93ac3a8ec40fdbc2558f204f5.svn-base 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. package cn.com.goldenwater.dcproj.service.impl.wint;
  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.AttAdXBase;
  7. import cn.com.goldenwater.dcproj.model.BisInspAllObj;
  8. import cn.com.goldenwater.dcproj.model.BisInspWintRgstr;
  9. import cn.com.goldenwater.dcproj.param.*;
  10. import cn.com.goldenwater.dcproj.service.BisInspObjStrategy;
  11. import cn.com.goldenwater.dcproj.service.BisInspWintRgstrService;
  12. import cn.com.goldenwater.core.service.AbstractCrudService;
  13. import cn.com.goldenwater.dcproj.utils.AdLevelUtil;
  14. import cn.com.goldenwater.dcproj.utils.BeanUtil;
  15. import cn.com.goldenwater.dcproj.utils.expExcel.ExportUtil;
  16. import cn.com.goldenwater.id.util.UuidUtil;
  17. import com.github.pagehelper.PageHelper;
  18. import com.github.pagehelper.PageInfo;
  19. import org.apache.commons.lang3.StringUtils;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.stereotype.Service;
  22. import org.springframework.transaction.annotation.Transactional;
  23. import javax.servlet.http.HttpServletResponse;
  24. import java.util.Date;
  25. import java.util.List;
  26. /**
  27. * @author lune
  28. * @date 2019-8-22
  29. */
  30. @Service
  31. @Transactional
  32. public class BisInspWintRgstrServiceImpl extends AbstractCrudService<BisInspWintRgstr, BisInspWintRgstrParam> implements BisInspWintRgstrService,BisInspObjStrategy {
  33. @Autowired
  34. private BisInspWintRgstrDao bisInspWintRgstrDao;
  35. @Autowired
  36. private AttAdXBaseDao attAdXBaseDao;
  37. @Autowired
  38. private BisInspPblmDao bisInspPblmDao;
  39. @Autowired
  40. private BisInspAllObjDao bisInspAllObjDao;
  41. @Autowired
  42. private BisInspWintRgstrIntInfoDao bisInspWintRgstrIntInfoDao;
  43. public BisInspWintRgstrServiceImpl(BisInspWintRgstrDao bisInspWintRgstrDao) {
  44. super(bisInspWintRgstrDao);
  45. this.bisInspWintRgstrDao = bisInspWintRgstrDao;
  46. }
  47. @Override
  48. public void insertObj(BisInspAllObj bisInspAllObj, String persId) {
  49. AttAdXBase base = attAdXBaseDao.get(bisInspAllObj.getCode());
  50. BisInspWintRgstr rgstr = new BisInspWintRgstr();
  51. BeanUtil.copyObject1(base, rgstr);
  52. rgstr.setGdX(base.getLgtd());
  53. rgstr.setGdY(base.getLttd());
  54. rgstr.setPcX(base.getLgtdpc());
  55. rgstr.setPcY(base.getLttdpc());
  56. rgstr.setLoc(base.getAdFullName());
  57. rgstr.setId(UuidUtil.uuid());
  58. rgstr.setObjId(bisInspAllObj.getObjId());
  59. rgstr.setState("0");
  60. rgstr.setDataStat("0");
  61. rgstr.setProvince(bisInspAllObj.getProvince());
  62. rgstr.setGroupId(bisInspAllObj.getId());
  63. rgstr.setPersId(persId);
  64. rgstr.setInTm(new Date());
  65. rgstr.setUpTm(new Date());
  66. bisInspWintRgstrDao.insert(rgstr);
  67. }
  68. @Override
  69. public String getType() {
  70. return BisInspEnum.CITY.getValue();
  71. }
  72. @Override
  73. public void cleanObjData(String objId) {
  74. BisInspWintRgstrParam param = new BisInspWintRgstrParam();
  75. param.setObjId(objId);
  76. List<BisInspWintRgstr> list = bisInspWintRgstrDao.findList(param);
  77. if (list.size() > 0) {
  78. String id = list.get(0).getId();
  79. BisInspPblmParam bisInspPblmParam = new BisInspPblmParam();
  80. bisInspPblmParam.setRegid(id);
  81. bisInspPblmParam.setObjType(BisInspEnum.CITY.getValue());
  82. this.bisInspPblmDao.deleteBy(bisInspPblmParam);
  83. BisInspWintRgstrIntInfoParam intInfoParam = new BisInspWintRgstrIntInfoParam();
  84. intInfoParam.setRgstrId(id);
  85. bisInspWintRgstrIntInfoDao.deleteBy(intInfoParam);
  86. BisInspWintRgstr rgstr = bisInspWintRgstrDao.get(id);
  87. bisInspWintRgstrDao.delete(id);
  88. if (rgstr != null) {
  89. //删除督查对象
  90. BisInspAllObjParam bisInspAllObjParam = new BisInspAllObjParam();
  91. bisInspAllObjParam.setObjId(objId);
  92. this.bisInspAllObjDao.deleteBy(bisInspAllObjParam);
  93. }
  94. }
  95. }
  96. @Override
  97. public PageInfo findObjPageByType(TypeParam typeParam, HttpServletResponse response) {
  98. return findCityPage(typeParam,response);
  99. }
  100. @Override
  101. public Object findObjListByType(TypeParam typeParam) {
  102. return findCityList(typeParam);
  103. }
  104. @Override
  105. public PageInfo<BisInspRgstrDto> findCityPage(TypeParam typeParam, HttpServletResponse response) {
  106. if (StringUtils.isNotBlank(typeParam.getAdCode())) {
  107. typeParam.setAdCode(String.valueOf(AdLevelUtil.SubAd(typeParam.getAdCode()).get(SplitValue.SUBAD)));
  108. }
  109. if ("1".equals(typeParam.getIsExport())) {
  110. ExportUtil.exportExcel( bisInspWintRgstrDao.findCityPage(typeParam), response,"分管及管控督查列表");
  111. }
  112. PageHelper.startPage(typeParam);
  113. List<BisInspRgstrDto> list = bisInspWintRgstrDao.findCityPage(typeParam);
  114. if (list.size() > 0) {
  115. for (BisInspRgstrDto rgstrDto : list) {
  116. String adFullName = rgstrDto.getAdName();
  117. if (adFullName.contains(SplitValue.HENG_SPLIT)) {
  118. String[] split = adFullName.split(SplitValue.HENG_SPLIT);
  119. if (split.length == 3) {
  120. rgstrDto.setProvince(split[0]);
  121. rgstrDto.setCity(split[1]);
  122. rgstrDto.setCountry(split[2]);
  123. }
  124. if (split.length == 2) {
  125. rgstrDto.setProvince(split[0]);
  126. rgstrDto.setCity(split[1]);
  127. rgstrDto.setCountry("");
  128. }
  129. } else {
  130. rgstrDto.setProvince(adFullName);
  131. }
  132. }
  133. }
  134. return new PageInfo<BisInspRgstrDto>(list);
  135. }
  136. @Override
  137. public List<BisInspRgstrDto> findCityList(TypeParam typeParam) {
  138. if (StringUtils.isNotBlank(typeParam.getAdCode())) {
  139. typeParam.setAdCode(String.valueOf(AdLevelUtil.SubAd(typeParam.getAdCode()).get(SplitValue.SUBAD)));
  140. }
  141. List<BisInspRgstrDto> list = bisInspWintRgstrDao.findCityPage(typeParam);
  142. return list;
  143. }
  144. @Override
  145. public int updateWintRgstrState(BisInspWintRgstr rgstr) {
  146. return this.bisInspWintRgstrDao.updateWintRgstrState(rgstr.getId());
  147. }
  148. }