提交 43cc8f2d 作者: obcy

添加

上级 bcb9fb81
...@@ -8,6 +8,8 @@ import com.baomidou.mybatisplus.extension.activerecord.Model; ...@@ -8,6 +8,8 @@ import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.util.Date;
/** /**
* <p> * <p>
* *
...@@ -34,7 +36,8 @@ public class KbAuthuserKnowMap extends Model<KbAuthuserKnowMap> { ...@@ -34,7 +36,8 @@ public class KbAuthuserKnowMap extends Model<KbAuthuserKnowMap> {
@TableField("knowledge_project_id") @TableField("knowledge_project_id")
private String knowledgeProjectId; private String knowledgeProjectId;
@TableField("create_date")
private Date createDate;
} }
...@@ -8,6 +8,8 @@ import com.baomidou.mybatisplus.extension.activerecord.Model; ...@@ -8,6 +8,8 @@ import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.util.Date;
/** /**
* <p> * <p>
* *
...@@ -38,6 +40,9 @@ public class KbAuthuserKnowledgeprojectMap extends Model<KbAuthuserKnowledgeproj ...@@ -38,6 +40,9 @@ public class KbAuthuserKnowledgeprojectMap extends Model<KbAuthuserKnowledgeproj
@TableField("sign") @TableField("sign")
private Integer sign; private Integer sign;
@TableField("create_date")
private Date createDate;
......
...@@ -8,6 +8,8 @@ import com.baomidou.mybatisplus.extension.activerecord.Model; ...@@ -8,6 +8,8 @@ import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.util.Date;
/** /**
* <p> * <p>
* *
...@@ -43,6 +45,7 @@ public class KbUserRoleMap extends Model<KbUserRoleMap> { ...@@ -43,6 +45,7 @@ public class KbUserRoleMap extends Model<KbUserRoleMap> {
@TableField("knowledge_project_id") @TableField("knowledge_project_id")
private String knowledgeProjectId; private String knowledgeProjectId;
@TableField("create_date")
private Date createDate;
} }
...@@ -20,10 +20,7 @@ import org.springframework.beans.factory.annotation.Value; ...@@ -20,10 +20,7 @@ import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList; import java.util.*;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
...@@ -97,24 +94,40 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap ...@@ -97,24 +94,40 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
} }
@Override @Override
public Result<?> add(List<KbAuthorizedUser> authorizedUsers) { public Result<?> add(List<KbAuthorizedUser> authorizedUsers) {
if (CollectionUtil.isEmpty(authorizedUsers)){ if (CollectionUtil.isEmpty(authorizedUsers)){
return Result.error("请选择要授权的用户"); return Result.error("请选择要授权的用户");
} }
List<KbAuthorizedUser> kbAuthorizedUsers = authorizedUserMapper.selectList(Wrappers.<KbAuthorizedUser>lambdaQuery().in(KbAuthorizedUser::getUserId, authorizedUsers.stream().map(KbAuthorizedUser::getUserId).collect(Collectors.toList()))); Map<String, List<KbAuthorizedUser>> reqUsersMap = authorizedUsers.stream().collect(Collectors.groupingBy(KbAuthorizedUser::getUserId));
List<KbAuthorizedUser> kbAuthorizedUsers = authorizedUserMapper.selectList(Wrappers.<KbAuthorizedUser>lambdaQuery()
.in(KbAuthorizedUser::getUserId, authorizedUsers.stream().map(KbAuthorizedUser::getUserId).collect(Collectors.toList())));
List<String> collect = kbAuthorizedUsers.stream().map(KbAuthorizedUser::getUserId).collect(Collectors.toList()); List<String> collect = kbAuthorizedUsers.stream().map(KbAuthorizedUser::getUserId).collect(Collectors.toList());
//已经授权过的用户在用户表里不用重复插入 //已经授权过的用户在用户表里不用重复插入
List<KbAuthorizedUser> notExist = authorizedUsers.stream().filter(f -> !collect.contains(f.getUserId())).collect(Collectors.toList()); List<KbAuthorizedUser> notExist = authorizedUsers.stream().filter(f -> !collect.contains(f.getUserId())).collect(Collectors.toList());
notExist.forEach(e-> {
/**保存授权用户*/
e.setStatus("0");
e.setCreateTime(new Date());
});
super.saveBatch(notExist); authorizedUsers = new ArrayList<>();
authorizedUsers.addAll(notExist);
if (CollectionUtil.isNotEmpty(authorizedUsers)) {
authorizedUsers.forEach(e-> {
/**保存授权用户*/
e.setStatus("0");
e.setCreateTime(new Date());
});
super.saveBatch(authorizedUsers);
}
if (CollectionUtil.isNotEmpty(kbAuthorizedUsers)){
kbAuthorizedUsers.forEach(e->{
e.setRoleId(reqUsersMap.get(e.getUserId()).get(0).getRoleId());
});
authorizedUsers.addAll(kbAuthorizedUsers);
}
//获取这一批下面的其中一个用户,获取这批用户关联的知识库分类 //获取这一批下面的其中一个用户,获取这批用户关联的知识库分类
KbAuthorizedUser kbAuthorizedUser = authorizedUsers.get(0); KbAuthorizedUser kbAuthorizedUser = authorizedUsers.get(0);
...@@ -134,6 +147,7 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap ...@@ -134,6 +147,7 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
kbAuthuserKnowledgeprojectMap.setAuthUserId(authorizedUser.getId()); kbAuthuserKnowledgeprojectMap.setAuthUserId(authorizedUser.getId());
kbAuthuserKnowledgeprojectMap.setKnowledgeProjectId(e.getId()); kbAuthuserKnowledgeprojectMap.setKnowledgeProjectId(e.getId());
kbAuthuserKnowledgeprojectMap.setSign(0); kbAuthuserKnowledgeprojectMap.setSign(0);
kbAuthuserKnowledgeprojectMap.setCreateDate(new Date());
userknows.add(kbAuthuserKnowledgeprojectMap); userknows.add(kbAuthuserKnowledgeprojectMap);
/**插入用户角色关系表*/ /**插入用户角色关系表*/
if (StringUtils.isNotBlank(authorizedUser.getRoleId())){ if (StringUtils.isNotBlank(authorizedUser.getRoleId())){
...@@ -144,6 +158,7 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap ...@@ -144,6 +158,7 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
kbUserRoleMap.setUserId(authorizedUser.getId()); kbUserRoleMap.setUserId(authorizedUser.getId());
kbUserRoleMap.setRoleId(ee); kbUserRoleMap.setRoleId(ee);
kbUserRoleMap.setKnowledgeProjectId(e.getId()); kbUserRoleMap.setKnowledgeProjectId(e.getId());
kbUserRoleMap.setCreateDate(new Date());
maps.add(kbUserRoleMap); maps.add(kbUserRoleMap);
}); });
} }
...@@ -221,6 +236,7 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap ...@@ -221,6 +236,7 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
query.eq(StringUtils.isNotBlank(orgId),"a.org_id",orgId); query.eq(StringUtils.isNotBlank(orgId),"a.org_id",orgId);
query.eq(StringUtils.isNotBlank(roleId),"b.role_id",roleId); query.eq(StringUtils.isNotBlank(roleId),"b.role_id",roleId);
query.eq(StringUtils.isNotBlank(knowledgeProjectId),"d.knowledge_project_id",knowledgeProjectId); query.eq(StringUtils.isNotBlank(knowledgeProjectId),"d.knowledge_project_id",knowledgeProjectId);
query.eq(StringUtils.isNotBlank(knowledgeProjectId),"b.knowledge_project_id",knowledgeProjectId);
query.like(StringUtils.isNotBlank(name),"a.name",name); query.like(StringUtils.isNotBlank(name),"a.name",name);
query.like(StringUtils.isNotBlank(orgName),"a.org_name",orgName); query.like(StringUtils.isNotBlank(orgName),"a.org_name",orgName);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论