@@ -77,31 +77,26 @@ public Message getAllProjects(HttpServletRequest request, @RequestBody ProjectQu
77
77
* 新建工程,通过和各个AppConn进行交互,将需要满足工程规范的所有的appconn进行创建工程
78
78
*/
79
79
@ RequestMapping (path = "createProject" , method = RequestMethod .POST )
80
- public Message createProject (HttpServletRequest request , @ RequestBody ProjectCreateRequest projectCreateRequest ) {
80
+ public Message createProject (HttpServletRequest request , @ RequestBody ProjectCreateRequest projectCreateRequest ) throws Exception {
81
81
String username = SecurityFilter .getLoginUsername (request );
82
82
Workspace workspace = SSOHelper .getWorkspace (request );
83
- try {
84
- //將创建人默认为发布权限和編輯权限
85
- if (!projectCreateRequest .getEditUsers ().contains (username )) {
86
- projectCreateRequest .getEditUsers ().add (username );
87
- }
88
- List <String > releaseUsers = projectCreateRequest .getReleaseUsers ();
89
- if (releaseUsers == null ) {
90
- releaseUsers = new ArrayList <>();
91
- projectCreateRequest .setReleaseUsers (releaseUsers );
92
- }
93
- if (!releaseUsers .contains (username )) {
94
- releaseUsers .add (username );
95
- }
96
- DSSProjectVo dssProjectVo = dssFrameworkProjectService .createProject (projectCreateRequest , username , workspace );
97
- if (dssProjectVo != null ) {
98
- return Message .ok ("创建工程成功" ).data ("project" , dssProjectVo );
99
- } else {
100
- return Message .error ("创建工程失败" );
101
- }
102
- } catch (final Throwable t ) {
103
- LOGGER .error ("failed to create project {} for user {}" , projectCreateRequest .getName (), username , t );
104
- return Message .error ("创建工程失败:" + t .getMessage ());
83
+ //將创建人默认为发布权限和編輯权限
84
+ if (!projectCreateRequest .getEditUsers ().contains (username )) {
85
+ projectCreateRequest .getEditUsers ().add (username );
86
+ }
87
+ List <String > releaseUsers = projectCreateRequest .getReleaseUsers ();
88
+ if (releaseUsers == null ) {
89
+ releaseUsers = new ArrayList <>();
90
+ projectCreateRequest .setReleaseUsers (releaseUsers );
91
+ }
92
+ if (!releaseUsers .contains (username )) {
93
+ releaseUsers .add (username );
94
+ }
95
+ DSSProjectVo dssProjectVo = dssFrameworkProjectService .createProject (projectCreateRequest , username , workspace );
96
+ if (dssProjectVo != null ) {
97
+ return Message .ok ("创建工程成功" ).data ("project" , dssProjectVo );
98
+ } else {
99
+ return Message .error ("创建工程失败" );
105
100
}
106
101
}
107
102
@@ -113,36 +108,31 @@ public Message createProject(HttpServletRequest request, @RequestBody ProjectCre
113
108
* @return
114
109
*/
115
110
@ RequestMapping (path = "modifyProject" , method = RequestMethod .POST )
116
- public Message modifyProject (HttpServletRequest request , @ RequestBody ProjectModifyRequest projectModifyRequest ) {
111
+ public Message modifyProject (HttpServletRequest request , @ RequestBody ProjectModifyRequest projectModifyRequest ) throws Exception {
117
112
String username = SecurityFilter .getLoginUsername (request );
118
113
Workspace workspace = SSOHelper .getWorkspace (request );
119
- try {
120
- DSSProjectDO dbProject = dssProjectService .getProjectById (projectModifyRequest .getId ());
121
- //工程不存在
122
- if (dbProject == null ) {
123
- LOGGER .error ("{} project id is null, can not modify" , projectModifyRequest .getName ());
124
- DSSExceptionUtils .dealErrorException (60021 ,
125
- String .format ("%s project id is null, can not modify" , projectModifyRequest .getName ()), DSSProjectErrorException .class );
126
- }
127
- String createUsername = dbProject .getUsername ();
128
- //將创建人默认为发布权限和編輯权限
129
- if (!projectModifyRequest .getEditUsers ().contains (createUsername )) {
130
- projectModifyRequest .getEditUsers ().add (createUsername );
131
- }
132
- List <String > releaseUsers = projectModifyRequest .getReleaseUsers ();
133
- if (releaseUsers == null ) {
134
- releaseUsers = new ArrayList <>();
135
- projectModifyRequest .setReleaseUsers (releaseUsers );
136
- }
137
- if (!releaseUsers .contains (createUsername )) {
138
- releaseUsers .add (createUsername );
139
- }
140
- dssFrameworkProjectService .modifyProject (projectModifyRequest , dbProject , username , workspace );
141
- return Message .ok ("修改工程成功" );
142
- } catch (Exception e ) {
143
- LOGGER .error ("Failed to modify project {} for user {}" , projectModifyRequest .getName (), username , e );
144
- return Message .error ("修改工程失败:" + e .getMessage ());
114
+ DSSProjectDO dbProject = dssProjectService .getProjectById (projectModifyRequest .getId ());
115
+ //工程不存在
116
+ if (dbProject == null ) {
117
+ LOGGER .error ("{} project id is null, can not modify" , projectModifyRequest .getName ());
118
+ DSSExceptionUtils .dealErrorException (60021 ,
119
+ String .format ("%s project id is null, can not modify" , projectModifyRequest .getName ()), DSSProjectErrorException .class );
120
+ }
121
+ String createUsername = dbProject .getUsername ();
122
+ //將创建人默认为发布权限和編輯权限
123
+ if (!projectModifyRequest .getEditUsers ().contains (createUsername )) {
124
+ projectModifyRequest .getEditUsers ().add (createUsername );
145
125
}
126
+ List <String > releaseUsers = projectModifyRequest .getReleaseUsers ();
127
+ if (releaseUsers == null ) {
128
+ releaseUsers = new ArrayList <>();
129
+ projectModifyRequest .setReleaseUsers (releaseUsers );
130
+ }
131
+ if (!releaseUsers .contains (createUsername )) {
132
+ releaseUsers .add (createUsername );
133
+ }
134
+ dssFrameworkProjectService .modifyProject (projectModifyRequest , dbProject , username , workspace );
135
+ return Message .ok ("修改工程成功" );
146
136
}
147
137
148
138
/**
@@ -153,18 +143,13 @@ public Message modifyProject(HttpServletRequest request, @RequestBody ProjectMod
153
143
* @return
154
144
*/
155
145
@ RequestMapping (path = "deleteProject" , method = RequestMethod .POST )
156
- public Message deleteProject (HttpServletRequest request , @ RequestBody ProjectDeleteRequest projectDeleteRequest ) {
146
+ public Message deleteProject (HttpServletRequest request , @ RequestBody ProjectDeleteRequest projectDeleteRequest ) throws Exception {
157
147
String username = SecurityFilter .getLoginUsername (request );
158
148
Workspace workspace = SSOHelper .getWorkspace (request );
159
- try {
160
- // 检查是否具有删除项目权限
161
- projectService .isDeleteProjectAuth (projectDeleteRequest .getId (), username );
162
- projectService .deleteProject (username , projectDeleteRequest , workspace );
163
- return Message .ok ("删除工程成功" );
164
- } catch (final Throwable t ) {
165
- LOGGER .error ("Failed to delete {} for user {}" , projectDeleteRequest , username , t );
166
- return Message .error ("删除工程失败" );
167
- }
149
+ // 检查是否具有删除项目权限
150
+ projectService .isDeleteProjectAuth (projectDeleteRequest .getId (), username );
151
+ projectService .deleteProject (username , projectDeleteRequest , workspace );
152
+ return Message .ok ("删除工程成功" );
168
153
}
169
154
170
155
@ RequestMapping (path = "listApplicationAreas" , method = RequestMethod .GET )
0 commit comments