diff --git a/xm-core/src/main/java/com/xm/core/ctrl/XmProjectGroupController.java b/xm-core/src/main/java/com/xm/core/ctrl/XmProjectGroupController.java index 48826a06..4a92adf7 100644 --- a/xm-core/src/main/java/com/xm/core/ctrl/XmProjectGroupController.java +++ b/xm-core/src/main/java/com/xm/core/ctrl/XmProjectGroupController.java @@ -193,6 +193,14 @@ public class XmProjectGroupController { Map m = new HashMap<>(); RequestUtils.transformArray(xmProjectGroup, "ids"); PageUtils.startPage(xmProjectGroup); + User user=LoginUtils.getCurrentUserInfo(); + String projectId= (String) xmProjectGroup.get("projectId"); + String productId= (String) xmProjectGroup.get("productId"); + String iterationId= (String) xmProjectGroup.get("iterationId"); + if(!StringUtils.hasText(projectId) && !StringUtils.hasText(productId) && !StringUtils.hasText(iterationId)){ + xmProjectGroup.put("branchId",user.getBranchId()); + xmProjectGroup.put("orCrowBranchId",user.getBranchId()); + } List> xmProjectGroupList = xmProjectGroupService.selectListMapByWhere(xmProjectGroup); //列出XmProjectGroup列表 PageUtils.responePage(m, xmProjectGroupList); m.put("data",xmProjectGroupList); diff --git a/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java b/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java index 781750fd..e974aed0 100644 --- a/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java +++ b/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java @@ -348,11 +348,16 @@ public class XmTaskController { xmTaskVo.setMilestone("0"); } String projectPhaseId=xmTaskVo.getProjectPhaseId(); + if(xmTaskVo.getBudgetCost()==null){ + xmTaskVo.setBudgetCost(BigDecimal.ZERO); + } this.xmTaskService.parentIdPathsCalcBeforeSave(xmTaskVo); - if(xmTaskVo.getLvl()<=1){ - tips=xmTaskService.judgetPhaseBudget(projectPhaseId, xmTaskVo.getBudgetCost(),null,null,null,null); - }else{ - tips=xmTaskService.judgetTaskBudget(xmTaskVo.getParentTaskid(), xmTaskVo.getBudgetCost(),null,null,null,null); + if(xmTaskVo.getBudgetCost()!=null && xmTaskVo.getBudgetCost().compareTo(BigDecimal.ZERO)>0){ + if(xmTaskVo.getLvl()<=1){ + tips=xmTaskService.judgetPhaseBudget(projectPhaseId, xmTaskVo.getBudgetCost(),null,null,null,null); + }else{ + tips=xmTaskService.judgetTaskBudget(xmTaskVo.getParentTaskid(), xmTaskVo.getBudgetCost(),null,null,null,null); + } } if(tips.isOk()) { xmTaskVo = xmTaskService.addTask(xmTaskVo); diff --git a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProjectGroupMapper.xml b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProjectGroupMapper.xml index d6ea522b..a6ddae7e 100644 --- a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProjectGroupMapper.xml +++ b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProjectGroupMapper.xml @@ -11,7 +11,8 @@ ( #{item}) - + and res.group_name like concat('%',#{key},'%') + and (res.branch_id=#{branchId} or res.crow_branch_id=#{orCrowBranchId}) delete from xm_project_group where project_id = #{projectId} diff --git a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml index e8e3256d..d3361c01 100644 --- a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml +++ b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml @@ -263,8 +263,11 @@ sum( ifnull( t.act_cost, 0 ) ) AS act_cost, sum( ifnull( t.act_workload, 0 ) ) AS act_workload, sum( ifnull( t.budget_workload, 0 ) * ifnull( t.rate, 0 ) ) as budget_workload_rate, - min( t.act_start_time ) AS act_start_time, - max( t.act_end_time ) AS act_end_time + sum( ifnull( t.budget_workload, 0 )) as budget_workload, + min( t.act_start_time ) AS act_start_time, + max( t.act_end_time ) AS act_end_time, + min( t.start_time ) AS start_time, + max( t.end_time ) AS end_time FROM xm_task t WHERE