05c9e5a17d701bdb8d3ae018667b466338f32bab.svn-base 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. package cn.com.goldenwater.dcproj.service.impl.rectpro;
  2. import cn.com.goldenwater.dcproj.dao.BisInspAllRlationPersDao;
  3. import cn.com.goldenwater.dcproj.dao.BisInspOrgDao;
  4. import cn.com.goldenwater.dcproj.dao.BisInspRectPblmProvinceDao;
  5. import cn.com.goldenwater.dcproj.dao.BisInspRectProvinceDao;
  6. import cn.com.goldenwater.dcproj.model.*;
  7. import cn.com.goldenwater.dcproj.param.BisInspRectPblmProvinceParam;
  8. import cn.com.goldenwater.dcproj.service.BisInspRectPblmProvinceService;
  9. import cn.com.goldenwater.core.service.AbstractCrudService;
  10. import cn.com.goldenwater.dcproj.service.GwComFileService;
  11. import com.github.pagehelper.PageHelper;
  12. import com.github.pagehelper.PageInfo;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import org.springframework.transaction.annotation.Transactional;
  16. import cn.com.goldenwater.id.util.UuidUtil;
  17. import java.util.Date;
  18. import java.util.List;
  19. /**
  20. * @author lhc
  21. * @date 2020-4-8
  22. */
  23. @Service
  24. @Transactional
  25. public class BisInspRectPblmProvinceServiceImpl extends AbstractCrudService<BisInspRectPblmProvince, BisInspRectPblmProvinceParam> implements BisInspRectPblmProvinceService {
  26. @Autowired
  27. private BisInspRectPblmProvinceDao bisInspRectPblmProvinceDao;
  28. @Autowired
  29. BisInspAllRlationPersDao bisInspAllRlationPersDao;
  30. @Autowired
  31. BisInspRectProvinceDao bisInspRectProvinceDao;
  32. @Autowired
  33. private BisInspOrgDao bisInspOrgDao;
  34. @Autowired
  35. private GwComFileService gwComFileService;
  36. public BisInspRectPblmProvinceServiceImpl(BisInspRectPblmProvinceDao bisInspRectPblmProvinceDao) {
  37. super(bisInspRectPblmProvinceDao);
  38. this.bisInspRectPblmProvinceDao = bisInspRectPblmProvinceDao;
  39. }
  40. @Override
  41. public int insert(BisInspRectPblmProvince bisInspRectPblmProvince) {
  42. String uuid = UuidUtil.uuid(); // 生成uuid
  43. bisInspRectPblmProvince.setId(uuid);
  44. bisInspRectPblmProvince.setIntm(new Date());
  45. bisInspRectPblmProvince.setUptm(new Date());
  46. bisInspRectPblmProvince.setDataStat("0");
  47. bisInspRectPblmProvince.setRectConc("0");
  48. bisInspRectPblmProvince.setChkState("0");
  49. bisInspRectPblmProvince.setJchkState("2");
  50. bisInspRectPblmProvince.setCrrtTm(bisInspRectProvinceDao.get(bisInspRectPblmProvince.getRectId()).getCrrtTm());
  51. BisInspAllRlationPers bisInspAllRlationPers = bisInspAllRlationPersDao.get(bisInspRectPblmProvince.getPersId());
  52. bisInspRectPblmProvince.setPersName(bisInspAllRlationPers.getPersName());
  53. Integer row = this.bisInspRectPblmProvinceDao.insert(bisInspRectPblmProvince);
  54. //更新通知问题和工程总数
  55. UpdateRectSize(bisInspRectPblmProvince.getRectId());
  56. return row;
  57. }
  58. @Override
  59. public BisInspRectPblmProvince get(String id) {
  60. BisInspRectPblmProvince bisInspRectPblmProvince = this.bisInspRectPblmProvinceDao.get(id);
  61. List<GwComFile> gwComFiles = gwComFileService.findFileByBiz(id);
  62. bisInspRectPblmProvince.setGwFiles(gwComFiles);
  63. return bisInspRectPblmProvince;
  64. }
  65. //统计更新问题和工程总数
  66. public void UpdateRectSize(String rectId) {
  67. BisInspRectPblmProvinceParam bisInspRectPblmProvinceParam = new BisInspRectPblmProvinceParam();
  68. bisInspRectPblmProvinceParam.setRectId(rectId);
  69. List<BisInspRectPblmProvince> bisInspRectPblmProvinces = bisInspRectPblmProvinceDao.findList(bisInspRectPblmProvinceParam);
  70. BisInspRectProvince bisInspRectProvince = new BisInspRectProvince();
  71. bisInspRectProvince.setId(rectId);
  72. bisInspRectProvince.setPblmSize(bisInspRectPblmProvinces == null ? 0L : bisInspRectPblmProvinces.size());
  73. //设置工程的总个数
  74. Integer prjctSize = bisInspRectPblmProvinceDao.getPrjctSize(rectId);
  75. bisInspRectProvince.setPjctSize(prjctSize == null ? 0L : prjctSize);
  76. bisInspRectProvinceDao.update(bisInspRectProvince);
  77. }
  78. @Override
  79. public int update(BisInspRectPblmProvince bisInspRectPblmProvince) {
  80. bisInspRectPblmProvince.setUptm(new Date());
  81. bisInspRectPblmProvince.setPersName("");
  82. bisInspRectPblmProvince.setPersId("");
  83. return this.bisInspRectPblmProvinceDao.update(bisInspRectPblmProvince);
  84. }
  85. @Override
  86. public int delete(String id) {
  87. return this.bisInspRectPblmProvinceDao.delete(id);
  88. }
  89. @Override
  90. public List<BisInspRectPblmProvince> addList(List<BisInspRectPblmProvince> bisInspRectPblmProvinces) {
  91. for (BisInspRectPblmProvince bisInspRectPblmProvince : bisInspRectPblmProvinces
  92. ) {
  93. String uuid = UuidUtil.uuid(); // 生成uuid
  94. bisInspRectPblmProvince.setId(uuid);
  95. bisInspRectPblmProvince.setIntm(new Date());
  96. bisInspRectPblmProvince.setUptm(new Date());
  97. bisInspRectPblmProvince.setDataStat("0");
  98. bisInspRectPblmProvince.setRectConc("0");
  99. bisInspRectPblmProvince.setChkState("0");
  100. bisInspRectPblmProvince.setJchkState("2");
  101. bisInspRectPblmProvince.setCrrtTm(bisInspRectProvinceDao.get(bisInspRectPblmProvince.getRectId()).getCrrtTm());
  102. BisInspAllRlationPers bisInspAllRlationPers = bisInspAllRlationPersDao.get(bisInspRectPblmProvince.getPersId());
  103. bisInspRectPblmProvince.setPersName(bisInspAllRlationPers.getPersName());
  104. this.bisInspRectPblmProvinceDao.insert(bisInspRectPblmProvince);
  105. }
  106. //更新通知问题和工程总数
  107. if (bisInspRectPblmProvinces.size() > 0) {
  108. UpdateRectSize(bisInspRectPblmProvinces.get(0).getRectId());
  109. }
  110. return bisInspRectPblmProvinces;
  111. }
  112. @Override
  113. public List<BisInspRectPblmProvince> tranPblmList(List<BisInspRectPblmProvince> bisInspRectPblmProvinces, String currentPersId) {
  114. for (BisInspRectPblmProvince bisInspRectPblmProvince : bisInspRectPblmProvinces
  115. ) {
  116. BisInspRectPblmProvince bisInspRectPblmProvinceTemp = new BisInspRectPblmProvince();
  117. bisInspRectPblmProvinceTemp.setId(bisInspRectPblmProvince.getId());
  118. bisInspRectPblmProvinceTemp.setCrrtTm(bisInspRectPblmProvince.getCrrtTm());
  119. bisInspRectPblmProvinceTemp.setIsTranc("1");
  120. bisInspRectPblmProvinceTemp.setSatOrgId(bisInspRectPblmProvince.getSatOrgId());
  121. bisInspRectPblmProvinceTemp.setSatOrgName(bisInspRectPblmProvince.getSatOrgName());
  122. bisInspRectPblmProvinceDao.update(bisInspRectPblmProvinceTemp);
  123. }
  124. return bisInspRectPblmProvinces;
  125. }
  126. @Override
  127. public List<BisInspRectPblmProvince> rectPblmList(List<BisInspRectPblmProvince> bisInspRectPblmProvinces, String currentPersId) {
  128. for (BisInspRectPblmProvince bisInspRectPblmProvince : bisInspRectPblmProvinces
  129. ) {
  130. BisInspRectPblmProvince bisInspRectPblmProvinceTemp = new BisInspRectPblmProvince();
  131. bisInspRectPblmProvinceTemp.setId(bisInspRectPblmProvince.getId());
  132. bisInspRectPblmProvinceTemp.setRectConc(bisInspRectPblmProvince.getRectConc());
  133. bisInspRectPblmProvinceTemp.setRectNote(bisInspRectPblmProvince.getRectNote());
  134. bisInspRectPblmProvinceTemp.setRectTm(new Date());
  135. bisInspRectPblmProvinceTemp.setRectPersId(currentPersId);
  136. bisInspRectPblmProvince.setCrrtTm(bisInspRectProvinceDao.get(bisInspRectPblmProvince.getRectId()).getCrrtTm());
  137. BisInspAllRlationPers bisInspAllRlationPers = bisInspAllRlationPersDao.get(bisInspRectPblmProvince.getPersId());
  138. bisInspRectPblmProvinceTemp.setPersName(bisInspAllRlationPers.getPersName());
  139. bisInspRectPblmProvinceDao.update(bisInspRectPblmProvinceTemp);
  140. }
  141. return bisInspRectPblmProvinces;
  142. }
  143. @Override
  144. public List<BisInspRectPblmProvince> chkPblmList(List<BisInspRectPblmProvince> bisInspRectPblmProvinces, String currentPersId) {
  145. for (BisInspRectPblmProvince bisInspRectPblmProvince : bisInspRectPblmProvinces
  146. ) {
  147. BisInspRectPblmProvince bisInspRectPblmProvinceTemp = new BisInspRectPblmProvince();
  148. bisInspRectPblmProvinceTemp.setId(bisInspRectPblmProvince.getId());
  149. bisInspRectPblmProvinceTemp.setChkState(bisInspRectPblmProvince.getChkState());
  150. bisInspRectPblmProvinceTemp.setChkStateNote(bisInspRectPblmProvince.getChkStateNote());
  151. bisInspRectPblmProvinceDao.update(bisInspRectPblmProvinceTemp);
  152. }
  153. return bisInspRectPblmProvinces;
  154. }
  155. @Override
  156. public List<BisInspRectPblmProvince> jchkPblmList(List<BisInspRectPblmProvince> bisInspRectPblmProvinces, String currentPersId) {
  157. for (BisInspRectPblmProvince bisInspRectPblmProvince : bisInspRectPblmProvinces
  158. ) {
  159. BisInspRectPblmProvince bisInspRectPblmProvinceTemp = new BisInspRectPblmProvince();
  160. bisInspRectPblmProvinceTemp.setId(bisInspRectPblmProvince.getId());
  161. bisInspRectPblmProvinceTemp.setJchkState(bisInspRectPblmProvince.getJchkState());
  162. bisInspRectPblmProvinceTemp.setJchkStateNote(bisInspRectPblmProvince.getJchkStateNote());
  163. bisInspRectPblmProvinceDao.update(bisInspRectPblmProvinceTemp);
  164. }
  165. return bisInspRectPblmProvinces;
  166. }
  167. @Override
  168. public PageInfo<BisInspRectPblmProvince> getPageInfo(BisInspRectPblmProvinceParam bisInspRectPblmProvinceParam) {
  169. PageHelper.startPage(bisInspRectPblmProvinceParam.getPageNum(), bisInspRectPblmProvinceParam.getPageSize());
  170. List<BisInspRectPblmProvince> bisInspRectPblms = bisInspRectPblmProvinceDao.findList(bisInspRectPblmProvinceParam);
  171. return new PageInfo<BisInspRectPblmProvince>(bisInspRectPblms);
  172. }
  173. @Override
  174. public List<BisInspRectPblmProvince> findList(BisInspRectPblmProvinceParam bisInspRectPblmProvinceParam) {
  175. //判断当前机构ID来处理条件
  176. BisInspOrg bisInspOrg = bisInspOrgDao.get(bisInspRectPblmProvinceParam.getCurentPersIdOrgId());
  177. String rectOrg = "";
  178. switch (bisInspOrg.getOrgType()) {
  179. case "5":
  180. //县
  181. bisInspRectPblmProvinceParam.setSatOrgId(bisInspRectPblmProvinceParam.getCurentPersIdOrgId());
  182. break;
  183. }
  184. return this.bisInspRectPblmProvinceDao.findList(bisInspRectPblmProvinceParam);
  185. }
  186. }