diff --git a/xm-core/src/main/java/com/xm/core/ctrl/XmQuestionController.java b/xm-core/src/main/java/com/xm/core/ctrl/XmQuestionController.java index 2f734496..4dcde773 100644 --- a/xm-core/src/main/java/com/xm/core/ctrl/XmQuestionController.java +++ b/xm-core/src/main/java/com/xm/core/ctrl/XmQuestionController.java @@ -106,7 +106,23 @@ public class XmQuestionController { if(LoginUtils.isBranchAdmin()){ xmQuestion.put("pbranchId",user.getBranchId()); }else { - xmQuestion.put("compete",user.getUserid()); + String id= (String) xmQuestion.get("id"); + String menuId= (String) xmQuestion.get("menuId"); + Object ids= xmQuestion.get("ids"); + Object menuIds= xmQuestion.get("menuIds"); + String productId= (String) xmQuestion.get("productId"); + String myUserid= (String) xmQuestion.get("myUserid"); + String projectId= (String) xmQuestion.get("projectId"); + String linkIterationId= (String) xmQuestion.get("linkIterationId"); + String casedbId= (String) xmQuestion.get("casedbId"); + String planId= (String) xmQuestion.get("planId"); + String funcId= (String) xmQuestion.get("funcId"); + String hisHandlerUserid= (String) xmQuestion.get("hisHandlerUserid"); + + + if( !( StringUtils.hasText(myUserid) ||StringUtils.hasText(id) || StringUtils.hasText(menuId) || StringUtils.hasText(productId)|| StringUtils.hasText(projectId)||menuIds!=null||ids!=null|| StringUtils.hasText(casedbId)|| StringUtils.hasText(linkIterationId)|| StringUtils.hasText(planId)|| StringUtils.hasText(funcId) || StringUtils.hasText(hisHandlerUserid)) ){ + xmQuestion.put("compete",user.getUserid()); + } } diff --git a/xm-core/src/main/java/com/xm/core/ctrl/XmTestCaseController.java b/xm-core/src/main/java/com/xm/core/ctrl/XmTestCaseController.java index d8fb3684..eaf34b78 100644 --- a/xm-core/src/main/java/com/xm/core/ctrl/XmTestCaseController.java +++ b/xm-core/src/main/java/com/xm/core/ctrl/XmTestCaseController.java @@ -82,7 +82,9 @@ public class XmTestCaseController { String productId= (String) xmTestCase.get("productId"); String myUserid= (String) xmTestCase.get("myUserid"); String projectId= (String) xmTestCase.get("projectId"); - if( !( StringUtils.hasText(myUserid) ||StringUtils.hasText(id) || StringUtils.hasText(menuId) || StringUtils.hasText(productId)|| StringUtils.hasText(projectId)||menuIds!=null||ids!=null ) ){ + String iterationId= (String) xmTestCase.get("iterationId"); + String casedbId= (String) xmTestCase.get("casedbId"); + if( !( StringUtils.hasText(myUserid) ||StringUtils.hasText(id) || StringUtils.hasText(menuId) || StringUtils.hasText(productId)|| StringUtils.hasText(projectId)||menuIds!=null||ids!=null|| StringUtils.hasText(casedbId)|| StringUtils.hasText(iterationId) ) ){ xmTestCase.put("compete", LoginUtils.getCurrentUserInfo().getUserid()); } List> xmTestCaseList = xmTestCaseService.selectListMapByWhere(xmTestCase); //列出XmTestCase列表 diff --git a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmQuestionMapper.xml b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmQuestionMapper.xml index 721d6982..893cfdff 100644 --- a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmQuestionMapper.xml +++ b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmQuestionMapper.xml @@ -30,10 +30,7 @@ and (res.handler_userid=#{compete} or res.create_userid=#{compete} or exists ( select 1 from xm_group_user gu where gu.userid=#{compete} and (gu.project_id=res.project_id or gu.product_id=res.product_id))) and res.name like #{key} - and res.status in ('1','2','3','4','7') - - and exists( select 1 from xm_project p where p.id=res.project_id and p.branch_id=#{branchId}) - + and res.status !='8' and exists (select 1 from xm_menu m where m.iteration_id=#{linkIterationId} and m.menu_id=res.menu_id)