Skip to content

Commit 7504922

Browse files
committed
add workspaceId when add project and select tree
1 parent bde4c5a commit 7504922

File tree

12 files changed

+53
-40
lines changed

12 files changed

+53
-40
lines changed

dss-common/src/main/java/com/webank/wedatasphere/dss/common/entity/project/DSSProject.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ public class DSSProject implements Project {
4848
private String product;
4949
private Integer applicationArea;
5050
private String business;
51+
private Long workspaceId;
5152

5253
private DSSProjectVersion latestVersion;
5354
private Boolean isNotPublish;
@@ -282,4 +283,12 @@ public String getBusiness() {
282283
public void setBusiness(String business) {
283284
this.business = business;
284285
}
286+
287+
public Long getWorkspaceId() {
288+
return workspaceId;
289+
}
290+
291+
public void setWorkspaceId(Long workspaceId) {
292+
this.workspaceId = workspaceId;
293+
}
285294
}

dss-flow-execution-entrance/src/main/assembly/distribution.xml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -59,16 +59,16 @@
5959
<exclude>aopalliance:aopalliance:jar</exclude>
6060
<exclude>asm:asm:jar</exclude>
6161
<exclude>cglib:cglib:jar</exclude>
62-
<exclude>com.amazonaws:aws-java-sdk-autoscaling:jar</exclude>
63-
<exclude>com.amazonaws:aws-java-sdk-core:jar</exclude>
64-
<exclude>com.amazonaws:aws-java-sdk-ec2:jar</exclude>
65-
<exclude>com.amazonaws:aws-java-sdk-route53:jar</exclude>
66-
<exclude>com.amazonaws:aws-java-sdk-sts:jar</exclude>
67-
<exclude>com.amazonaws:jmespath-java:jar</exclude>
62+
<!-- <exclude>com.amazonaws:aws-java-sdk-autoscaling:jar</exclude>-->
63+
<!-- <exclude>com.amazonaws:aws-java-sdk-core:jar</exclude>-->
64+
<!-- <exclude>com.amazonaws:aws-java-sdk-ec2:jar</exclude>-->
65+
<!-- <exclude>com.amazonaws:aws-java-sdk-route53:jar</exclude>-->
66+
<!-- <exclude>com.amazonaws:aws-java-sdk-sts:jar</exclude>-->
67+
<!-- <exclude>com.amazonaws:jmespath-java:jar</exclude>-->
6868
<exclude>com.fasterxml.jackson.core:jackson-annotations:jar</exclude>
6969
<exclude>com.fasterxml.jackson.core:jackson-core:jar</exclude>
7070
<exclude>com.fasterxml.jackson.core:jackson-databind:jar</exclude>
71-
<exclude>com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar</exclude>
71+
<!-- <exclude>com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar</exclude>-->
7272
<exclude>com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar</exclude>
7373
<exclude>com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar</exclude>
7474
<exclude>com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:jar</exclude>
@@ -264,7 +264,7 @@
264264
<exclude>org.springframework:spring-web:jar</exclude>
265265
<exclude>org.springframework:spring-webmvc:jar</exclude>
266266
<exclude>org.yaml:snakeyaml:jar</exclude>
267-
<exclude>software.amazon.ion:ion-java:jar</exclude>
267+
<!-- <exclude>software.amazon.ion:ion-java:jar</exclude>-->
268268
<exclude>xmlpull:xmlpull:jar</exclude>
269269
<exclude>xpp3:xpp3_min:jar</exclude>
270270
</excludes>

dss-server/src/main/assembly/distribution.xml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,16 +41,16 @@
4141
<exclude>aopalliance:aopalliance:jar</exclude>
4242
<exclude>asm:asm:jar</exclude>
4343
<exclude>cglib:cglib:jar</exclude>
44-
<exclude>com.amazonaws:aws-java-sdk-autoscaling:jar</exclude>
45-
<exclude>com.amazonaws:aws-java-sdk-core:jar</exclude>
46-
<exclude>com.amazonaws:aws-java-sdk-ec2:jar</exclude>
47-
<exclude>com.amazonaws:aws-java-sdk-route53:jar</exclude>
48-
<exclude>com.amazonaws:aws-java-sdk-sts:jar</exclude>
49-
<exclude>com.amazonaws:jmespath-java:jar</exclude>
44+
<!-- <exclude>com.amazonaws:aws-java-sdk-autoscaling:jar</exclude>-->
45+
<!-- <exclude>com.amazonaws:aws-java-sdk-core:jar</exclude>-->
46+
<!-- <exclude>com.amazonaws:aws-java-sdk-ec2:jar</exclude>-->
47+
<!-- <exclude>com.amazonaws:aws-java-sdk-route53:jar</exclude>-->
48+
<!-- <exclude>com.amazonaws:aws-java-sdk-sts:jar</exclude>-->
49+
<!-- <exclude>com.amazonaws:jmespath-java:jar</exclude>-->
5050
<exclude>com.fasterxml.jackson.core:jackson-annotations:jar</exclude>
5151
<exclude>com.fasterxml.jackson.core:jackson-core:jar</exclude>
5252
<exclude>com.fasterxml.jackson.core:jackson-databind:jar</exclude>
53-
<exclude>com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar</exclude>
53+
<!-- <exclude>com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar</exclude>-->
5454
<exclude>com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar</exclude>
5555
<exclude>com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar</exclude>
5656
<exclude>com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:jar</exclude>
@@ -284,7 +284,7 @@
284284
<exclude>org.springframework:spring-webmvc:jar</exclude>
285285
<exclude>org.tukaani:xz:jar</exclude>
286286
<exclude>org.yaml:snakeyaml:jar</exclude>
287-
<exclude>software.amazon.ion:ion-java:jar</exclude>
287+
<!-- <exclude>software.amazon.ion:ion-java:jar</exclude>-->
288288
<exclude>xerces:xercesImpl:jar</exclude>
289289
<exclude>xmlenc:xmlenc:jar</exclude>
290290
<exclude>xmlpull:xmlpull:jar</exclude>

dss-server/src/main/java/com/webank/wedatasphere/dss/server/dao/impl/projectMapper.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<mapper namespace="com.webank.wedatasphere.dss.server.dao.ProjectMapper">
2323

2424
<sql id="project_main">
25-
id,`name`,`source`,`description`,`org_id`,`visibility`,`is_transfer`,`initial_org_id`,`user_id`,`create_time`,`create_by`,`product`,`application_area`,`business`
25+
id,`name`,`source`,`description`,`org_id`,`visibility`,`is_transfer`,`initial_org_id`,`user_id`,`create_time`,`create_by`,`product`,`application_area`,`business`,`workspace_id`
2626
</sql>
2727

2828
<sql id="project_version">
@@ -61,7 +61,7 @@
6161
<insert id="addProject" useGeneratedKeys="true" keyProperty="id" parameterType="com.webank.wedatasphere.dss.common.entity.project.DSSProject">
6262
INSERT INTO dss_project (<include refid = "project_main" />)
6363
VALUES
64-
(#{id},#{name},#{source},#{description},#{orgID},#{visibility},#{isTransfer},#{initialOrgID},#{userID},#{createTime},#{createBy},#{product},#{applicationArea},#{business})
64+
(#{id},#{name},#{source},#{description},#{orgID},#{visibility},#{isTransfer},#{initialOrgID},#{userID},#{createTime},#{createBy},#{product},#{applicationArea},#{business},#{workspaceId})
6565
</insert>
6666

6767
<insert id="addProjectVersion" useGeneratedKeys="true" keyProperty="id" parameterType="com.webank.wedatasphere.dss.common.entity.project.DSSProjectVersion" >

dss-server/src/main/java/com/webank/wedatasphere/dss/server/restful/ProjectRestfulApi.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,9 @@ public Response addProject(@Context HttpServletRequest req, JsonNode json) throw
101101
String product = json.get("product").getTextValue();
102102
Integer applicationArea = json.get("applicationArea").getIntValue();
103103
String business = json.get("business").getTextValue();
104+
Long workspaceId = json.get("workspaceId") == null ? 1 : json.get("workspaceId").getLongValue();
104105
// TODO: 2019/5/16 空值校验,重复名校验
105-
projectService.addProject(userName, name, description, taxonomyID,product,applicationArea,business);
106+
projectService.addProject(userName, name, description, taxonomyID,product,applicationArea,business, workspaceId);
106107
return Message.messageToResponse(Message.ok());
107108
}
108109

dss-server/src/main/java/com/webank/wedatasphere/dss/server/restful/TreeRestfulApi.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,11 @@
2626
import com.webank.wedatasphere.linkis.server.security.SecurityFilter;
2727
import org.springframework.beans.factory.annotation.Autowired;
2828
import org.springframework.stereotype.Component;
29+
import org.springframework.web.bind.annotation.RequestParam;
2930
import scala.Enumeration;
3031

3132
import javax.servlet.http.HttpServletRequest;
32-
import javax.ws.rs.Consumes;
33-
import javax.ws.rs.GET;
34-
import javax.ws.rs.Path;
35-
import javax.ws.rs.Produces;
33+
import javax.ws.rs.*;
3634
import javax.ws.rs.core.Context;
3735
import javax.ws.rs.core.MediaType;
3836
import javax.ws.rs.core.Response;

dss-server/src/main/java/com/webank/wedatasphere/dss/server/service/DSSProjectService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public interface DSSProjectService {
3232

3333
DSSProject getProjectByID(Long id);
3434

35-
Long addProject(String userName, String name, String description, Long taxonomyID,String product,Integer applicationArea,String business) throws DSSErrorException, AppJointErrorException;
35+
Long addProject(String userName, String name, String description, Long taxonomyID,String product,Integer applicationArea,String business, Long workspaceId) throws DSSErrorException, AppJointErrorException;
3636

3737
void updateProject(long projectID, String name, String description, String userName , String product ,Integer applicationArea ,String business) throws AppJointErrorException;
3838

dss-server/src/main/java/com/webank/wedatasphere/dss/server/service/DSSProjectTaxonomyService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public interface DSSProjectTaxonomyService {
3030
List<DSSProjectTaxonomy> listProjectTaxonomyByUser(String userName);
3131

3232
//----------------------
33-
List<DSSProjectTaxonomy> listAllProjectTaxonomy(String userName);
33+
List<DSSProjectTaxonomy> listAllProjectTaxonomy(String userName, Long workspaceId);
3434

3535
List<DSSProjectTaxonomy> listProjectTaxonomy(Long taxonomyID, String userName);
3636

dss-server/src/main/java/com/webank/wedatasphere/dss/server/service/impl/DSSProjectServiceImpl.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ public DSSProject getProjectByID(Long id) {
9999

100100
@Transactional(rollbackFor = {DSSErrorException.class,AppJointErrorException.class})
101101
@Override
102-
public Long addProject(String userName, String name, String description, Long taxonomyID,String product,Integer applicationArea,String business) throws DSSErrorException, AppJointErrorException {
102+
public Long addProject(String userName, String name, String description, Long taxonomyID,String product,Integer applicationArea,String business, Long workspaceId) throws DSSErrorException, AppJointErrorException {
103103
DSSProject dssProject = new DSSProject();
104104
dssProject.setUserName(userName);
105105
dssProject.setName(name);
@@ -112,7 +112,7 @@ public Long addProject(String userName, String name, String description, Long ta
112112
Map<Long,Long> appjointProjectIDAndAppID = createAppjointProject(dssProject);
113113
Long userID = dssUserMapper.getUserID(userName);
114114
//创建dss自己的project
115-
Pair<Long, Long> pair = addDSSProject(userID, name, description,product,applicationArea,business);
115+
Pair<Long, Long> pair = addDSSProject(userID, name, description,product,applicationArea,business, workspaceId);
116116
//添加关联
117117
projectTaxonomyMapper.addProjectTaxonomyRelation(pair.getFirst(), taxonomyID, userID);
118118
if(!appjointProjectIDAndAppID.isEmpty())projectMapper.addAccessProjectRelation(appjointProjectIDAndAppID,pair.getFirst());
@@ -132,7 +132,7 @@ private Map<Long,Long> createAppjointProject(DSSProject project) throws DSSError
132132
return applicationProjectIDs;
133133
}
134134

135-
private Pair<Long,Long> addDSSProject(Long userID, String name, String description,String product,Integer applicationArea,String business) {
135+
private Pair<Long,Long> addDSSProject(Long userID, String name, String description, String product, Integer applicationArea, String business, Long workspaceId) {
136136
DSSProject dssProject = new DSSProject();
137137
dssProject.setUserID(userID);
138138
dssProject.setName(name);
@@ -143,6 +143,7 @@ private Pair<Long,Long> addDSSProject(Long userID, String name, String descripti
143143
dssProject.setProduct(product);
144144
dssProject.setApplicationArea(applicationArea);
145145
dssProject.setBusiness(business);
146+
dssProject.setWorkspaceId(workspaceId);
146147
projectMapper.addProject(dssProject);
147148
DSSProjectVersion dssProjectVersion = new DSSProjectVersion();
148149
dssProjectVersion.setComment(DSSServerConstant.DSS_PROJECT_FIRST_VERSION_COMMENT);

dss-server/src/main/java/com/webank/wedatasphere/dss/server/service/impl/DSSProjectTaxonomyServiceImpl.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,18 +62,21 @@ private List<Long> listProjectIDByTaxonomyID(Long taxonomyID, String userName) {
6262

6363

6464
@Override
65-
public List<DSSProjectTaxonomy> listAllProjectTaxonomy(String userName) {
66-
List<DSSProjectTaxonomy> dwsProjectTaxonomies = listProjectTaxonomyByUser(userName);
67-
for (DSSProjectTaxonomy dssProjectTaxonomy : dwsProjectTaxonomies) {
65+
public List<DSSProjectTaxonomy> listAllProjectTaxonomy(String userName, Long workspaceId) {
66+
List<DSSProjectTaxonomy> dssProjectTaxonomies = listProjectTaxonomyByUser(userName);
67+
for (DSSProjectTaxonomy dssProjectTaxonomy : dssProjectTaxonomies) {
6868
List<Long> projectIDs = listProjectIDByTaxonomyID(dssProjectTaxonomy.getId(), userName);
6969
ArrayList<DSSProject> dssProjectList = new ArrayList<>();
7070
for (Long projectID : projectIDs) {
7171
DSSProject dssProject = projectService.getLatestVersionProject(projectID);
72-
dssProjectList.add(dssProject);
72+
// 只选择返回属于这个workspace的project,(某些用户拥有多个workspace的不同project)
73+
if(workspaceId.equals(dssProject.getWorkspaceId())) {
74+
dssProjectList.add(dssProject);
75+
}
7376
}
7477
dssProjectTaxonomy.setDssProjectList(dssProjectList);
7578
}
76-
return dwsProjectTaxonomies;
79+
return dssProjectTaxonomies;
7780
}
7881

7982
@Override

0 commit comments

Comments
 (0)