提交 c08028b2 作者: 张开石

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

2、修改保存纪要模板接口,允许管理员在不允许创建模板的会议方法中创建模板
父级 a7ad4bbb
......@@ -88,9 +88,11 @@ public interface MeetingRecordTemplateService extends IService<MeetingRecordTemp
/**
* 获取模板列表
*
* @param userId 用户id
* @param parentDeptIdList 部门id列表
* @param role
* @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;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cmeeting.ad.entity.RobotSecurityUser;
import com.cmeeting.ad.util.SecurityUtil;
import com.cmeeting.constant.MeetingTypeConstant;
import com.cmeeting.constant.PermissionPruposeType;
import com.cmeeting.constant.RecordTemplateConstant;
import com.cmeeting.dto.MeetTypeDto;
......@@ -22,14 +21,11 @@ import com.cmeeting.service.SysUserSyncService;
import com.cmeeting.vo.AuthVO;
import com.cmeeting.vo.MeetingTypeVo;
import lombok.extern.slf4j.Slf4j;
import org.spongycastle.math.raw.Mod;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
......@@ -165,7 +161,8 @@ public class MeetTypeServiceImpl extends ServiceImpl<MeetTypeMapper, MeetType>
List<SysUserSyncCategory> categoryList = sysUserSyncService.getCategoryListByUserId(String.format("%08d", loginUser.getUserId()));
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
*/
@Override
public Long save(EditRecordTemplateVo recordTemplateVo) {
RobotSecurityUser loginUser = SecurityUtil.getUser();
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("当前会议类型下不允许新建纪要模板");
}
Date now = new Date();
RobotSecurityUser loginUser = SecurityUtil.getUser();
MeetingRecordTemplate recordTemplate = new MeetingRecordTemplate();
recordTemplate.setName(recordTemplateVo.getName());
......@@ -353,7 +353,7 @@ public class MeetingRecordTemplateServiceImpl extends ServiceImpl<MeetingRecordT
List<SysUserSyncCategory> categoryList = sysUserSyncService.getCategoryListByUserId(String.format("%08d", loginUser.getUserId()));
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()
.map(MeetTypeDto::getRecordTemplateDTOList)
.filter(Objects::nonNull)
......@@ -381,12 +381,14 @@ public class MeetingRecordTemplateServiceImpl extends ServiceImpl<MeetingRecordT
/**
* 获取模板列表
*
* @param userId 用户id
* @param parentDeptIdList 部门id列表
* @param role
* @return
*/
@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);
......@@ -471,6 +473,12 @@ public class MeetingRecordTemplateServiceImpl extends ServiceImpl<MeetingRecordT
for (MeetTypeDto meetTypeDto : permissionTmplInMeetTypeDtoList) {
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;
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论