7a6fe97e6d0dbf59c1d31b4cd2d60ec70cc76462.svn-base 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package cn.com.goldenwater.dcproj.service.impl.keyreg;
  2. import cn.com.goldenwater.dcproj.dao.BisInspKeyRegSecUnitDao;
  3. import cn.com.goldenwater.dcproj.dao.BisInspPblmDao;
  4. import cn.com.goldenwater.dcproj.dao.ObjKeyPblmRelDao;
  5. import cn.com.goldenwater.dcproj.dto.BisInspKeyRegSecDicDto;
  6. import cn.com.goldenwater.dcproj.dto.BisInspKeyRegSecDicObjDto;
  7. import cn.com.goldenwater.dcproj.model.BisInspKeyRegSecUnit;
  8. import cn.com.goldenwater.dcproj.model.BisInspPblm;
  9. import cn.com.goldenwater.dcproj.model.KeyRegPblm;
  10. import cn.com.goldenwater.dcproj.param.BisInspKeyRegSecUnitParam;
  11. import cn.com.goldenwater.dcproj.param.BisInspPblmParam;
  12. import cn.com.goldenwater.dcproj.param.KeyRegPatam;
  13. import cn.com.goldenwater.dcproj.service.BisInspKeyRegSecUnitService;
  14. import cn.com.goldenwater.core.service.AbstractCrudService;
  15. import com.github.pagehelper.PageHelper;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.stereotype.Service;
  18. import org.springframework.transaction.annotation.Transactional;
  19. import java.util.ArrayList;
  20. import java.util.Date;
  21. import java.util.List;
  22. /**
  23. * @author lhc
  24. * @date 2019-4-20
  25. */
  26. @Service
  27. @Transactional(rollbackFor = Exception.class)
  28. public class BisInspKeyRegSecUnitServiceImpl extends AbstractCrudService<BisInspKeyRegSecUnit, BisInspKeyRegSecUnitParam> implements BisInspKeyRegSecUnitService {
  29. @Autowired
  30. private BisInspKeyRegSecUnitDao bisInspKeyRegSecUnitDao;
  31. @Autowired
  32. private ObjKeyPblmRelDao keyPblmRelDao;
  33. @Autowired
  34. private BisInspPblmDao bisInspPblmDao;
  35. public BisInspKeyRegSecUnitServiceImpl(BisInspKeyRegSecUnitDao bisInspKeyRegSecUnitDao) {
  36. super(bisInspKeyRegSecUnitDao);
  37. this.bisInspKeyRegSecUnitDao = bisInspKeyRegSecUnitDao;
  38. }
  39. @Override
  40. public List<BisInspKeyRegSecUnit> getBySecId(String secId) {
  41. return bisInspKeyRegSecUnitDao.getBySecId(secId);
  42. }
  43. @Override
  44. public BisInspKeyRegSecDicObjDto getRegSecDic() {
  45. BisInspKeyRegSecDicObjDto bisInspKeyRegSecDicObjDto = new BisInspKeyRegSecDicObjDto();
  46. List<BisInspKeyRegSecDicDto> bisInspKeyRegSecDicDtosModel = new ArrayList<>();
  47. bisInspKeyRegSecDicDtosModel.add(new BisInspKeyRegSecDicDto("1", "直管"));
  48. bisInspKeyRegSecDicDtosModel.add(new BisInspKeyRegSecDicDto("2", "代管"));
  49. bisInspKeyRegSecDicObjDto.setBisInspKeyRegSecDicObjDtoListModel(bisInspKeyRegSecDicDtosModel);
  50. List<BisInspKeyRegSecDicDto> bisInspKeyRegSecDicDtosDep = new ArrayList<>();
  51. /*1 项目法人(建设单位)2 勘察设计单位3 监理单位4 施工单位5 金属结构及机电设备安装单位6 安全监测单位7 质量检测单位9 其他*/
  52. bisInspKeyRegSecDicDtosDep.addAll(keyPblmRelDao.findOrgType());
  53. bisInspKeyRegSecDicObjDto.setBisInspKeyRegSecDicObjDtoListDep(bisInspKeyRegSecDicDtosDep);
  54. return bisInspKeyRegSecDicObjDto;
  55. }
  56. @Override
  57. public int updateInfo(BisInspKeyRegSecUnit bisInspKeyRegSecUnit) {
  58. bisInspKeyRegSecUnit.setUptm(new Date());
  59. //修改前先判断是否有这个单位下是否问题,有的话,不让变更单位性质
  60. //提取单位下的问题
  61. BisInspPblmParam bisInspPblmParam = new BisInspPblmParam();
  62. bisInspPblmParam.setRegid(bisInspKeyRegSecUnit.getId());
  63. List<BisInspPblm> bisInspPblms = bisInspPblmDao.findList(bisInspPblmParam);
  64. if (bisInspKeyRegSecUnit.getNature() != null) {
  65. // 判断是否有更新单位性质
  66. BisInspKeyRegSecUnit bisInspKeyRegSecUnit1 = bisInspKeyRegSecUnitDao.get(bisInspKeyRegSecUnit.getId());
  67. if (bisInspKeyRegSecUnit.getNature().equals(bisInspKeyRegSecUnit1.getNature())) {
  68. return bisInspKeyRegSecUnitDao.update(bisInspKeyRegSecUnit);
  69. } else {
  70. //单位下已经录入问题,就不让更新
  71. if (bisInspPblms.size() > 0) {
  72. return 0;
  73. } else {
  74. return bisInspKeyRegSecUnitDao.update(bisInspKeyRegSecUnit);
  75. }
  76. }
  77. } else {
  78. return bisInspKeyRegSecUnitDao.update(bisInspKeyRegSecUnit);
  79. }
  80. }
  81. @Override
  82. public int deleteAddCheck(String id) {
  83. BisInspPblmParam bisInspPblmParam = new BisInspPblmParam();
  84. bisInspPblmParam.setObjId(id);
  85. List<BisInspPblm> bisInspPblms = bisInspPblmDao.findList(bisInspPblmParam);
  86. if (bisInspPblms.size() > 0) {
  87. return 0;
  88. } else {
  89. return bisInspKeyRegSecUnitDao.delete(id);
  90. }
  91. }
  92. }