b6f136618b302013eda953603aa4488029196862.svn-base 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. package cn.com.goldenwater.dcproj.service.impl.other;
  2. import cn.com.goldenwater.dcproj.constValue.BisInspEnum;
  3. import cn.com.goldenwater.dcproj.constValue.SplitValue;
  4. import cn.com.goldenwater.dcproj.dao.AttOtherBaseDao;
  5. import cn.com.goldenwater.dcproj.dao.BisInspAllObjDao;
  6. import cn.com.goldenwater.dcproj.dao.BisInspOtherRgstrDao;
  7. import cn.com.goldenwater.dcproj.dao.BisInspPblmDao;
  8. import cn.com.goldenwater.dcproj.dto.BisInspOtherRgstrDto;
  9. import cn.com.goldenwater.dcproj.model.AttOtherBase;
  10. import cn.com.goldenwater.dcproj.model.BisInspAllObj;
  11. import cn.com.goldenwater.dcproj.model.BisInspOtherRgstr;
  12. import cn.com.goldenwater.dcproj.param.BisInspAllObjParam;
  13. import cn.com.goldenwater.dcproj.param.BisInspOtherRgstrParam;
  14. import cn.com.goldenwater.dcproj.param.BisInspPblmParam;
  15. import cn.com.goldenwater.dcproj.param.TypeParam;
  16. import cn.com.goldenwater.dcproj.service.BisInspObjStrategy;
  17. import cn.com.goldenwater.dcproj.service.BisInspOtherRgstrService;
  18. import cn.com.goldenwater.core.service.AbstractCrudService;
  19. import cn.com.goldenwater.dcproj.utils.BeanUtil;
  20. import cn.com.goldenwater.id.util.UuidUtil;
  21. import com.github.pagehelper.PageHelper;
  22. import com.github.pagehelper.PageInfo;
  23. import org.springframework.beans.factory.annotation.Autowired;
  24. import org.springframework.stereotype.Service;
  25. import org.springframework.transaction.annotation.Transactional;
  26. import javax.servlet.http.HttpServletResponse;
  27. import java.util.Date;
  28. import java.util.List;
  29. /**
  30. * @author lune
  31. * @date 2019-7-19
  32. */
  33. @Service
  34. @Transactional
  35. public class BisInspOtherRgstrServiceImpl extends AbstractCrudService<BisInspOtherRgstr, BisInspOtherRgstrParam> implements BisInspOtherRgstrService,BisInspObjStrategy {
  36. @Autowired
  37. private BisInspOtherRgstrDao bisInspOtherRgstrDao;
  38. @Autowired
  39. private AttOtherBaseDao attOtherBaseDao;
  40. @Autowired
  41. private BisInspPblmDao bisInspPblmDao;
  42. @Autowired
  43. private BisInspAllObjDao bisInspAllObjDao;
  44. public BisInspOtherRgstrServiceImpl(BisInspOtherRgstrDao bisInspOtherRgstrDao) {
  45. super(bisInspOtherRgstrDao);
  46. this.bisInspOtherRgstrDao = bisInspOtherRgstrDao;
  47. }
  48. @Override
  49. public void insertObj(BisInspAllObj bisInspAllObj, String persId) {
  50. AttOtherBase attOtherBase = attOtherBaseDao.get(bisInspAllObj.getCode());
  51. BisInspOtherRgstr otherRgstr = new BisInspOtherRgstr(attOtherBase);
  52. otherRgstr.setId(UuidUtil.uuid());
  53. otherRgstr.setObjId(bisInspAllObj.getObjId());
  54. otherRgstr.setName(attOtherBase.getName());
  55. otherRgstr.setAdmOrg(attOtherBase.getAdmOrg());
  56. otherRgstr.setAdCode(attOtherBase.getAdCode());
  57. otherRgstr.setLocation(attOtherBase.getLocation());
  58. otherRgstr.setType(attOtherBase.getType());
  59. otherRgstr.setCenterX(attOtherBase.getCenterX());
  60. otherRgstr.setCenterY(attOtherBase.getCenterY());
  61. otherRgstr.setGdX(attOtherBase.getGdX());
  62. otherRgstr.setProvince(bisInspAllObj.getProvince());
  63. otherRgstr.setGdY(attOtherBase.getGdY());
  64. otherRgstr.setGroupId(bisInspAllObj.getId());
  65. otherRgstr.setState("0");
  66. otherRgstr.setDataStat("0");
  67. otherRgstr.setInTm(new Date());
  68. otherRgstr.setUpTm(new Date());
  69. bisInspOtherRgstrDao.insert(otherRgstr);
  70. }
  71. @Override
  72. public String getType() {
  73. return BisInspEnum.OTHER.getValue();
  74. }
  75. @Override
  76. public void cleanObjData(String objId) {
  77. BisInspOtherRgstrParam bisInspOtherRgstrParam = new BisInspOtherRgstrParam();
  78. bisInspOtherRgstrParam.setObjId(objId);
  79. List<BisInspOtherRgstr> list = bisInspOtherRgstrDao.findList(bisInspOtherRgstrParam);
  80. if (list.size() > 0) {
  81. String id = list.get(0).getId();
  82. BisInspPblmParam bisInspPblmParam = new BisInspPblmParam();
  83. bisInspPblmParam.setRegid(id);
  84. bisInspPblmParam.setObjType(BisInspEnum.OTHER.getValue());
  85. this.bisInspPblmDao.deleteBy(bisInspPblmParam);
  86. BisInspOtherRgstr rgstr = bisInspOtherRgstrDao.get(id);
  87. bisInspOtherRgstrDao.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. BisInspOtherRgstrParam bisInspFscRgstrParam=new BisInspOtherRgstrParam();
  99. BeanUtil.copyObject1(typeParam,bisInspFscRgstrParam);
  100. return findPcPage(bisInspFscRgstrParam);
  101. }
  102. @Override
  103. public Object findObjListByType(TypeParam typeParam) {
  104. BisInspOtherRgstrParam bisInspFscRgstrParam=new BisInspOtherRgstrParam();
  105. BeanUtil.copyObject1(typeParam,bisInspFscRgstrParam);
  106. List<BisInspOtherRgstrDto> list = bisInspOtherRgstrDao.findPcPage(bisInspFscRgstrParam);
  107. setSsx(list);
  108. return null;
  109. }
  110. @Override
  111. public PageInfo<BisInspOtherRgstrDto> findPcPage(BisInspOtherRgstrParam bisInspFscRgstrParam) {
  112. PageHelper.startPage(bisInspFscRgstrParam);
  113. List<BisInspOtherRgstrDto> list = bisInspOtherRgstrDao.findPcPage(bisInspFscRgstrParam);
  114. setSsx(list);
  115. PageInfo<BisInspOtherRgstrDto> pageInfo = new PageInfo<>(list);
  116. return pageInfo;
  117. }
  118. private void setSsx(List<BisInspOtherRgstrDto> list){
  119. if (list.size() > 0) {
  120. for (BisInspOtherRgstrDto b : list) {
  121. if (b.getAdFullName() != null) {
  122. if (b.getAdFullName().contains(SplitValue.HENG_SPLIT)) {
  123. String[] split = b.getAdFullName().split(SplitValue.HENG_SPLIT);
  124. if (split.length == 3) {
  125. b.setProvince(split[0]);
  126. b.setCity(split[1]);
  127. b.setCounty(split[2]);
  128. }
  129. if (split.length == 2) {
  130. b.setProvince(split[0]);
  131. b.setCity(split[1]);
  132. b.setCounty("");
  133. }
  134. } else {
  135. b.setProvince(b.getAdFullName());
  136. }
  137. }
  138. }
  139. }
  140. }
  141. }