Skip to content

Commit a022a58

Browse files
authored
Merge pull request #15 from ywy2090/feature-milestone2-datasource-approval-chain
add approval chain info for dataset
2 parents 8bb02b9 + 1c492ac commit a022a58

File tree

10 files changed

+41
-29
lines changed

10 files changed

+41
-29
lines changed

db/wedpr_ddl.sql

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -162,21 +162,20 @@ CREATE TABLE if not exists `wedpr_dataset` (
162162
`dataset_column_count` int DEFAULT 0 COMMENT '数据集列数目',
163163
`dataset_storage_type` VARCHAR(255) DEFAULT '' COMMENT '数据集存储类型',
164164
`dataset_storage_path` VARCHAR(1024) DEFAULT '' COMMENT '数据集存储路径',
165-
`owner_agency_id` VARCHAR(255) NOT NULL COMMENT '数据集所属机构id',
166165
`owner_agency_name` VARCHAR(255) NOT NULL COMMENT '数据集所属机构名称',
167-
`owner_user_id` VARCHAR(1024) NOT NULL COMMENT '数据集所属用户名id',
168166
`owner_user_name` VARCHAR(1024) NOT NULL COMMENT '数据集所属用户名',
169167
`data_source_type` VARCHAR(255) NOT NULL COMMENT '数据源类型 : CSV、DB、XLSX、HDFS、HIVE',
170168
`data_source_meta` TEXT NOT NULL COMMENT '数据源参数信息,JSON字符串',
171169
`visibility` int(8) NOT NULL COMMENT '数据集可见性, 0: 私有,1: 公开可见',
172170
`visibility_details` TEXT NOT NULL COMMENT '数据源可见范围描述, visibility 为1时有效',
171+
`approval_chain` TEXT NOT NULL COMMENT '审批链信息',
173172
`status` tinyint(4) NOT NULL COMMENT '数据集状态, 0: 有效,其他无效',
174173
`status_desc` VARCHAR(1024) NOT NULL COMMENT '数据集状态描述',
175174
`create_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
176175
`update_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
177176
PRIMARY KEY (`dataset_id`),
178177
INDEX dataset_title_index (`dataset_title`(128)),
179-
INDEX owner_agency_id_index (`owner_agency_id`),
178+
INDEX owner_agency_name_index (`owner_agency_name`),
180179
INDEX owner_user_name_index (`owner_user_name`(128)),
181180
INDEX create_at_index (`create_at`),
182181
INDEX update_at_index (`update_at`)

wedpr-components/dataset/src/main/java/com/webank/wedpr/components/dataset/controller/DatasetController.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,10 @@ public WeDPRResponse createDataset(
122122
Common.requireNonEmpty("dataSourceType", dataSourceType);
123123
DataSourceType.isValidDataSourceType(dataSourceType);
124124

125+
// approval chain info
126+
String approvalChain = createDatasetRequest.getApprovalChain();
127+
Common.requireNonEmpty("approvalChain", approvalChain);
128+
125129
CreateDatasetResponse data =
126130
datasetService.createDataset(userInfo, createDatasetRequest);
127131
weDPRResponse.setData(data);
@@ -223,8 +227,8 @@ public WeDPRResponse queryDatasetList(
223227
@GetMapping("listDataset")
224228
public WeDPRResponse listDataset(
225229
HttpServletRequest httpServletRequest,
226-
@RequestParam(value = "ownerAgencyId", required = false) String ownerAgencyId,
227-
@RequestParam(value = "ownerUserId", required = false) String ownerUserId,
230+
@RequestParam(value = "ownerAgencyName", required = false) String ownerAgency,
231+
@RequestParam(value = "ownerUserName", required = false) String ownerUser,
228232
@RequestParam(value = "permissionType", required = false) String permissionType,
229233
@RequestParam(value = "datasetTitle", required = false) String datasetTitle,
230234
@RequestParam(value = "startTime", required = false) String startTime,
@@ -262,8 +266,8 @@ public WeDPRResponse listDataset(
262266
ListDatasetResponse listDatasetResponse =
263267
datasetService.listDataset(
264268
userInfo,
265-
ownerAgencyId,
266-
ownerUserId,
269+
ownerAgency,
270+
ownerUser,
267271
datasetTitle,
268272
type,
269273
startTime,
@@ -398,6 +402,8 @@ public WeDPRResponse updateDatasetList(
398402
String datasetLabel = updateDatasetRequest.getDatasetLabel();
399403
String datasetDesc = updateDatasetRequest.getDatasetDesc();
400404
String datasetId = updateDatasetRequest.getDatasetId();
405+
String approvalChain = updateDatasetRequest.getApprovalChain();
406+
401407
Common.requireNonEmpty("datasetId", datasetId);
402408
Common.requireNonEmpty("datasetTitle", datasetTitle);
403409
Common.requireNonEmpty("datasetLabel", datasetLabel);
@@ -412,6 +418,8 @@ public WeDPRResponse updateDatasetList(
412418
JsonUtils.jsonString2Object(
413419
datasetVisibilityDetails, DatasetVisibilityDetails.class);
414420
}
421+
422+
Common.requireNonEmpty("approvalChain", approvalChain);
415423
}
416424

417425
UserInfo userInfo = UserTokenUtils.getUserInfo(datasetConfig, httpServletRequest);

wedpr-components/dataset/src/main/java/com/webank/wedpr/components/dataset/dao/Dataset.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,16 +41,15 @@ public class Dataset {
4141
@JsonDeserialize(using = Json2StringDeserializer.class)
4242
private String dataSourceMeta;
4343

44-
private String ownerAgencyId;
4544
private String ownerAgencyName;
46-
47-
private String ownerUserId;
4845
private String ownerUserName;
4946

5047
private int visibility;
5148

5249
private String visibilityDetails;
5350

51+
private String approvalChain;
52+
5453
// status, 0:valid
5554
private int status;
5655

wedpr-components/dataset/src/main/java/com/webank/wedpr/components/dataset/mapper/wapper/DatasetWrapper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,9 +86,9 @@ public void updateMeta2DB(Dataset dataset) throws DatasetException {
8686
int status = dataset.getStatus();
8787
String datasetDesc = dataset.getStatusDesc();
8888
if (status == DatasetCode.SUCCESS.getCode()) {
89-
updateDatasetStatus(datasetId, status, datasetDesc);
90-
} else {
9189
updateDatasetMetaInfo(dataset);
90+
} else {
91+
updateDatasetStatus(datasetId, status, datasetDesc);
9292
}
9393

9494
long endTimeMillis = System.currentTimeMillis();

wedpr-components/dataset/src/main/java/com/webank/wedpr/components/dataset/message/CreateDatasetRequest.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,11 @@ public class CreateDatasetRequest {
2020

2121
// datasource type
2222
private String dataSourceType;
23-
// datasource meta info,ie params
23+
// datasource meta info
2424
@JsonDeserialize(using = Json2StringDeserializer.class)
2525
private String dataSourceMeta;
26+
27+
// approval chain, ["user1", "user2", "user3"]
28+
@JsonDeserialize(using = Json2StringDeserializer.class)
29+
private String approvalChain;
2630
}

wedpr-components/dataset/src/main/java/com/webank/wedpr/components/dataset/message/UpdateDatasetRequest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,8 @@ public class UpdateDatasetRequest {
2121
// dataset visibility description
2222
@JsonDeserialize(using = Json2StringDeserializer.class)
2323
private String datasetVisibilityDetails;
24+
25+
// approval chain, ["user1", "user2", "user3"]
26+
@JsonDeserialize(using = Json2StringDeserializer.class)
27+
private String approvalChain;
2428
}

wedpr-components/dataset/src/main/java/com/webank/wedpr/components/dataset/service/DatasetServiceApi.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@ List<Dataset> queryDatasetList(UserInfo userInfo, List<String> datasetIdList)
6666
* list dataset by various conditions
6767
*
6868
* @param userInfo
69-
* @param ownerAgencyId
70-
* @param ownerUserId
69+
* @param ownerAgency
70+
* @param ownerUser
7171
* @param datasetTitle
7272
* @param permissionType
7373
* @param startTime
@@ -79,8 +79,8 @@ List<Dataset> queryDatasetList(UserInfo userInfo, List<String> datasetIdList)
7979
*/
8080
ListDatasetResponse listDataset(
8181
UserInfo userInfo,
82-
String ownerAgencyId,
83-
String ownerUserId,
82+
String ownerAgency,
83+
String ownerUser,
8484
String datasetTitle,
8585
Integer permissionType,
8686
String startTime,

wedpr-components/dataset/src/main/java/com/webank/wedpr/components/dataset/service/DatasetServiceImpl.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,11 +116,12 @@ public Dataset constructDataset(
116116
dataset.setDatasetColumnCount(0);
117117
dataset.setVisibility(createDatasetRequest.getDatasetVisibility());
118118
dataset.setVisibilityDetails(datasetVisibilityDetails);
119-
dataset.setOwnerAgencyId(userInfo.getAgency());
119+
120120
dataset.setOwnerAgencyName(userInfo.getAgency());
121-
dataset.setOwnerUserId(userInfo.getUser());
122121
dataset.setOwnerUserName(userInfo.getUser());
123122

123+
dataset.setApprovalChain(createDatasetRequest.getApprovalChain());
124+
124125
if (dynamicDataSource) {
125126
dataset.setStatus(DatasetStatus.Success.getCode());
126127
dataset.setStatusDesc(DatasetStatus.Success.getMessage());
@@ -349,6 +350,7 @@ public Dataset constructDataset(UpdateDatasetRequest updateDatasetRequest) {
349350
dataset.setDatasetDesc(updateDatasetRequest.getDatasetDesc());
350351
dataset.setVisibility(updateDatasetRequest.getDatasetVisibility());
351352
dataset.setVisibilityDetails(datasetVisibilityDetails);
353+
dataset.setApprovalChain(updateDatasetRequest.getApprovalChain());
352354

353355
return dataset;
354356
}

wedpr-components/dataset/src/main/resources/mapper/DatasetMapper.xml

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,13 @@
1717
<result property="datasetColumnCount" column="dataset_column_count" />
1818
<result property="datasetStorageType" column="dataset_storage_type" />
1919
<result property="datasetStoragePath" column="dataset_storage_path" />
20-
<result property="ownerAgencyId" column="owner_agency_id" />
2120
<result property="ownerAgencyName" column="owner_agency_name" />
22-
<result property="ownerUserId" column="owner_user_id" />
2321
<result property="ownerUserName" column="owner_user_name" />
2422
<result property="dataSourceType" column="data_source_type" />
2523
<result property="dataSourceMeta" column="data_source_meta" />
2624
<result property="visibility" column="visibility" />
2725
<result property="visibilityDetails" column="visibility_details" />
26+
<result property="approvalChain" column="approval_chain" />
2827
<result property="status" column="status" />
2928
<result property="statusDesc" column="status_desc" />
3029
<result property="createAt" column="create_at" />
@@ -44,14 +43,13 @@
4443
dataset_column_count,
4544
dataset_storage_type,
4645
dataset_storage_path,
47-
owner_agency_id,
4846
owner_agency_name,
49-
owner_user_id,
5047
owner_user_name,
5148
data_source_type,
5249
data_source_meta,
5350
visibility,
5451
visibility_details,
52+
approval_chain,
5553
status,
5654
status_desc,
5755
create_at,
@@ -139,9 +137,7 @@
139137
dataset_title,
140138
dataset_label,
141139
dataset_desc,
142-
owner_agency_id,
143140
owner_agency_name,
144-
owner_user_id,
145141
owner_user_name,
146142
dataset_fields,
147143
dataset_version_hash,
@@ -154,6 +150,7 @@
154150
data_source_meta,
155151
visibility,
156152
visibility_details,
153+
approval_chain,
157154
status,
158155
status_desc
159156
)
@@ -162,9 +159,7 @@
162159
#{datasetTitle},
163160
#{datasetLabel},
164161
#{datasetDesc},
165-
#{ownerAgencyId},
166162
#{ownerAgencyName},
167-
#{ownerUserId},
168163
#{ownerUserName},
169164
#{datasetFields},
170165
#{datasetVersionHash},
@@ -177,6 +172,7 @@
177172
#{dataSourceMeta},
178173
#{visibility},
179174
#{visibilityDetails},
175+
#{approvalChain},
180176
#{status},
181177
#{statusDesc}
182178
)
@@ -190,7 +186,8 @@
190186
dataset_label = #{datasetLabel},
191187
dataset_desc = #{datasetDesc},
192188
visibility = #{visibility},
193-
visibility_details = #{visibilityDetails}
189+
visibility_details = #{visibilityDetails},
190+
approval_chain = #{approvalChain}
194191
WHERE
195192
dataset_id = #{datasetId}
196193
</update>

wedpr-components/mybatis/src/main/java/com/webank/wedpr/components/mybatis/DataSourceConfig.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import com.alibaba.druid.pool.DruidDataSource;
44
import java.util.Map;
5-
65
import org.slf4j.Logger;
76
import org.slf4j.LoggerFactory;
87
import org.springframework.beans.factory.annotation.Value;

0 commit comments

Comments
 (0)