f432cfb2af79e7434b47b1e89a4ec613370c1a89.svn-base 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. package cn.com.goldenwater.dcproj.service.impl.fsc;
  2. import cn.com.goldenwater.dcproj.constValue.BisInspEnum;
  3. import cn.com.goldenwater.dcproj.constValue.SplitValue;
  4. import cn.com.goldenwater.dcproj.dao.AttFscBaseDao;
  5. import cn.com.goldenwater.dcproj.dao.BisInspAllObjDao;
  6. import cn.com.goldenwater.dcproj.dao.BisInspFscRgstrDao;
  7. import cn.com.goldenwater.dcproj.dao.BisInspPblmDao;
  8. import cn.com.goldenwater.dcproj.dto.BisInspFscRgstrDto;
  9. import cn.com.goldenwater.dcproj.model.AttFscBase;
  10. import cn.com.goldenwater.dcproj.model.BisInspAllObj;
  11. import cn.com.goldenwater.dcproj.model.BisInspFscRgstr;
  12. import cn.com.goldenwater.dcproj.param.BisInspAllObjParam;
  13. import cn.com.goldenwater.dcproj.param.BisInspFscRgstrParam;
  14. import cn.com.goldenwater.dcproj.param.BisInspPblmParam;
  15. import cn.com.goldenwater.dcproj.param.TypeParam;
  16. import cn.com.goldenwater.dcproj.service.BisInspFscRgstrService;
  17. import cn.com.goldenwater.core.service.AbstractCrudService;
  18. import cn.com.goldenwater.dcproj.service.BisInspObjStrategy;
  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 BisInspFscRgstrServiceImpl extends AbstractCrudService<BisInspFscRgstr, BisInspFscRgstrParam> implements BisInspFscRgstrService,BisInspObjStrategy {
  36. @Autowired
  37. private BisInspFscRgstrDao bisInspFscRgstrDao;
  38. @Autowired
  39. private AttFscBaseDao attFscBaseDao;
  40. @Autowired
  41. private BisInspAllObjDao bisInspAllObjDao;
  42. @Autowired
  43. private BisInspPblmDao bisInspPblmDao;
  44. public BisInspFscRgstrServiceImpl(BisInspFscRgstrDao bisInspFscRgstrDao) {
  45. super(bisInspFscRgstrDao);
  46. this.bisInspFscRgstrDao = bisInspFscRgstrDao;
  47. }
  48. @Override
  49. public PageInfo<BisInspFscRgstrDto> findPcPage(BisInspFscRgstrParam bisInspFscRgstrParam) {
  50. PageHelper.startPage(bisInspFscRgstrParam);
  51. List<BisInspFscRgstrDto> list = bisInspFscRgstrDao.findPcPage(bisInspFscRgstrParam);
  52. if (list.size() > 0) {
  53. for (BisInspFscRgstrDto b : list) {
  54. if (b.getAdFullName() != null) {
  55. if (b.getAdFullName().contains(SplitValue.HENG_SPLIT)) {
  56. String[] split = b.getAdFullName().split(SplitValue.HENG_SPLIT);
  57. if (split.length == 3) {
  58. b.setProvince(split[0]);
  59. b.setCity(split[1]);
  60. b.setCounty(split[2]);
  61. }
  62. if (split.length == 2) {
  63. b.setProvince(split[0]);
  64. b.setCity(split[1]);
  65. b.setCounty("");
  66. }
  67. } else {
  68. b.setProvince(b.getAdFullName());
  69. }
  70. }
  71. }
  72. }
  73. PageInfo<BisInspFscRgstrDto> pageInfo = new PageInfo<>(list);
  74. return pageInfo;
  75. }
  76. @Override
  77. public void insertObj(BisInspAllObj bisInspAllObj, String persId) {
  78. AttFscBase attFscBase = attFscBaseDao.get(bisInspAllObj.getCode());
  79. BisInspFscRgstr fscRgstr = new BisInspFscRgstr(attFscBase);
  80. fscRgstr.setId(UuidUtil.uuid());
  81. fscRgstr.setObjId(bisInspAllObj.getObjId());
  82. fscRgstr.setName(attFscBase.getName());
  83. fscRgstr.setAdmOrg(attFscBase.getAdmOrg());
  84. fscRgstr.setAdCode(attFscBase.getAdCode());
  85. fscRgstr.setLocation(attFscBase.getLocation());
  86. fscRgstr.setType(attFscBase.getType());
  87. fscRgstr.setCenterX(attFscBase.getCenterX());
  88. fscRgstr.setCenterY(attFscBase.getCenterY());
  89. fscRgstr.setGdX(attFscBase.getGdX());
  90. fscRgstr.setGdY(attFscBase.getGdY());
  91. fscRgstr.setGroupId(bisInspAllObj.getId());
  92. fscRgstr.setProvince(bisInspAllObj.getProvince());
  93. fscRgstr.setPersId(persId);
  94. fscRgstr.setState("0");
  95. fscRgstr.setDataStat("0");
  96. fscRgstr.setInTm(new Date());
  97. fscRgstr.setUpTm(new Date());
  98. bisInspFscRgstrDao.insert(fscRgstr);
  99. }
  100. @Override
  101. public String getType() {
  102. return BisInspEnum.FSC.getValue();
  103. }
  104. @Override
  105. public void cleanObjData(String objId) {
  106. BisInspFscRgstrParam bisInspFscRgstrParam = new BisInspFscRgstrParam();
  107. bisInspFscRgstrParam.setObjId(objId);
  108. List<BisInspFscRgstr> list = bisInspFscRgstrDao.findList(bisInspFscRgstrParam);
  109. if (list.size() > 0) {
  110. String id = list.get(0).getId();
  111. BisInspPblmParam bisInspPblmParam = new BisInspPblmParam();
  112. bisInspPblmParam.setRegid(id);
  113. bisInspPblmParam.setObjType(BisInspEnum.FSC.getValue());
  114. this.bisInspPblmDao.deleteBy(bisInspPblmParam);
  115. BisInspFscRgstr rgstr = bisInspFscRgstrDao.get(id);
  116. bisInspFscRgstrDao.delete(id);
  117. if (rgstr != null) {
  118. //删除督查对象
  119. BisInspAllObjParam bisInspAllObjParam = new BisInspAllObjParam();
  120. bisInspAllObjParam.setObjId(objId);
  121. this.bisInspAllObjDao.deleteBy(bisInspAllObjParam);
  122. }
  123. }
  124. }
  125. @Override
  126. public PageInfo findObjPageByType(TypeParam typeParam, HttpServletResponse response) {
  127. BisInspFscRgstrParam bisInspFscRgstrParam=new BisInspFscRgstrParam();
  128. BeanUtil.copyObject1(typeParam,bisInspFscRgstrParam);
  129. return findPcPage(bisInspFscRgstrParam);
  130. }
  131. @Override
  132. public Object findObjListByType(TypeParam typeParam) {
  133. BisInspFscRgstrParam bisInspFscRgstrParam=new BisInspFscRgstrParam();
  134. BeanUtil.copyObject1(typeParam,bisInspFscRgstrParam);
  135. List<BisInspFscRgstrDto> list = bisInspFscRgstrDao.findPcPage(bisInspFscRgstrParam);
  136. return list;
  137. }
  138. }