ac7e6949b25d3a4186037f4c6f43d837638d9e71.svn-base 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. package cn.com.goldenwater.dcproj.service.impl.vill;
  2. import cn.com.goldenwater.core.service.AbstractCrudService;
  3. import cn.com.goldenwater.dcproj.constValue.BisInspEnum;
  4. import cn.com.goldenwater.dcproj.constValue.SplitValue;
  5. import cn.com.goldenwater.dcproj.dao.*;
  6. import cn.com.goldenwater.dcproj.dto.BisInspVillRgstrDto;
  7. import cn.com.goldenwater.dcproj.model.*;
  8. import cn.com.goldenwater.dcproj.param.*;
  9. import cn.com.goldenwater.dcproj.service.BisInspObjStrategy;
  10. import cn.com.goldenwater.dcproj.service.BisInspVillRgstrService;
  11. import cn.com.goldenwater.dcproj.utils.AdLevelUtil;
  12. import cn.com.goldenwater.dcproj.utils.DateUtils;
  13. import cn.com.goldenwater.id.util.UuidUtil;
  14. import com.github.pagehelper.PageHelper;
  15. import com.github.pagehelper.PageInfo;
  16. import org.apache.commons.lang3.StringUtils;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.stereotype.Service;
  19. import org.springframework.transaction.annotation.Transactional;
  20. import javax.servlet.http.HttpServletResponse;
  21. import java.util.ArrayList;
  22. import java.util.List;
  23. /**
  24. * @author lune
  25. * @date 2019-2-18
  26. */
  27. @Service
  28. @Transactional
  29. public class BisInspVillRgstrServiceImpl extends AbstractCrudService<BisInspVillRgstr, BisInspVillRgstrParam> implements BisInspVillRgstrService,BisInspObjStrategy {
  30. @Autowired
  31. private BisInspVillRgstrDao bisInspVillRgstrDao;
  32. @Autowired
  33. AttCwsBaseDao attCwsBaseDao;
  34. @Autowired
  35. private BisInspVlgdrinkProjManageDao bisInspVlgdrinkProjManageDao;
  36. @Autowired
  37. private BisInspProSourceProtectDao bisInspProSourceProtectDao;
  38. @Autowired
  39. private BisInspSecsurveyVlgDao bisInspSecsurveyVlgDao;
  40. @Autowired
  41. private BisInspVlgdrinkFacOperDao bisInspVlgdrinkFacOperDao;
  42. @Autowired
  43. private BisInspWateruserInfoDao bisInspWateruserInfoDao;
  44. @Autowired
  45. private BisInspManageResponsibilityDao bisInspManageResponsibilityDao;
  46. @Autowired
  47. private BisInspAllObjDao bisInspAllObjDao;
  48. @Autowired
  49. private BisInspPblmDao bisInspPblmDao;
  50. public BisInspVillRgstrServiceImpl(BisInspVillRgstrDao bisInspVillRgstrDao) {
  51. super(bisInspVillRgstrDao);
  52. this.bisInspVillRgstrDao = bisInspVillRgstrDao;
  53. }
  54. @Override
  55. public void insertObj(BisInspAllObj bisInspAllObj,String persId) {
  56. BisInspVillRgstr bisInspVillRgstr = new BisInspVillRgstr();
  57. String uuid1 = UuidUtil.uuid();
  58. String now = DateUtils.getTodayYMDHMS();
  59. bisInspVillRgstr.setIntm(now);
  60. bisInspVillRgstr.setRecPersId(persId);
  61. bisInspVillRgstr.setUptm(now);
  62. bisInspVillRgstr.setEngId(uuid1);
  63. bisInspVillRgstr.setOrgId(bisInspAllObj.getOrgId());
  64. bisInspVillRgstr.setObjId(bisInspAllObj.getObjId());
  65. bisInspVillRgstr.setRegsNm(bisInspAllObj.getNm());
  66. bisInspVillRgstrDao.insert(bisInspVillRgstr);
  67. }
  68. @Override
  69. public String getType() {
  70. return BisInspEnum.VILL.getValue();
  71. }
  72. @Override
  73. public void cleanObjData(String objId) {
  74. BisInspVillRgstrParam bisInspVillRgstrParam = new BisInspVillRgstrParam();
  75. bisInspVillRgstrParam.setObjId(objId);
  76. List<BisInspVillRgstr> list = this.bisInspVillRgstrDao.findList(bisInspVillRgstrParam);
  77. if (list.size() > 0) {
  78. String id = list.get(0).getEngId();
  79. BisInspPblmParam bisInspPblmParam = new BisInspPblmParam();
  80. bisInspPblmParam.setRegid(id);
  81. bisInspPblmParam.setObjType(BisInspEnum.VILL.getValue());
  82. this.bisInspPblmDao.deleteBy(bisInspPblmParam);//删除问题
  83. BisInspVlgdrinkProjManageParam bisInspVlgdrinkProjManageParam = new BisInspVlgdrinkProjManageParam();
  84. bisInspVlgdrinkProjManageParam.setEngId(id);
  85. this.bisInspVlgdrinkProjManageDao.deleteBy(bisInspVlgdrinkProjManageParam);//删除农村饮水工程运行管理情况表
  86. BisInspProSourceProtectParam bisInspProSourceProtectParam = new BisInspProSourceProtectParam();
  87. bisInspProSourceProtectParam.setEngId(id);
  88. this.bisInspProSourceProtectDao.deleteBy(bisInspProSourceProtectParam);//删除千人以上供水工程水源地保护登记表
  89. BisInspSecsurveyVlgParam bisInspSecsurveyVlgParam = new BisInspSecsurveyVlgParam();
  90. bisInspSecsurveyVlgParam.setEngId(id);
  91. this.bisInspSecsurveyVlgDao.deleteBy(bisInspSecsurveyVlgParam);//删除暗访调研行政村登记表
  92. BisInspVlgdrinkFacOperParam bisInspVlgdrinkFacOperParam = new BisInspVlgdrinkFacOperParam();
  93. bisInspVlgdrinkFacOperParam.setEngId(id);
  94. this.bisInspVlgdrinkFacOperDao.deleteBy(bisInspVlgdrinkFacOperParam);//删除村内农村饮水工程设施运行维护情况表
  95. BisInspWateruserInfoParam bisInspWateruserInfoParam = new BisInspWateruserInfoParam();
  96. bisInspWateruserInfoParam.setEngId(id);
  97. this.bisInspWateruserInfoDao.deleteBy(bisInspWateruserInfoParam);//删除农村饮水用水户登记表
  98. BisInspManageResponsibilityParam bisInspManageResponsibilityParam = new BisInspManageResponsibilityParam();
  99. bisInspManageResponsibilityParam.setEngId(id);
  100. this.bisInspManageResponsibilityDao.deleteBy(bisInspManageResponsibilityParam);
  101. BisInspVillRgstr bisInspVillRgstr = this.bisInspVillRgstrDao.get(id);
  102. this.bisInspVillRgstrDao.delete(id);//删除登记表
  103. if (bisInspVillRgstr != null) {
  104. BisInspAllObjParam bisInspAllObjParam = new BisInspAllObjParam();
  105. bisInspAllObjParam.setObjId(objId);
  106. this.bisInspAllObjDao.deleteBy(bisInspAllObjParam);//删除督查对象
  107. }
  108. }
  109. }
  110. @Override
  111. public PageInfo findObjPageByType(TypeParam typeParam, HttpServletResponse response) {
  112. return this.findPageByType(typeParam);
  113. }
  114. @Override
  115. public Object findObjListByType(TypeParam typeParam) {
  116. return this.findListByType(typeParam);
  117. }
  118. @Override
  119. public String add(BisInspVillRgstr bisInspVillRgstr) throws Exception {
  120. String uuid = UuidUtil.uuid();
  121. String now = DateUtils.getTodayYMDHMS();
  122. bisInspVillRgstr.setIntm(now);
  123. bisInspVillRgstr.setUptm(now);
  124. if (StringUtils.isBlank(bisInspVillRgstr.getEngId())) {
  125. bisInspVillRgstr.setEngId(uuid);
  126. } else {
  127. uuid = bisInspVillRgstr.getEngId();
  128. }
  129. this.insert(bisInspVillRgstr);
  130. return uuid;
  131. }
  132. @Override
  133. public String modify(BisInspVillRgstr bisInspVillRgstr) throws Exception {
  134. String now = DateUtils.getTodayYMDHMS();
  135. bisInspVillRgstr.setUptm(now);
  136. int ret = bisInspVillRgstrDao.update(bisInspVillRgstr);
  137. return ret + "";
  138. }
  139. @Override
  140. public PageInfo<BisInspVillRgstr> queryListByPage(BisInspVillRgstrParam p) throws Exception {
  141. PageHelper.startPage(p.getPageNum(), p.getPageSize());
  142. List<BisInspVillRgstr> list = bisInspVillRgstrDao.findList(p);
  143. return new PageInfo<BisInspVillRgstr>(list);
  144. }
  145. @Override
  146. public List<BisInspVillRgstr> queryList(BisInspVillRgstrParam p) throws Exception {
  147. List<BisInspVillRgstr> list = bisInspVillRgstrDao.findList(p);
  148. return list;
  149. }
  150. @Override
  151. public List<BisInspVillRgstr> findListByPersId(String persId,String orgId) throws Exception {
  152. List<BisInspVillRgstr> list = bisInspVillRgstrDao.findListByPersId(persId,orgId);
  153. return list;
  154. }
  155. @Override
  156. public PageInfo<BisInspVillRgstrDto> findPageByType(TypeParam typeParam) {
  157. if (StringUtils.isNotBlank(typeParam.getAdCode())) {
  158. typeParam.setAdCode(String.valueOf(AdLevelUtil.SubAd(typeParam.getAdCode()).get(SplitValue.SUBAD)));
  159. }
  160. PageHelper.startPage(typeParam);
  161. List<BisInspVillRgstrDto> list = bisInspVillRgstrDao.findPageByType(typeParam);
  162. for (BisInspVillRgstrDto dto : list) {
  163. if (!"0".equals(dto.getWtdstState())) {
  164. SumVillNUm villNUm = bisInspVillRgstrDao.sumVillNum(dto.getEngId());
  165. dto.setVillNum(villNUm.getTcNum());
  166. dto.setCwsNum(villNUm.getProNum());
  167. dto.setSurNum(villNUm.getSurNum());
  168. }
  169. }
  170. PageInfo<BisInspVillRgstrDto> pageInfo = new PageInfo(list);
  171. return pageInfo;
  172. }
  173. @Override
  174. public List<BisInspVillRgstrDto> findListByType(TypeParam typeParam) {
  175. List<BisInspVillRgstrDto> list = bisInspVillRgstrDao.findPageByType(typeParam);
  176. if (list == null) {
  177. return new ArrayList<>();
  178. }
  179. return list;
  180. }
  181. @Override
  182. public List<BisInspVillRgstrDto> findTree(TypeParam typeParam) {
  183. List<BisInspVillRgstrDto> list = bisInspVillRgstrDao.findTree(typeParam);
  184. if (list == null) {
  185. return new ArrayList<>();
  186. }
  187. return list;
  188. }
  189. @Override
  190. public String getEngId(String objId, String persId) throws Exception {
  191. String engId = "";
  192. BisInspVillRgstrParam p = new BisInspVillRgstrParam();
  193. p.setObjId(objId);
  194. BisInspVillRgstr str = bisInspVillRgstrDao.getBy(p);
  195. if (str == null) {
  196. BisInspVillRgstr vill = new BisInspVillRgstr();
  197. vill.setObjId(objId);
  198. if (StringUtils.isNotBlank(persId)) {
  199. vill.setRecPersId(persId);
  200. } else {
  201. vill.setRecPersId("SYSTEM");
  202. }
  203. engId = add(vill);
  204. } else {
  205. engId = str.getEngId();
  206. }
  207. return engId;
  208. }
  209. @Override
  210. public int insert(BisInspVillRgstr b) {
  211. int ret = 1;
  212. BisInspVillRgstrParam bisInspVillRgstrParam = new BisInspVillRgstrParam();
  213. bisInspVillRgstrParam.setObjId(b.getObjId());
  214. List<BisInspVillRgstr> list = bisInspVillRgstrDao.findList(bisInspVillRgstrParam);
  215. if (list == null || list.size() == 0) {
  216. ret = bisInspVillRgstrDao.insert(b);
  217. }
  218. return ret;
  219. }
  220. }