| | |
| | | |
| | | |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.gkhy.common.enums.DeleteFlagEnum; |
| | | import com.gkhy.common.exception.ServiceException; |
| | | import com.gkhy.common.utils.SecurityUtils; |
| | | import com.gkhy.common.utils.StringUtils; |
| | | import com.gkhy.system.domain.SysExpertInfo; |
| | | import com.gkhy.system.domain.vo.request.ExpertBatchChangeReq; |
| | | import com.gkhy.system.domain.vo.request.SysExpertInfoRoundReq; |
| | | import com.gkhy.system.domain.vo.request.SysExpertSearchReqDto; |
| | | import com.gkhy.system.domain.vo.response.ProjectExpertSectionResp; |
| | |
| | | |
| | | @Override |
| | | public List<SysExpertInfo> exportInfoList(SysExpertInfo expertInfo) { |
| | | //todo 验证是否是管理不是管理只能看本部门 |
| | | if (!SecurityUtils.isAdmin(SecurityUtils.getUserId())){ |
| | | expertInfo.setDeptId(SecurityUtils.getDeptId()); |
| | | } |
| | | // |
| | | |
| | | return baseMapper.expertInfoList(expertInfo); |
| | | } |
| | | |
| | |
| | | public int addExpertInfo(SysExpertInfo expertInfo) { |
| | | if(!checkIdCardUnique(new SysExpertInfo().setIdCard(expertInfo.getIdCard()))){ |
| | | throw new ServiceException("该业务处室申请数据已存在"); |
| | | } |
| | | if(StringUtils.isEmpty(expertInfo.getPersonalOpinionKey()) && StringUtils.isEmpty(expertInfo.getRecommendUnitOpinionKey())){ |
| | | throw new ServiceException("专家本人意见和推荐单位意见不能同时为空"); |
| | | } |
| | | expertInfo.setCreateBy(expertInfo.getName()); |
| | | boolean b=save(expertInfo); |
| | |
| | | if(!checkIdCardUnique(expertInfo)){ |
| | | throw new ServiceException("该业务处室申请数据已存在"); |
| | | } |
| | | checkHavePer(expertInfo.getId()); |
| | | expertInfo.setUpdateBy(SecurityUtils.getUsername()); |
| | | boolean b=updateById(expertInfo); |
| | | if(!b){ |
| | |
| | | |
| | | @Override |
| | | public int delExpertInfo(Long expertId) { |
| | | checkHavePer(expertId); |
| | | |
| | | SysExpertInfo expertInfo = new SysExpertInfo(); |
| | | expertInfo.setId(expertId); |
| | | expertInfo.setDelFlag(DeleteFlagEnum.DELETED.getCode().intValue()); |
| | |
| | | return baseMapper.getExpertInfoById(expertId); |
| | | } |
| | | |
| | | private void checkHavePer(Long expertId){ |
| | | SysExpertInfo sysExpertInfo = checkExpertInfoDataScope(expertId); |
| | | if (!SecurityUtils.isAdmin(SecurityUtils.getUserId()) && !sysExpertInfo.getDeptId().toString().equals(SecurityUtils.getDeptId().toString())) |
| | | { |
| | | throw new ServiceException("没有权限操作该专家信息!"); |
| | | } |
| | | } |
| | | |
| | | |
| | | public SysExpertInfo checkExpertInfoDataScope(Long expertId) { |
| | |
| | | |
| | | @Override |
| | | public List<ProjectExpertSectionResp> getExpertRound(SysExpertInfoRoundReq req) { |
| | | req.setDeptId(SecurityUtils.getDeptId()); |
| | | // req.setDeptId(SecurityUtils.getDeptId()); |
| | | return baseMapper.getExpertRound(req); |
| | | } |
| | | |
| | | @Override |
| | | public void batchChangeEmploymentDate(ExpertBatchChangeReq req) { |
| | | if (!SecurityUtils.isAdmin(SecurityUtils.getUserId())){ |
| | | throw new ServiceException("无权操作!"); |
| | | } |
| | | |
| | | baseMapper.update(null, Wrappers.<SysExpertInfo>lambdaUpdate() |
| | | .set(SysExpertInfo::getUpdateBy,SecurityUtils.getUsername()) |
| | | .set(SysExpertInfo::getEmploymentDateStart,req.getEmploymentDateStart()) |
| | | .set(SysExpertInfo::getEmploymentDateEnd,req.getEmploymentDateEnd()) |
| | | .in(SysExpertInfo::getId,req.getId())); |
| | | |
| | | } |
| | | |
| | | public boolean checkIdCardUnique(SysExpertInfo expertInfo){ |
| | | Long expertId = expertInfo.getId()==null? -1L : expertInfo.getId(); |
| | | SysExpertInfo info = baseMapper.checkIdcardUnique(expertInfo.getIdCard(),expertInfo.getDeptId()); |