| | |
| | | package com.gkhy.assess.system.service.impl; |
| | | |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.gkhy.assess.common.api.CommonPage; |
| | | import com.gkhy.assess.common.enums.DeleteFlagEnum; |
| | | import com.gkhy.assess.common.exception.ApiException; |
| | | import com.gkhy.assess.common.utils.PageUtil; |
| | | import com.gkhy.assess.system.domain.SysAgency; |
| | |
| | | if(!checkIdCardUnique(expertInfo)){ |
| | | throw new ApiException(expertInfo.getIdCard()+"身份证号码已经存在"); |
| | | } |
| | | expertInfo.setUpdateBy(ShiroUtils.getSysUser().getUsername()); |
| | | boolean b=updateById(expertInfo); |
| | | if(!b){ |
| | | throw new ApiException("修改专家信息失败"); |
| | |
| | | @Override |
| | | public int delExpertInfo(Long expertId) { |
| | | SysExpertInfo expertInfo = new SysExpertInfo(); |
| | | expertInfo.setExpertId(expertId); |
| | | expertInfo.setDelFlag(1); |
| | | expertInfo.setId(expertId); |
| | | expertInfo.setDelFlag(DeleteFlagEnum.DELETED.getCode()); |
| | | expertInfo.setUpdateBy(ShiroUtils.getSysUser().getUsername()); |
| | | boolean b= updateById(expertInfo); |
| | | if(!b){ |
| | | throw new ApiException("删除专家信息失败"); |
| | |
| | | return baseMapper.deleteBatchByIds(expertIds); |
| | | } |
| | | |
| | | @Override |
| | | public SysExpertInfo exportInfoDetail(Long expertId) { |
| | | return baseMapper.getExpertInfoById(expertId); |
| | | } |
| | | |
| | | |
| | | |
| | | public SysExpertInfo checkExpertInfoDataScope(Long expertId) { |
| | | if(expertId==null){ |
| | | throw new ApiException("专家id为空!"); |
| | | } |
| | | SysExpertInfo expertInfo = baseMapper.getExpertInfoById(expertId); |
| | | if (ObjectUtil.isNull(expertInfo)) |
| | | { |
| | | throw new ApiException("专家数据不存在!"); |
| | | } |
| | | return expertInfo; |
| | | } |
| | | |
| | | @Override |
| | | public boolean changeApprove(SysExpertInfo expertInfo) { |
| | | checkExpertInfoDataScope(expertInfo.getId()); |
| | | SysExpertInfo se=new SysExpertInfo().setId(expertInfo.getId()).setState(expertInfo.getState()); |
| | | se.setUpdateBy(ShiroUtils.getSysUser().getUsername()); |
| | | return updateById(se); |
| | | } |
| | | |
| | | public boolean checkIdCardUnique(SysExpertInfo expertInfo){ |
| | | Long expertId = expertInfo.getExpertId()==null? -1L : expertInfo.getExpertId(); |
| | | Long expertId = expertInfo.getId()==null? -1L : expertInfo.getId(); |
| | | SysExpertInfo info = baseMapper.checkIdcardUnique(expertInfo.getIdCard()); |
| | | if (info!=null && info.getExpertId().longValue() != expertId.longValue()) |
| | | if (info!=null && info.getId().longValue() != expertId.longValue()) |
| | | { |
| | | return false; |
| | | } |