Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MeterSphere
metersphere
提交
8740698e
M
metersphere
项目概览
MeterSphere
/
metersphere
上一次同步 大约 3 年
通知
25
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
metersphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
8740698e
编写于
5月 26, 2021
作者:
F
fit2-zhao
提交者:
fit2-zhao
5月 26, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(操作日志): 修改操作日志相关问题
上级
521f20aa
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
45 addition
and
5 deletion
+45
-5
backend/src/main/java/io/metersphere/base/mapper/ext/ExtOperatingLogMapper.xml
.../io/metersphere/base/mapper/ext/ExtOperatingLogMapper.xml
+2
-0
backend/src/main/java/io/metersphere/controller/UserController.java
...c/main/java/io/metersphere/controller/UserController.java
+2
-4
backend/src/main/java/io/metersphere/log/vo/track/TestCaseReference.java
...n/java/io/metersphere/log/vo/track/TestCaseReference.java
+1
-1
backend/src/main/java/io/metersphere/service/UserService.java
...end/src/main/java/io/metersphere/service/UserService.java
+40
-0
未找到文件。
backend/src/main/java/io/metersphere/base/mapper/ext/ExtOperatingLogMapper.xml
浏览文件 @
8740698e
...
...
@@ -24,6 +24,8 @@
<foreach
collection=
"request.projectIds"
item=
"projectId"
separator=
","
open=
"("
close=
")"
>
#{projectId}
</foreach>
or t.project_id is null
or t.project_id = ""
<if
test=
"request.operUser != null and request.operUser != ''"
>
and t.oper_user like #{request.operUser, jdbcType=VARCHAR}
or t1.NAME like #{request.operUser, jdbcType=VARCHAR}
...
...
backend/src/main/java/io/metersphere/controller/UserController.java
浏览文件 @
8740698e
...
...
@@ -4,7 +4,6 @@ import com.github.pagehelper.Page;
import
com.github.pagehelper.PageHelper
;
import
io.metersphere.base.domain.User
;
import
io.metersphere.commons.constants.OperLogConstants
;
import
io.metersphere.commons.constants.RoleConstants
;
import
io.metersphere.commons.exception.MSException
;
import
io.metersphere.commons.user.SessionUser
;
import
io.metersphere.commons.utils.PageUtils
;
...
...
@@ -26,7 +25,6 @@ import io.metersphere.service.OrganizationService;
import
io.metersphere.service.UserService
;
import
io.metersphere.service.WorkspaceService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.shiro.authz.annotation.RequiresRoles
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.multipart.MultipartFile
;
...
...
@@ -105,7 +103,7 @@ public class UserController {
}
@PostMapping
(
"/special/ws/member/add"
)
@MsAuditLog
(
module
=
"workspace_member"
,
type
=
OperLogConstants
.
CREATE
,
content
=
"#msClass.getLogDetails(#request.
id)"
,
msClass
=
Workspace
Service
.
class
)
@MsAuditLog
(
module
=
"workspace_member"
,
type
=
OperLogConstants
.
CREATE
,
content
=
"#msClass.getLogDetails(#request.
userIds,#request.workspaceId)"
,
msClass
=
User
Service
.
class
)
public
void
addMemberByAdmin
(
@RequestBody
AddMemberRequest
request
)
{
userService
.
addMember
(
request
);
}
...
...
@@ -117,7 +115,7 @@ public class UserController {
}
@PostMapping
(
"/special/org/member/add"
)
@MsAuditLog
(
module
=
"organization_member"
,
type
=
OperLogConstants
.
CREATE
,
content
=
"#msClass.getLogDetails(#request.
id)"
,
msClass
=
Organization
Service
.
class
)
@MsAuditLog
(
module
=
"organization_member"
,
type
=
OperLogConstants
.
CREATE
,
content
=
"#msClass.getLogDetails(#request.
userIds,#request.organizationId)"
,
msClass
=
User
Service
.
class
)
public
void
addOrganizationMemberByAdmin
(
@RequestBody
AddOrgMemberRequest
request
)
{
userService
.
addOrganizationMember
(
request
);
}
...
...
backend/src/main/java/io/metersphere/log/vo/track/TestCaseReference.java
浏览文件 @
8740698e
...
...
@@ -12,7 +12,7 @@ public class TestCaseReference {
testCaseColumns
.
put
(
"createUser"
,
"创建人"
);
testCaseColumns
.
put
(
"nodePath"
,
"用例模块"
);
testCaseColumns
.
put
(
"type"
,
"用例类型"
);
testCaseColumns
.
put
(
"
principal
"
,
"责任人"
);
testCaseColumns
.
put
(
"
maintainer
"
,
"责任人"
);
testCaseColumns
.
put
(
"priority"
,
"用例等级"
);
testCaseColumns
.
put
(
"method"
,
"请求类型"
);
testCaseColumns
.
put
(
"prerequisite"
,
"前置条件"
);
...
...
backend/src/main/java/io/metersphere/service/UserService.java
浏览文件 @
8740698e
...
...
@@ -1136,6 +1136,46 @@ public class UserService {
return
null
;
}
public
String
getLogDetails
(
List
<
String
>
ids
,
String
id
)
{
if
(!
CollectionUtils
.
isEmpty
(
ids
))
{
UserExample
example
=
new
UserExample
();
example
.
createCriteria
().
andIdIn
(
ids
);
List
<
User
>
users
=
userMapper
.
selectByExample
(
example
);
List
<
String
>
names
=
users
.
stream
().
map
(
User:
:
getName
).
collect
(
Collectors
.
toList
());
StringBuilder
nameBuilder
=
new
StringBuilder
();
nameBuilder
.
append
(
String
.
join
(
","
,
names
)).
append
(
"\n"
);
for
(
String
userId
:
ids
)
{
UserGroupExample
userGroupExample
=
new
UserGroupExample
();
userGroupExample
.
createCriteria
().
andUserIdEqualTo
(
userId
).
andSourceIdEqualTo
(
id
);
List
<
UserGroup
>
userGroups
=
userGroupMapper
.
selectByExample
(
userGroupExample
);
if
(
CollectionUtils
.
isNotEmpty
(
userGroups
))
{
List
<
String
>
groupIds
=
userGroups
.
stream
().
map
(
UserGroup:
:
getGroupId
).
collect
(
Collectors
.
toList
());
GroupExample
groupExample
=
new
GroupExample
();
groupExample
.
createCriteria
().
andIdIn
(
groupIds
);
List
<
Group
>
groups
=
groupMapper
.
selectByExample
(
groupExample
);
if
(
CollectionUtils
.
isNotEmpty
(
groups
))
{
List
<
String
>
strings
=
groups
.
stream
().
map
(
Group:
:
getName
).
collect
(
Collectors
.
toList
());
nameBuilder
.
append
(
"用户组:"
).
append
(
String
.
join
(
","
,
strings
));
}
}
}
List
<
DetailColumn
>
columns
=
new
LinkedList
<>();
DetailColumn
detailColumn
=
new
DetailColumn
();
detailColumn
.
setId
(
UUID
.
randomUUID
().
toString
());
detailColumn
.
setColumnTitle
(
"成员:"
);
detailColumn
.
setColumnName
(
"roles"
);
detailColumn
.
setOriginalValue
(
nameBuilder
.
toString
());
columns
.
add
(
detailColumn
);
OperatingLogDetails
details
=
new
OperatingLogDetails
(
JSON
.
toJSONString
(
ids
),
null
,
nameBuilder
.
toString
(),
null
,
columns
);
return
JSON
.
toJSONString
(
details
);
}
return
null
;
}
private
String
getRoles
(
String
userId
)
{
List
<
Map
<
String
,
Object
>>
maps
=
userRoleService
.
getUserGroup
(
userId
);
List
<
String
>
colNames
=
new
LinkedList
<>();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录