078b871d8ba42d641fb366e3ec33448d429d6b44.svn-base 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package cn.com.goldenwater.dcproj.service.impl.keyreg;
  2. import cn.com.goldenwater.dcproj.constValue.StateEnum;
  3. import cn.com.goldenwater.dcproj.dao.AttMampuInfoDao;
  4. import cn.com.goldenwater.dcproj.dao.BisInspKeyRegisterDao;
  5. import cn.com.goldenwater.dcproj.dao.BisInspPblmDao;
  6. import cn.com.goldenwater.dcproj.model.*;
  7. import cn.com.goldenwater.dcproj.param.AttMampuInfoParam;
  8. import cn.com.goldenwater.dcproj.param.BisInspPblmParam;
  9. import cn.com.goldenwater.dcproj.param.KeyRegPatam;
  10. import cn.com.goldenwater.dcproj.service.AttMampuInfoService;
  11. import cn.com.goldenwater.core.service.AbstractCrudService;
  12. import com.github.pagehelper.PageHelper;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import org.springframework.transaction.annotation.Transactional;
  16. import java.util.List;
  17. /**
  18. * @author lhc
  19. * @date 2019-4-20
  20. */
  21. @Service
  22. @Transactional(rollbackFor = Exception.class)
  23. public class AttMampuInfoServiceImpl extends AbstractCrudService<AttMampuInfo, AttMampuInfoParam> implements AttMampuInfoService {
  24. @Autowired
  25. private AttMampuInfoDao attMampuInfoDao;
  26. @Autowired
  27. private BisInspPblmDao bisInspPblmDao;
  28. @Autowired
  29. private BisInspKeyRegisterDao bisInspKeyRegisterDao;
  30. public AttMampuInfoServiceImpl(AttMampuInfoDao attMampuInfoDao) {
  31. super(attMampuInfoDao);
  32. this.attMampuInfoDao = attMampuInfoDao;
  33. }
  34. @Override
  35. public List<AttMampuInfo> findByList(AttMampuInfoParam attMampuInfoParam) {
  36. return attMampuInfoDao.findByList(attMampuInfoParam);
  37. }
  38. @Override
  39. public int deleteByChk(String id) {
  40. BisInspPblmParam bisInspPblmParam = new BisInspPblmParam();
  41. bisInspPblmParam.setRegid(id);
  42. List<BisInspPblm> bisInspPblms = bisInspPblmDao.findList(bisInspPblmParam);
  43. if (bisInspPblms.size() > 0) {
  44. return 172001;
  45. } else {
  46. //删除一级单位判断下面 有没有其他级别单位
  47. //获取单位信息
  48. AttMampuInfo attMampuInfo = attMampuInfoDao.get(id);
  49. if (attMampuInfo == null) {
  50. return 172003;
  51. }
  52. String lev = attMampuInfo.getLev();
  53. String regId = attMampuInfo.getRegId();
  54. BisInspKeyRegister bisInspKeyRegister = new BisInspKeyRegister();
  55. bisInspKeyRegister.setId(attMampuInfo.getRegId());
  56. AttMampuInfoParam attMampuInfoParam1 = new AttMampuInfoParam();
  57. attMampuInfoParam1.setRegId(regId);
  58. attMampuInfoParam1.setLev(lev);
  59. //判断单位级别
  60. if ("1".equals(lev) || "2".equals(lev)) {
  61. AttMampuInfoParam attMampuInfoParam = new AttMampuInfoParam();
  62. attMampuInfoParam.setPid(id);
  63. List<AttMampuInfo> attMampuInfos = findByList(attMampuInfoParam);
  64. if (attMampuInfos.size() > 0) {
  65. return 172002;
  66. } else {
  67. int row = attMampuInfoDao.delete(id);
  68. //获取本级单位总个数
  69. List<AttMampuInfo> attMampuInfos1 = findByList(attMampuInfoParam1);
  70. if (attMampuInfos1.size() == 0) {
  71. //删除单位完要更新状态
  72. bisInspKeyRegister.setId(regId);
  73. if ("1".equals(lev)) {
  74. bisInspKeyRegister.setOneUnitStat(StateEnum.NOWASTSTATE.getKey());
  75. }
  76. if ("2".equals(lev)) {
  77. bisInspKeyRegister.setTwoUnitStat(StateEnum.NOWASTSTATE.getKey());
  78. }
  79. bisInspKeyRegisterDao.update(bisInspKeyRegister);
  80. }
  81. return row;
  82. }
  83. } else {
  84. //第三级别
  85. int row = attMampuInfoDao.delete(id);
  86. //获取本级单位总个数
  87. List<AttMampuInfo> attMampuInfos1 = findByList(attMampuInfoParam1);
  88. if (attMampuInfos1.size() == 0) {
  89. //删除单位完要更新状态
  90. bisInspKeyRegister.setId(regId);
  91. bisInspKeyRegister.setThreeUnitStat(StateEnum.NOWASTSTATE.getKey());
  92. bisInspKeyRegisterDao.update(bisInspKeyRegister);
  93. }
  94. return row;
  95. }
  96. }
  97. }
  98. }