From b084c39c184eeb6fbd5458dbaf7664ae29b27427 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Thu, 17 Feb 2022 15:32:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=8A=82=E7=82=B9=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E3=80=81=E6=A0=87=E7=AD=BE=E7=AD=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/ctrl/XmProjectPhaseController.java | 35 +++++++++++++++++-- .../core/service/XmProjectPhaseService.java | 5 ++- 2 files changed, 37 insertions(+), 3 deletions(-) diff --git a/xm-core/src/main/java/com/xm/core/ctrl/XmProjectPhaseController.java b/xm-core/src/main/java/com/xm/core/ctrl/XmProjectPhaseController.java index 2f154db7..01bdfb51 100644 --- a/xm-core/src/main/java/com/xm/core/ctrl/XmProjectPhaseController.java +++ b/xm-core/src/main/java/com/xm/core/ctrl/XmProjectPhaseController.java @@ -603,6 +603,37 @@ public class XmProjectPhaseController { } m.put("tips", tips); return m; - } - + } + + @ApiOperation( value = "计算bug、task、测试案例、等数据",notes="loadTasksToXmProjectPhase") + @ApiResponses({ + @ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}") + }) + @HasQx(value = "xm_core_xmProjectPhase_loadTasksToXmProjectPhase",name = "计算各个阶段计划对应的bug、task、测试案例等数据",categoryId = "admin-xm",categoryName = "管理端-项目管理系统") + @RequestMapping(value="/calcKeyPaths",method=RequestMethod.POST) + public Map calcKeyPaths(@RequestBody Map params) { + Map m = new HashMap<>(); + Tips tips=new Tips("成功修改数据"); + try{ + String projectId=(String) params.get("projectId"); + List groupVoList=groupService.getProjectGroupVoList(projectId); + User user = LoginUtils.getCurrentUserInfo(); + boolean meIsPm=groupService.checkUserIsProjectManager(groupVoList,user.getUserid()); + boolean meIsTeamHead=groupService.checkUserIsOtherUserTeamHead(groupVoList,user.getUserid(),user.getUserid()); + if( !meIsPm && !meIsTeamHead ){ + tips.setFailureMsg("您不是组长、也不是项目管理者,不允许发起关键路径计算任务"); + m.put("tips", tips); + return m; + } + xmProjectPhaseService.calcKeyPaths((String) params.get("projectId")); + }catch (BizException e) { + tips=e.getTips(); + logger.error("",e); + }catch (Exception e) { + tips.setFailureMsg(e.getMessage()); + logger.error("",e); + } + m.put("tips", tips); + return m; + } } diff --git a/xm-core/src/main/java/com/xm/core/service/XmProjectPhaseService.java b/xm-core/src/main/java/com/xm/core/service/XmProjectPhaseService.java index 66f0d7b6..ebaeac4b 100644 --- a/xm-core/src/main/java/com/xm/core/service/XmProjectPhaseService.java +++ b/xm-core/src/main/java/com/xm/core/service/XmProjectPhaseService.java @@ -169,6 +169,9 @@ public class XmProjectPhaseService extends BaseService { this.batchUpdate(editList); } } - + + public void calcKeyPaths(String projectId) { + + } }