提交 c08028b2 作者: 张开石

1、修改获取会议类型接口bug,系统通用会议类型中只显示已启用的(普通用户)

2、修改保存纪要模板接口,允许管理员在不允许创建模板的会议方法中创建模板
父级 a7ad4bbb
...@@ -88,9 +88,11 @@ public interface MeetingRecordTemplateService extends IService<MeetingRecordTemp ...@@ -88,9 +88,11 @@ public interface MeetingRecordTemplateService extends IService<MeetingRecordTemp
/** /**
* 获取模板列表 * 获取模板列表
* @param userId 用户id *
* @param userId 用户id
* @param parentDeptIdList 部门id列表 * @param parentDeptIdList 部门id列表
* @param role
* @return * @return
*/ */
List<MeetTypeDto> getMeetTypeList(String userId, List<String> parentDeptIdList); List<MeetTypeDto> getMeetTypeList(String userId, List<String> parentDeptIdList, String role);
} }
...@@ -6,7 +6,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; ...@@ -6,7 +6,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cmeeting.ad.entity.RobotSecurityUser; import com.cmeeting.ad.entity.RobotSecurityUser;
import com.cmeeting.ad.util.SecurityUtil; import com.cmeeting.ad.util.SecurityUtil;
import com.cmeeting.constant.MeetingTypeConstant;
import com.cmeeting.constant.PermissionPruposeType; import com.cmeeting.constant.PermissionPruposeType;
import com.cmeeting.constant.RecordTemplateConstant; import com.cmeeting.constant.RecordTemplateConstant;
import com.cmeeting.dto.MeetTypeDto; import com.cmeeting.dto.MeetTypeDto;
...@@ -22,14 +21,11 @@ import com.cmeeting.service.SysUserSyncService; ...@@ -22,14 +21,11 @@ import com.cmeeting.service.SysUserSyncService;
import com.cmeeting.vo.AuthVO; import com.cmeeting.vo.AuthVO;
import com.cmeeting.vo.MeetingTypeVo; import com.cmeeting.vo.MeetingTypeVo;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.spongycastle.math.raw.Mod;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -165,7 +161,8 @@ public class MeetTypeServiceImpl extends ServiceImpl<MeetTypeMapper, MeetType> ...@@ -165,7 +161,8 @@ public class MeetTypeServiceImpl extends ServiceImpl<MeetTypeMapper, MeetType>
List<SysUserSyncCategory> categoryList = sysUserSyncService.getCategoryListByUserId(String.format("%08d", loginUser.getUserId())); List<SysUserSyncCategory> categoryList = sysUserSyncService.getCategoryListByUserId(String.format("%08d", loginUser.getUserId()));
List<String> parentDeptIdList = categoryList.stream().map(SysUserSyncCategory::getDeptId).collect(Collectors.toList()); List<String> parentDeptIdList = categoryList.stream().map(SysUserSyncCategory::getDeptId).collect(Collectors.toList());
return meetingRecordTemplateService.getMeetTypeList(String.format("%08d", loginUser.getUserId()), parentDeptIdList); String role = loginUser.getRole();
return meetingRecordTemplateService.getMeetTypeList(String.format("%08d", loginUser.getUserId()), parentDeptIdList, loginUser.getRole());
} }
......
...@@ -249,13 +249,13 @@ public class MeetingRecordTemplateServiceImpl extends ServiceImpl<MeetingRecordT ...@@ -249,13 +249,13 @@ public class MeetingRecordTemplateServiceImpl extends ServiceImpl<MeetingRecordT
*/ */
@Override @Override
public Long save(EditRecordTemplateVo recordTemplateVo) { public Long save(EditRecordTemplateVo recordTemplateVo) {
RobotSecurityUser loginUser = SecurityUtil.getUser();
MeetType meetType = meetTypeMapper.selectById(recordTemplateVo.getMeetingTypeId()); MeetType meetType = meetTypeMapper.selectById(recordTemplateVo.getMeetingTypeId());
if (MeetingTypeConstant.PERSONAL_PERMISSION_NO == meetType.getPersonalPermission()) { if (MeetingTypeConstant.PERSONAL_PERMISSION_NO == meetType.getPersonalPermission() && !MeetingTypeConstant.TYPE_SYSTEM.equals(loginUser.getRole())) {
throw new RobotBaseException("当前会议类型下不允许新建纪要模板"); throw new RobotBaseException("当前会议类型下不允许新建纪要模板");
} }
Date now = new Date(); Date now = new Date();
RobotSecurityUser loginUser = SecurityUtil.getUser();
MeetingRecordTemplate recordTemplate = new MeetingRecordTemplate(); MeetingRecordTemplate recordTemplate = new MeetingRecordTemplate();
recordTemplate.setName(recordTemplateVo.getName()); recordTemplate.setName(recordTemplateVo.getName());
...@@ -353,7 +353,7 @@ public class MeetingRecordTemplateServiceImpl extends ServiceImpl<MeetingRecordT ...@@ -353,7 +353,7 @@ public class MeetingRecordTemplateServiceImpl extends ServiceImpl<MeetingRecordT
List<SysUserSyncCategory> categoryList = sysUserSyncService.getCategoryListByUserId(String.format("%08d", loginUser.getUserId())); List<SysUserSyncCategory> categoryList = sysUserSyncService.getCategoryListByUserId(String.format("%08d", loginUser.getUserId()));
List<String> parentDeptIdList = categoryList.stream().map(SysUserSyncCategory::getDeptId).collect(Collectors.toList()); List<String> parentDeptIdList = categoryList.stream().map(SysUserSyncCategory::getDeptId).collect(Collectors.toList());
List<MeetTypeDto> meetTypeList = getMeetTypeList(String.format("%08d", loginUser.getUserId()), parentDeptIdList); List<MeetTypeDto> meetTypeList = getMeetTypeList(String.format("%08d", loginUser.getUserId()), parentDeptIdList, loginUser.getRole());
List<RecordTemplateDto> allRecordTemplates = meetTypeList.stream() List<RecordTemplateDto> allRecordTemplates = meetTypeList.stream()
.map(MeetTypeDto::getRecordTemplateDTOList) .map(MeetTypeDto::getRecordTemplateDTOList)
.filter(Objects::nonNull) .filter(Objects::nonNull)
...@@ -381,12 +381,14 @@ public class MeetingRecordTemplateServiceImpl extends ServiceImpl<MeetingRecordT ...@@ -381,12 +381,14 @@ public class MeetingRecordTemplateServiceImpl extends ServiceImpl<MeetingRecordT
/** /**
* 获取模板列表 * 获取模板列表
* @param userId 用户id *
* @param userId 用户id
* @param parentDeptIdList 部门id列表 * @param parentDeptIdList 部门id列表
* @param role
* @return * @return
*/ */
@Override @Override
public List<MeetTypeDto> getMeetTypeList(String userId, List<String> parentDeptIdList) { public List<MeetTypeDto> getMeetTypeList(String userId, List<String> parentDeptIdList, String role) {
// 查询指定授权的模板 - 从会议类型维度查询 // 查询指定授权的模板 - 从会议类型维度查询
List<MeetTypeDto> permissionTmplInMeetTypeDtoList = baseMapper.selectPermissionTmplInMeetType(userId, parentDeptIdList); List<MeetTypeDto> permissionTmplInMeetTypeDtoList = baseMapper.selectPermissionTmplInMeetType(userId, parentDeptIdList);
...@@ -471,6 +473,12 @@ public class MeetingRecordTemplateServiceImpl extends ServiceImpl<MeetingRecordT ...@@ -471,6 +473,12 @@ public class MeetingRecordTemplateServiceImpl extends ServiceImpl<MeetingRecordT
for (MeetTypeDto meetTypeDto : permissionTmplInMeetTypeDtoList) { for (MeetTypeDto meetTypeDto : permissionTmplInMeetTypeDtoList) {
meetTypeDto.getRecordTemplateDTOList().sort(Comparator.comparing(RecordTemplateDto::getCreateTime)); meetTypeDto.getRecordTemplateDTOList().sort(Comparator.comparing(RecordTemplateDto::getCreateTime));
} }
boolean isAdmin = RecordTemplateConstant.TEMPLATE_TYPE_SYSTEM.equals(role);
if (!isAdmin) {
MeetTypeDto dto1 = permissionTmplInMeetTypeDtoList.stream().filter(dto -> dto.getType().equals(MeetingTypeConstant.TYPE_SYSTEM)).findFirst().get();
dto1.getRecordTemplateDTOList().removeIf(template -> !template.getEnable());
}
return permissionTmplInMeetTypeDtoList; return permissionTmplInMeetTypeDtoList;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论