@@ -77,31 +77,26 @@ public Message getAllProjects(HttpServletRequest request, @RequestBody ProjectQu
7777 * 新建工程,通过和各个AppConn进行交互,将需要满足工程规范的所有的appconn进行创建工程
7878 */
7979 @ 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 {
8181 String username = SecurityFilter .getLoginUsername (request );
8282 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 ("创建工程失败" );
105100 }
106101 }
107102
@@ -113,36 +108,31 @@ public Message createProject(HttpServletRequest request, @RequestBody ProjectCre
113108 * @return
114109 */
115110 @ 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 {
117112 String username = SecurityFilter .getLoginUsername (request );
118113 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 );
145125 }
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 ("修改工程成功" );
146136 }
147137
148138 /**
@@ -153,18 +143,13 @@ public Message modifyProject(HttpServletRequest request, @RequestBody ProjectMod
153143 * @return
154144 */
155145 @ 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 {
157147 String username = SecurityFilter .getLoginUsername (request );
158148 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 ("删除工程成功" );
168153 }
169154
170155 @ RequestMapping (path = "listApplicationAreas" , method = RequestMethod .GET )
0 commit comments