ebd379638f11b49defbd7a07812b67529506923f.svn-base 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. package cn.com.goldenwater.dcproj.service.impl.ydb;
  2. import cn.com.goldenwater.dcproj.constValue.BisInspEnum;
  3. import cn.com.goldenwater.dcproj.constValue.SplitValue;
  4. import cn.com.goldenwater.dcproj.dao.AttSdBaseDao;
  5. import cn.com.goldenwater.dcproj.dao.BisInspAllObjDao;
  6. import cn.com.goldenwater.dcproj.dao.BisInspPblmDao;
  7. import cn.com.goldenwater.dcproj.dao.BisInspSdRgstrDao;
  8. import cn.com.goldenwater.dcproj.dto.BisInspSdRgstrDto;
  9. import cn.com.goldenwater.dcproj.model.AttSdBase;
  10. import cn.com.goldenwater.dcproj.model.BisInspAllObj;
  11. import cn.com.goldenwater.dcproj.model.BisInspSdRgstr;
  12. import cn.com.goldenwater.dcproj.param.BisInspAllObjParam;
  13. import cn.com.goldenwater.dcproj.param.BisInspPblmParam;
  14. import cn.com.goldenwater.dcproj.param.BisInspSdRgstrParam;
  15. import cn.com.goldenwater.dcproj.param.TypeParam;
  16. import cn.com.goldenwater.dcproj.service.BisInspObjStrategy;
  17. import cn.com.goldenwater.dcproj.service.BisInspSdRgstrService;
  18. import cn.com.goldenwater.core.service.AbstractCrudService;
  19. import cn.com.goldenwater.dcproj.utils.AdLevelUtil;
  20. import cn.com.goldenwater.dcproj.utils.expExcel.ExportUtil;
  21. import cn.com.goldenwater.id.util.UuidUtil;
  22. import com.github.pagehelper.PageHelper;
  23. import com.github.pagehelper.PageInfo;
  24. import org.apache.commons.lang3.StringUtils;
  25. import org.springframework.beans.factory.annotation.Autowired;
  26. import org.springframework.stereotype.Service;
  27. import org.springframework.transaction.annotation.Transactional;
  28. import javax.servlet.http.HttpServletResponse;
  29. import java.util.Date;
  30. import java.util.List;
  31. /**
  32. * @author lune
  33. * @date 2019-8-1
  34. */
  35. @Service
  36. @Transactional
  37. public class BisInspSdRgstrServiceImpl extends AbstractCrudService<BisInspSdRgstr, BisInspSdRgstrParam> implements BisInspSdRgstrService,BisInspObjStrategy {
  38. @Autowired
  39. private BisInspSdRgstrDao bisInspSdRgstrDao;
  40. @Autowired
  41. private AttSdBaseDao sdBaseDao;
  42. @Autowired
  43. private BisInspPblmDao bisInspPblmDao;
  44. @Autowired
  45. private BisInspAllObjDao bisInspAllObjDao;
  46. public BisInspSdRgstrServiceImpl(BisInspSdRgstrDao bisInspSdRgstrDao) {
  47. super(bisInspSdRgstrDao);
  48. this.bisInspSdRgstrDao = bisInspSdRgstrDao;
  49. }
  50. @Override
  51. public PageInfo<BisInspSdRgstrDto> findPcPage(BisInspSdRgstrParam bisInspSdRgstrParam, HttpServletResponse response) {
  52. if (StringUtils.isNotBlank(bisInspSdRgstrParam.getAdCode())) {
  53. bisInspSdRgstrParam.setSdCode(String.valueOf(AdLevelUtil.SubAd(bisInspSdRgstrParam.getAdCode()).get(SplitValue.SUBAD)));
  54. }
  55. if (SplitValue.IS_EXPORT.equals(bisInspSdRgstrParam.getIsExport())) {
  56. ExportUtil.exportExcel(bisInspSdRgstrDao.findPcPage(bisInspSdRgstrParam), response, "淤地坝列表");
  57. }
  58. PageHelper.startPage(bisInspSdRgstrParam);
  59. List<BisInspSdRgstrDto> list = bisInspSdRgstrDao.findPcPage(bisInspSdRgstrParam);
  60. PageInfo<BisInspSdRgstrDto> pageInfo = new PageInfo<>(list);
  61. return pageInfo;
  62. }
  63. @Override
  64. public PageInfo<BisInspSdRgstrDto> findSdPage(TypeParam typeParam) {
  65. if (StringUtils.isNotBlank(typeParam.getAdCode())) {
  66. typeParam.setAdCode(String.valueOf(AdLevelUtil.SubAd(typeParam.getAdCode()).get(SplitValue.SUBAD)));
  67. }
  68. PageHelper.startPage(typeParam);
  69. List<BisInspSdRgstrDto> list = bisInspSdRgstrDao.findSdPage(typeParam);
  70. PageInfo<BisInspSdRgstrDto> pageInfo = new PageInfo<>(list);
  71. return pageInfo;
  72. }
  73. @Override
  74. public void insertObj(BisInspAllObj bisInspAllObj, String persId) {
  75. AttSdBase base = sdBaseDao.get(bisInspAllObj.getCode());
  76. BisInspSdRgstr rgstr = new BisInspSdRgstr();
  77. rgstr.setId(UuidUtil.uuid());
  78. rgstr.setObjId(bisInspAllObj.getObjId());
  79. rgstr.setSdCode(base.getSdCode());
  80. rgstr.setSdName(base.getSdName());
  81. rgstr.setSdType(base.getSdType());
  82. rgstr.setSdTypeStr(base.getSdTypeStr());
  83. rgstr.setConArea(base.getConArea());
  84. rgstr.setTotCap(base.getTotCap());
  85. rgstr.setSdrCap(base.getSdrCap());
  86. rgstr.setFlcoYear(base.getFlcoYear());
  87. rgstr.setWarpCap(base.getWarpCap());
  88. rgstr.setDamSizeHig(base.getDamSizeHig());
  89. rgstr.setDamTopLen(base.getDamTopLen());
  90. rgstr.setProvince(bisInspAllObj.getProvince());
  91. rgstr.setAdCode(base.getAdCode());
  92. rgstr.setSdLoc(base.getSdLoc());
  93. rgstr.setCenterX(base.getCenterX());
  94. rgstr.setCenterY(base.getCenterY());
  95. rgstr.setGdX(base.getGdX());
  96. rgstr.setGdY(base.getGdY());
  97. rgstr.setAsinttds(base.getAsinttds());
  98. rgstr.setNoSpway(base.getNoSpway());
  99. rgstr.setDamTear(base.getDamTear());
  100. rgstr.setDamLandSubSide(base.getDamLandSubSide());
  101. rgstr.setDamRsog(base.getDamRsog());
  102. rgstr.setDamLopc(base.getDamLopc());
  103. rgstr.setDsLts(base.getDsLts());
  104. rgstr.setDsCc(base.getDsCc());
  105. rgstr.setDsOc(base.getDsOc());
  106. rgstr.setFrsMar(base.getFrsMar());
  107. rgstr.setFrsTbd(base.getFrsTbd());
  108. rgstr.setFrsOth(base.getFrsOth());
  109. rgstr.setNote(base.getNote());
  110. rgstr.setState("0");
  111. rgstr.setDataStat("0");
  112. rgstr.setGroupId(bisInspAllObj.getId());
  113. rgstr.setPersId(persId);
  114. rgstr.setInTm(new Date());
  115. rgstr.setUpTm(new Date());
  116. bisInspSdRgstrDao.insert(rgstr);
  117. }
  118. @Override
  119. public String getType() {
  120. return BisInspEnum.SD.getValue();
  121. }
  122. @Override
  123. public void cleanObjData(String objId) {
  124. BisInspSdRgstrParam param = new BisInspSdRgstrParam();
  125. param.setObjId(objId);
  126. List<BisInspSdRgstr> list = bisInspSdRgstrDao.findList(param);
  127. if (list.size() > 0) {
  128. String id = list.get(0).getId();
  129. BisInspPblmParam bisInspPblmParam = new BisInspPblmParam();
  130. bisInspPblmParam.setRegid(id);
  131. bisInspPblmParam.setObjType(BisInspEnum.SD.getValue());
  132. this.bisInspPblmDao.deleteBy(bisInspPblmParam);
  133. BisInspSdRgstr rgstr = bisInspSdRgstrDao.get(id);
  134. bisInspSdRgstrDao.delete(id);
  135. if (rgstr != null) {
  136. //删除督查对象
  137. BisInspAllObjParam bisInspAllObjParam = new BisInspAllObjParam();
  138. bisInspAllObjParam.setObjId(objId);
  139. this.bisInspAllObjDao.deleteBy(bisInspAllObjParam);
  140. }
  141. }
  142. }
  143. @Override
  144. public PageInfo findObjPageByType(TypeParam typeParam, HttpServletResponse response) {
  145. return findSdPage(typeParam);
  146. }
  147. @Override
  148. public Object findObjListByType(TypeParam typeParam) {
  149. if (StringUtils.isNotBlank(typeParam.getAdCode())) {
  150. typeParam.setAdCode(String.valueOf(AdLevelUtil.SubAd(typeParam.getAdCode()).get(SplitValue.SUBAD)));
  151. }
  152. PageHelper.startPage(typeParam);
  153. List<BisInspSdRgstrDto> list = bisInspSdRgstrDao.findSdPage(typeParam);
  154. return list;
  155. }
  156. }