Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
K
know-base
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
张京坤
know-base
Commits
43cc8f2d
提交
43cc8f2d
authored
1月 12, 2024
作者:
obcy
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
添加
上级
bcb9fb81
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
41 行增加
和
14 行删除
+41
-14
KbAuthuserKnowMap.java
...main/java/com/zzsn/knowbase/entity/KbAuthuserKnowMap.java
+4
-1
KbAuthuserKnowledgeprojectMap.java
...m/zzsn/knowbase/entity/KbAuthuserKnowledgeprojectMap.java
+5
-0
KbUserRoleMap.java
src/main/java/com/zzsn/knowbase/entity/KbUserRoleMap.java
+4
-1
KbAuthorizedUserServiceImpl.java
...sn/knowbase/service/impl/KbAuthorizedUserServiceImpl.java
+28
-12
没有找到文件。
src/main/java/com/zzsn/knowbase/entity/KbAuthuserKnowMap.java
浏览文件 @
43cc8f2d
...
...
@@ -8,6 +8,8 @@ import com.baomidou.mybatisplus.extension.activerecord.Model;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* <p>
*
...
...
@@ -34,7 +36,8 @@ public class KbAuthuserKnowMap extends Model<KbAuthuserKnowMap> {
@TableField
(
"knowledge_project_id"
)
private
String
knowledgeProjectId
;
@TableField
(
"create_date"
)
private
Date
createDate
;
}
src/main/java/com/zzsn/knowbase/entity/KbAuthuserKnowledgeprojectMap.java
浏览文件 @
43cc8f2d
...
...
@@ -8,6 +8,8 @@ import com.baomidou.mybatisplus.extension.activerecord.Model;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* <p>
*
...
...
@@ -38,6 +40,9 @@ public class KbAuthuserKnowledgeprojectMap extends Model<KbAuthuserKnowledgeproj
@TableField
(
"sign"
)
private
Integer
sign
;
@TableField
(
"create_date"
)
private
Date
createDate
;
...
...
src/main/java/com/zzsn/knowbase/entity/KbUserRoleMap.java
浏览文件 @
43cc8f2d
...
...
@@ -8,6 +8,8 @@ import com.baomidou.mybatisplus.extension.activerecord.Model;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* <p>
*
...
...
@@ -43,6 +45,7 @@ public class KbUserRoleMap extends Model<KbUserRoleMap> {
@TableField
(
"knowledge_project_id"
)
private
String
knowledgeProjectId
;
@TableField
(
"create_date"
)
private
Date
createDate
;
}
src/main/java/com/zzsn/knowbase/service/impl/KbAuthorizedUserServiceImpl.java
浏览文件 @
43cc8f2d
...
...
@@ -20,10 +20,7 @@ import org.springframework.beans.factory.annotation.Value;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.*
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -97,24 +94,40 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
}
@Override
public
Result
<?>
add
(
List
<
KbAuthorizedUser
>
authorizedUsers
)
{
public
Result
<?>
add
(
List
<
KbAuthorizedUser
>
authorizedUsers
)
{
if
(
CollectionUtil
.
isEmpty
(
authorizedUsers
)){
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
<
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
);
...
...
@@ -134,6 +147,7 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
kbAuthuserKnowledgeprojectMap
.
setAuthUserId
(
authorizedUser
.
getId
());
kbAuthuserKnowledgeprojectMap
.
setKnowledgeProjectId
(
e
.
getId
());
kbAuthuserKnowledgeprojectMap
.
setSign
(
0
);
kbAuthuserKnowledgeprojectMap
.
setCreateDate
(
new
Date
());
userknows
.
add
(
kbAuthuserKnowledgeprojectMap
);
/**插入用户角色关系表*/
if
(
StringUtils
.
isNotBlank
(
authorizedUser
.
getRoleId
())){
...
...
@@ -144,6 +158,7 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
kbUserRoleMap
.
setUserId
(
authorizedUser
.
getId
());
kbUserRoleMap
.
setRoleId
(
ee
);
kbUserRoleMap
.
setKnowledgeProjectId
(
e
.
getId
());
kbUserRoleMap
.
setCreateDate
(
new
Date
());
maps
.
add
(
kbUserRoleMap
);
});
}
...
...
@@ -221,6 +236,7 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
query
.
eq
(
StringUtils
.
isNotBlank
(
orgId
),
"a.org_id"
,
orgId
);
query
.
eq
(
StringUtils
.
isNotBlank
(
roleId
),
"b.role_id"
,
roleId
);
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
(
orgName
),
"a.org_name"
,
orgName
);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论