|
|
@ -517,6 +517,14 @@ public class XmQuestionController { |
|
|
return tips1; |
|
|
return tips1; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* |
|
|
|
|
|
* @param xmQuestionsDb |
|
|
|
|
|
* @param canOper |
|
|
|
|
|
* @param noOper |
|
|
|
|
|
* @param noOperTips |
|
|
|
|
|
* @param opType 0-删除,1修改其它信息,2指派新负责人 |
|
|
|
|
|
*/ |
|
|
public void checkQx(List<XmQuestion> xmQuestionsDb, List<XmQuestion> canOper, List<XmQuestion> noOper, Map<String,Tips> noOperTips,int opType/**0-删除,1修改其它信息,2指派新负责人**/){ |
|
|
public void checkQx(List<XmQuestion> xmQuestionsDb, List<XmQuestion> canOper, List<XmQuestion> noOper, Map<String,Tips> noOperTips,int opType/**0-删除,1修改其它信息,2指派新负责人**/){ |
|
|
User user=LoginUtils.getCurrentUserInfo(); |
|
|
User user=LoginUtils.getCurrentUserInfo(); |
|
|
/** |
|
|
/** |
|
|
@ -561,13 +569,32 @@ public class XmQuestionController { |
|
|
productsMap.remove(productId); |
|
|
productsMap.remove(productId); |
|
|
}else{ |
|
|
}else{ |
|
|
List<XmQuestion> questions=productsMap.get(productId); |
|
|
List<XmQuestion> questions=productsMap.get(productId); |
|
|
|
|
|
if(groupService.checkUserIsProductAdm(xmProduct,user.getUserid())){ |
|
|
|
|
|
if(opType==0){//删除,产品经理有百分百权限 |
|
|
|
|
|
canOper.addAll(questions); |
|
|
|
|
|
}else if(opType==1){//修改其它信息,产品经理有百分百权限 |
|
|
|
|
|
canOper.addAll(questions); |
|
|
|
|
|
}else if(opType==2){//重新指派,要检查被指派人是否在项目组 |
|
|
|
|
|
for (XmQuestion question : questions) { |
|
|
|
|
|
tips1=productQxService.checkProductScopeQx(groupsMap,xmProduct,1,question.getHandlerUserid(),question.getHandlerUsername(),null); |
|
|
|
|
|
if(!tips1.isOk()){ |
|
|
|
|
|
productNoDel.add(question); |
|
|
|
|
|
noOperTips.put(question.getId(),tips1); |
|
|
|
|
|
}else { |
|
|
|
|
|
canOper.add(question); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}else{ |
|
|
for (XmQuestion question : questions) { |
|
|
for (XmQuestion question : questions) { |
|
|
if(opType==0){ |
|
|
if(opType==0){ |
|
|
tips1=productQxService.checkProductQx(groupsMap,xmProduct,1,user,question.getCreateUserid(),question.getCreateUsername(),null); |
|
|
tips1=productQxService.checkProductQx(groupsMap,xmProduct,1,user,question.getCreateUserid(),question.getCreateUsername(),null); |
|
|
}else if(opType==1){ |
|
|
}else if(opType==1){ |
|
|
tips1=productQxService.checkProductQx(groupsMap,xmProduct,1,user,question.getHandlerUserid(),question.getHandlerUsername(),null); |
|
|
tips1=productQxService.checkProductQx(groupsMap,xmProduct,1,user,question.getHandlerUserid(),question.getHandlerUsername(),null); |
|
|
}else if(opType==2){ |
|
|
}else if(opType==2){ |
|
|
//从新指派责任人 |
|
|
|
|
|
|
|
|
tips1=productQxService.checkProductQx(groupsMap,xmProduct,1,user,question.getHandlerUserid(),question.getHandlerUsername(),null); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
if(!tips1.isOk()){ |
|
|
if(!tips1.isOk()){ |
|
|
productNoDel.add(question); |
|
|
productNoDel.add(question); |
|
|
@ -576,7 +603,7 @@ public class XmQuestionController { |
|
|
canOper.add(question); |
|
|
canOper.add(question); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -609,15 +636,14 @@ public class XmQuestionController { |
|
|
projectsMap.remove(projectId); |
|
|
projectsMap.remove(projectId); |
|
|
}else{ |
|
|
}else{ |
|
|
List<XmQuestion> questions=projectsMap.get(projectId); |
|
|
List<XmQuestion> questions=projectsMap.get(projectId); |
|
|
|
|
|
if(groupService.checkUserIsProjectAdm(xmProject,user.getUserid())){ |
|
|
|
|
|
if(opType==0){//删除,产品经理有百分百权限 |
|
|
|
|
|
canOper.addAll(questions); |
|
|
|
|
|
}else if(opType==1){//修改其它信息,产品经理有百分百权限 |
|
|
|
|
|
canOper.addAll(questions); |
|
|
|
|
|
}else if(opType==2){//重新指派,要检查被指派人是否在项目组 |
|
|
for (XmQuestion question : questions) { |
|
|
for (XmQuestion question : questions) { |
|
|
tips1=projectQxService.checkProjectQx(groupsMap,xmProject,1,user,question.getHandlerUserid(),question.getHandlerUsername(),null); |
|
|
|
|
|
if(opType==0){ |
|
|
|
|
|
tips1=projectQxService.checkProjectQx(groupsMap,xmProject,1,user,question.getCreateUserid(),question.getCreateUsername(),null); |
|
|
|
|
|
}else if(opType==1){ |
|
|
|
|
|
tips1=projectQxService.checkProjectQx(groupsMap,xmProject,1,user,question.getHandlerUserid(),question.getHandlerUsername(),null); |
|
|
|
|
|
}else if(opType==2){ |
|
|
|
|
|
//从新指派责任人 |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
tips1=projectQxService.checkProjectScopeQx(groupsMap,xmProject,1,question.getHandlerUserid(),question.getHandlerUsername(),null); |
|
|
if(!tips1.isOk()){ |
|
|
if(!tips1.isOk()){ |
|
|
noOper.add(question); |
|
|
noOper.add(question); |
|
|
noOperTips.put(question.getId(),tips1); |
|
|
noOperTips.put(question.getId(),tips1); |
|
|
@ -626,6 +652,26 @@ public class XmQuestionController { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}else { |
|
|
|
|
|
for (XmQuestion question : questions) { |
|
|
|
|
|
if (opType == 0) { |
|
|
|
|
|
tips1 = projectQxService.checkProjectQx(groupsMap, xmProject, 1, user, question.getCreateUserid(), question.getCreateUsername(), null); |
|
|
|
|
|
} else if (opType == 1) { |
|
|
|
|
|
tips1 = projectQxService.checkProjectQx(groupsMap, xmProject, 1, user, question.getHandlerUserid(), question.getHandlerUsername(), null); |
|
|
|
|
|
} else if (opType == 2) { |
|
|
|
|
|
tips1 = projectQxService.checkProjectQx(groupsMap, xmProject, 1, user, question.getHandlerUserid(), question.getHandlerUsername(), null); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
if (!tips1.isOk()) { |
|
|
|
|
|
noOper.add(question); |
|
|
|
|
|
noOperTips.put(question.getId(), tips1); |
|
|
|
|
|
} else { |
|
|
|
|
|
canOper.add(question); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|