Skip to content

Commit 6fcc7ab

Browse files
authored
Merge 75707cb into 8acc697
2 parents 8acc697 + 75707cb commit 6fcc7ab

File tree

12 files changed

+43
-6
lines changed

12 files changed

+43
-6
lines changed

dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/ProjectParameterServiceImpl.java

+2
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,8 @@ public Result updateProjectParameter(User loginUser, long projectCode, long code
155155

156156
projectParameter.setParamName(projectParameterName);
157157
projectParameter.setParamValue(projectParameterValue);
158+
projectParameter.setUpdateTime(new Date());
159+
projectParameter.setOperator(loginUser.getId());
158160

159161
if (projectParameterMapper.updateById(projectParameter) > 0) {
160162
log.info("Project parameter is updated and id is :{}", projectParameter.getId());

dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/service/ProjectParameterServiceTest.java

+3
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,9 @@ public void testUpdateProjectParameter() {
9898
Mockito.when(projectParameterMapper.updateById(Mockito.any())).thenReturn(1);
9999
result = projectParameterService.updateProjectParameter(loginUser, projectCode, 1, "key1", "value");
100100
Assertions.assertEquals(Status.SUCCESS.getCode(), result.getCode());
101+
ProjectParameter projectParameter = (ProjectParameter) result.getData();
102+
Assertions.assertNotNull(projectParameter.getOperator());
103+
Assertions.assertNotNull(projectParameter.getUpdateTime());
101104
}
102105

103106
@Test

dolphinscheduler-dao/src/main/java/org/apache/dolphinscheduler/dao/entity/ProjectParameter.java

+8
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ public class ProjectParameter {
4242
@TableField("user_id")
4343
private Integer userId;
4444

45+
private Integer operator;
46+
4547
private long code;
4648

4749
@TableField("project_code")
@@ -56,4 +58,10 @@ public class ProjectParameter {
5658
private Date createTime;
5759

5860
private Date updateTime;
61+
62+
@TableField(exist = false)
63+
private String createUser;
64+
65+
@TableField(exist = false)
66+
private String modifyUser;
5967
}

dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/ProjectParameterMapper.xml

+9-5
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
2020
<mapper namespace="org.apache.dolphinscheduler.dao.mapper.ProjectParameterMapper">
2121
<sql id="baseSql">
22-
id, param_name, param_value, code, project_code, user_id, create_time, update_time
22+
id, param_name, param_value, code, project_code, user_id, operator, create_time, update_time
2323
</sql>
2424

2525
<select id="queryByCode" resultType="org.apache.dolphinscheduler.dao.entity.ProjectParameter">
@@ -51,11 +51,15 @@
5151

5252
<select id="queryProjectParameterListPaging" resultType="org.apache.dolphinscheduler.dao.entity.ProjectParameter">
5353
select
54-
<include refid="baseSql"/>
55-
from t_ds_project_parameter
54+
pp.id, param_name, param_value, code, project_code, user_id, operator, pp.create_time, pp.update_time,
55+
u.user_name as create_user,
56+
u2.user_name as modify_user
57+
from t_ds_project_parameter pp
58+
left join t_ds_user u on pp.user_id = u.id
59+
left join t_ds_user u2 on pp.operator = u2.id
5660
where project_code = #{projectCode}
5761
<if test="projectParameterIds != null and projectParameterIds.size() > 0">
58-
and id in
62+
and pp.id in
5963
<foreach item="id" index="index" collection="projectParameterIds" open="(" separator="," close=")">
6064
#{id}
6165
</foreach>
@@ -65,7 +69,7 @@
6569
OR param_value LIKE concat('%', #{searchName}, '%')
6670
)
6771
</if>
68-
order by update_time desc
72+
order by pp.update_time desc
6973
</select>
7074

7175
<select id="queryByProjectCode" resultType="org.apache.dolphinscheduler.dao.entity.ProjectParameter">

dolphinscheduler-dao/src/main/resources/sql/dolphinscheduler_h2.sql

+1
Original file line numberDiff line numberDiff line change
@@ -670,6 +670,7 @@ CREATE TABLE t_ds_project_parameter
670670
code bigint(20) NOT NULL,
671671
project_code bigint(20) NOT NULL,
672672
user_id int(11) DEFAULT NULL,
673+
operator int(11) DEFAULT NULL,
673674
create_time datetime NOT NULL,
674675
update_time datetime DEFAULT NULL,
675676
PRIMARY KEY (id),

dolphinscheduler-dao/src/main/resources/sql/dolphinscheduler_mysql.sql

+1
Original file line numberDiff line numberDiff line change
@@ -673,6 +673,7 @@ CREATE TABLE `t_ds_project_parameter` (
673673
`code` bigint(20) NOT NULL COMMENT 'encoding',
674674
`project_code` bigint(20) NOT NULL COMMENT 'project code',
675675
`user_id` int(11) DEFAULT NULL COMMENT 'creator id',
676+
`operator` int(11) DEFAULT NULL COMMENT 'operator user id',
676677
`create_time` datetime NOT NULL COMMENT 'create time',
677678
`update_time` datetime DEFAULT NULL COMMENT 'update time',
678679
PRIMARY KEY (`id`),

dolphinscheduler-dao/src/main/resources/sql/dolphinscheduler_postgresql.sql

+1
Original file line numberDiff line numberDiff line change
@@ -598,6 +598,7 @@ CREATE TABLE t_ds_project_parameter (
598598
code bigint NOT NULL,
599599
project_code bigint NOT NULL,
600600
user_id int DEFAULT NULL ,
601+
operator int DEFAULT NULL ,
601602
create_time timestamp DEFAULT CURRENT_TIMESTAMP ,
602603
update_time timestamp DEFAULT CURRENT_TIMESTAMP ,
603604
PRIMARY KEY (id)

dolphinscheduler-dao/src/main/resources/sql/upgrade/3.2.2_schema/mysql/dolphinscheduler_ddl.sql

+1
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,4 @@ CREATE TABLE `t_ds_relation_project_worker_group` (
2525
UNIQUE KEY unique_project_worker_group(project_code,worker_group)
2626
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE = utf8_bin;
2727

28+
ALTER TABLE t_ds_project_parameter ADD `operator` int(11) DEFAULT NULL COMMENT 'operator user id';

dolphinscheduler-dao/src/main/resources/sql/upgrade/3.2.2_schema/postgresql/dolphinscheduler_ddl.sql

+3-1
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,6 @@ CREATE TABLE t_ds_relation_project_worker_group (
2727

2828
DROP SEQUENCE IF EXISTS t_ds_relation_project_worker_group_sequence;
2929
CREATE SEQUENCE t_ds_relation_project_worker_group_sequence;
30-
ALTER TABLE t_ds_relation_project_worker_group ALTER COLUMN id SET DEFAULT NEXTVAL('t_ds_relation_project_worker_group_sequence');
30+
ALTER TABLE t_ds_relation_project_worker_group ALTER COLUMN id SET DEFAULT NEXTVAL('t_ds_relation_project_worker_group_sequence');
31+
32+
ALTER TABLE t_ds_project_parameter ADD COLUMN IF NOT EXISTS operator int;

dolphinscheduler-ui/src/locales/en_US/project.ts

+2
Original file line numberDiff line numberDiff line change
@@ -927,6 +927,8 @@ export default {
927927
code: 'Parameter Code',
928928
name: 'Parameter Name',
929929
value: 'Parameter Value',
930+
create_user: 'Create User',
931+
modify_user: 'Modify User',
930932
create_time: 'Create Time',
931933
update_time: 'Update Time',
932934
name_tips: 'Please enter your parameter name',

dolphinscheduler-ui/src/locales/zh_CN/project.ts

+2
Original file line numberDiff line numberDiff line change
@@ -897,6 +897,8 @@ export default {
897897
code: '参数编码',
898898
name: '参数名称',
899899
value: '参数值',
900+
create_user: '创建用户',
901+
modify_user: '修改用户',
900902
create_time: '创建时间',
901903
update_time: '更新时间',
902904
name_tips: '请输入参数名称',

dolphinscheduler-ui/src/views/projects/parameter/use-table.ts

+10
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,16 @@ export function useTable() {
6969
key: 'paramValue',
7070
...COLUMN_WIDTH_CONFIG['name']
7171
},
72+
{
73+
title: t('project.parameter.create_user'),
74+
key: 'createUser',
75+
...COLUMN_WIDTH_CONFIG['name']
76+
},
77+
{
78+
title: t('project.parameter.modify_user'),
79+
key: 'modifyUser',
80+
...COLUMN_WIDTH_CONFIG['name']
81+
},
7282
{
7383
title: t('project.parameter.create_time'),
7484
key: 'createTime',

0 commit comments

Comments
 (0)