SysCertificateAdditionServiceImpl.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. package com.zhongzheng.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
  3. import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
  4. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  5. import com.zhongzheng.bo.SysCertificateBo;
  6. import com.zhongzheng.common.filter.CustomException;
  7. import com.zhongzheng.common.util.DateUtils;
  8. import com.zhongzheng.domian.*;
  9. import com.zhongzheng.mapper.SysCertificateAdditionMapper;
  10. import com.zhongzheng.mapper.SysCertificateMapper;
  11. import com.zhongzheng.mapper.SysPersonMapper;
  12. import com.zhongzheng.service.ISysCertificateAdditionService;
  13. import com.zhongzheng.service.ISysCertificateService;
  14. import com.zhongzheng.service.ISysCompanyService;
  15. import com.zhongzheng.service.ISysPersonService;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.stereotype.Service;
  18. import java.util.Collections;
  19. import java.util.List;
  20. /**
  21. * 菜单 业务层处理
  22. *
  23. * @author zhongzheng
  24. */
  25. @Service
  26. public class SysCertificateAdditionServiceImpl extends ServiceImpl<SysCertificateAdditionMapper, SysCertificateAddition> implements ISysCertificateAdditionService {
  27. public static final String PREMISSION_STRING = "perms[\"{0}\"]";
  28. @Autowired
  29. private SysPersonMapper personMapper;
  30. @Autowired
  31. private ISysCertificateService sysCertSeaService;
  32. @Autowired
  33. private ISysCompanyService sysCompanyService;
  34. @Autowired
  35. private ISysPersonService sysPersonService;
  36. @Autowired
  37. private SysCertificateMapper certMapper;
  38. @Autowired
  39. private SysCertificateAdditionMapper certAddMapper;
  40. @Override
  41. public long insertCertificateAddition(SysCertificateBo entity) {
  42. SysCertificateAddition p =null;
  43. p = getOne(new LambdaUpdateWrapper<SysCertificateAddition>()
  44. .eq(SysCertificateAddition::getCertificateId, entity.getCertificateId())
  45. .eq(ObjectUtils.isNotNull(entity.getMajorId()), SysCertificateAddition::getMajorId, entity.getMajorId())
  46. .eq(SysCertificateAddition::getStatus, 1));
  47. if(p!=null&&p.getCertificateAdditionId()>0){
  48. throw new CustomException("证书对应的专业已存在");
  49. }
  50. SysCertificateAddition p2 = getOne(new LambdaUpdateWrapper<SysCertificateAddition>()
  51. .eq(SysCertificateAddition::getCertificateId,entity.getCertificateId())
  52. .eq(SysCertificateAddition::getStatus,1));
  53. SysCertificateAddition model = new SysCertificateAddition();
  54. model.setCertificateId(entity.getCertificateId());
  55. model.setExpiryDate(entity.getExpiryDate());
  56. model.setCreateTime(DateUtils.getNowTime());
  57. model.setMajorId(entity.getMajorId());
  58. model.setCreator(entity.getUserId());
  59. model.setIsPrimary(0);
  60. if(p2==null)
  61. {
  62. model.setIsPrimary(1);
  63. }
  64. return certAddMapper.insert(model);
  65. }
  66. @Override
  67. public void updateCertificateAddition(SysCertificateBo entity, long userid) {
  68. SysCertificateAddition model = new SysCertificateAddition();
  69. model.setCertificateId(entity.getCertificateId());
  70. model.setCreator(entity.getUserId());
  71. model.setExpiryDate(entity.getExpiryDate());
  72. model.setCreateTime(DateUtils.getNowTime());
  73. model.setStatus(1);
  74. model.setMajorId(entity.getMajorId());
  75. model.setMajorName(entity.getMajorName());
  76. model.setCertificateAdditionId(entity.getCertificateAdditionId());
  77. String majorName = entity.getMajorName();
  78. Integer majorId = entity.getMajorId();
  79. if (model.getCertificateAdditionId() !=null&&model.getCertificateAdditionId() > 0) {
  80. certAddMapper.updateById(model);
  81. } else {
  82. SysCertificateAddition p =null;
  83. p = getOne(new LambdaUpdateWrapper<SysCertificateAddition>()
  84. .eq(SysCertificateAddition::getCertificateId, entity.getCertificateId())
  85. .eq(ObjectUtils.isNotNull(entity.getMajorId()), SysCertificateAddition::getMajorId, entity.getMajorId())
  86. .eq(SysCertificateAddition::getStatus, 1));
  87. if(p==null){
  88. certAddMapper.insert(model);
  89. }
  90. }
  91. }
  92. @Override
  93. public boolean deleteCertificateAdditionById(Long id, long userid) {
  94. SysCertificateAddition model = certAddMapper.selectById(id);
  95. model.setStatus(-1);
  96. model.setModifier(userid);
  97. model.setUpdateTime(DateUtils.getNowTime());
  98. return certAddMapper.updateById(model)>0;
  99. }
  100. @Override
  101. public List<SysCertificateAddition> selectCertificateAdditionByCertId(Long id) {
  102. return list(new LambdaUpdateWrapper<SysCertificateAddition>()
  103. .eq(SysCertificateAddition::getCertificateId, id)
  104. .eq(SysCertificateAddition::getStatus, 1));
  105. }
  106. @Override
  107. public List<SysCertificateAddition> selectCertificateAdditionByCertIds(List<Long> ids) {
  108. return list(new LambdaUpdateWrapper<SysCertificateAddition>()
  109. .in(SysCertificateAddition::getCertificateId, ids)
  110. .eq(SysCertificateAddition::getStatus, 1));
  111. }
  112. }