From 5e00c634ef712730b98245451f87530542cf56e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Sun, 27 Feb 2022 15:45:39 +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 | 1 - 2 files changed, 35 insertions(+), 1 deletion(-) 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 242fe99f..c1e747a7 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 @@ -767,4 +767,39 @@ public class XmProjectPhaseController { m.put("tips", tips); return m; } + @ApiOperation( value = "查询项目与计划汇总数据",notes="selectTotalProjectAndPhaseBudgetCost") + @ApiResponses({ + @ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}") + }) + @HasQx(value = "xm_core_xmProjectPhase_selectTotalProjectAndPhaseBudgetCost",name = "查询项目与计划汇总数据",categoryId = "admin-xm",categoryName = "管理端-项目管理系统") + @RequestMapping(value="/selectTotalProjectAndPhaseBudgetCost",method=RequestMethod.POST) + public Map getProjectBudgetWithsPhaseBudget(@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(); + + XmProject xmProject=this.xmProjectService.getProjectFromCache(projectId); + boolean meIsPm=groupService.checkUserIsProjectAdm(xmProject,user.getUserid()); + boolean meIsTeamHead=groupService.checkUserIsOtherUserTeamHead(groupVoList,user.getUserid(),user.getUserid()); + if( !meIsPm && !meIsTeamHead ){ + tips.setFailureMsg("您不是组长、也不是项目管理者,不允许查询项目与计划汇总数据"); + m.put("tips", tips); + return m; + } + Map data=xmProjectPhaseService.selectTotalProjectAndPhaseBudgetCost((String) params.get("projectId"),null); + m.put("data",data); + }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 e5207b78..2ccc3281 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 @@ -592,6 +592,5 @@ public class XmProjectPhaseService extends BaseService { return tips; } - }