Browse Source

添加节点类型、标签等

master
陈裕财 4 years ago
parent
commit
4ccee41f54
  1. 44
      xm-core/src/main/java/com/xm/core/ctrl/XmProjectGroupController.java
  2. 10
      xm-core/src/main/java/com/xm/core/service/XmProjectGroupService.java

44
xm-core/src/main/java/com/xm/core/ctrl/XmProjectGroupController.java

@ -194,22 +194,52 @@ public class XmProjectGroupController {
Map<String,Object> m = new HashMap<>(); Map<String,Object> m = new HashMap<>();
Tips tips=new Tips("成功新增一条数据"); Tips tips=new Tips("成功新增一条数据");
try{ try{
XmProject project=xmProjectService.getProjectFromCache(xmProjectGroup.getProjectId());
User u=LoginUtils.getCurrentUserInfo();
User u = LoginUtils.getCurrentUserInfo();
if(!"1".equals(xmProjectGroup.getPgClass())) {
if(!StringUtils.hasText(xmProjectGroup.getProjectId())){
return ResponseHelper.failed("projectId-0","项目编号不能为空");
}
XmProject project = xmProjectService.getProjectFromCache(xmProjectGroup.getProjectId());
if(project==null){
return ResponseHelper.failed("project-0","项目已不存在");
}
tips=this.xmProjectGroupService.checkProjectStatus(project);
if(!tips.isOk()){
return ResponseHelper.failed(tips);
}
Map<String,String> projectAdmMap=xmProjectGroupService.getProjectAdmUsers(project);
if (projectAdmMap.containsKey(u.getUserid())) {
return ResponseHelper.failed("not-project-adm","您不是项目管理人员,不能创建小组。项目级助理以上人员可以创建小组。");
}
if(!u.getUserid().equals(project.getCreateUserid())) {
tips.setFailureMsg("你不是项目创建人,不允许创建该项目的小组");
}else{
if(!StringUtils.hasText(xmProjectGroup.getProductId())){
return ResponseHelper.failed("productId-0","产品编号不能为空");
} }
if(StringUtils.isEmpty(xmProjectGroup.getId())) {
XmProduct product = xmProductService.selectOneObject(new XmProduct(xmProjectGroup.getProductId()));
if(product==null){
return ResponseHelper.failed("product-0","产品已不存在");
}
tips=this.xmProjectGroupService.checkProductStatus(product);
if(!tips.isOk()){
return ResponseHelper.failed(tips);
}
Map<String,String> productAdmMap=xmProjectGroupService.getProductAdmUsers(product);
if (productAdmMap.containsKey(u.getUserid())) {
return ResponseHelper.failed("not-product-adm","您不是产品管理人员,不能创建小组。产品级助理及以上人员可以创建小组。");
}
}
if (StringUtils.isEmpty(xmProjectGroup.getId())) {
xmProjectGroup.setId(xmProjectGroupService.createKey("id")); xmProjectGroup.setId(xmProjectGroupService.createKey("id"));
}else{
} else {
XmProjectGroup xmProjectGroupQuery = new XmProjectGroup(xmProjectGroup.getId()); XmProjectGroup xmProjectGroupQuery = new XmProjectGroup(xmProjectGroup.getId());
if(xmProjectGroupService.countByWhere(xmProjectGroupQuery)>0){
if (xmProjectGroupService.countByWhere(xmProjectGroupQuery) > 0) {
tips.setFailureMsg("编号重复,请修改编号再提交"); tips.setFailureMsg("编号重复,请修改编号再提交");
m.put("tips", tips); m.put("tips", tips);
return m; return m;
} }
} }
this.xmProjectGroupService.parentIdPathsCalcBeforeSave(xmProjectGroup);
xmProjectGroupService.insert(xmProjectGroup); xmProjectGroupService.insert(xmProjectGroup);
pushMsgService.pushChannelGroupCreateMsg(u.getBranchId(), xmProjectGroup.getProjectId(),xmProjectGroup.getId(), xmProjectGroup.getId(),xmProjectGroup.getGroupName(), u.getUserid(), u.getUsername(), null, "新增小组"+xmProjectGroup.getGroupName()); pushMsgService.pushChannelGroupCreateMsg(u.getBranchId(), xmProjectGroup.getProjectId(),xmProjectGroup.getId(), xmProjectGroup.getId(),xmProjectGroup.getGroupName(), u.getUserid(), u.getUsername(), null, "新增小组"+xmProjectGroup.getGroupName());
xmRecordService.addXmGroupRecord(xmProjectGroup.getProjectId(), xmProjectGroup.getId(), "项目-团队-新增小组", "新增小组"+xmProjectGroup.getGroupName(),JSON.toJSONString(xmProjectGroup),null); xmRecordService.addXmGroupRecord(xmProjectGroup.getProjectId(), xmProjectGroup.getId(), "项目-团队-新增小组", "新增小组"+xmProjectGroup.getGroupName(),JSON.toJSONString(xmProjectGroup),null);

10
xm-core/src/main/java/com/xm/core/service/XmProjectGroupService.java

@ -523,12 +523,12 @@ public class XmProjectGroupService extends BaseService {
if(StringUtils.hasText(group.getAssUserid()) && !group.getAssUserid().equals(groupDb.getAssUserid())){ if(StringUtils.hasText(group.getAssUserid()) && !group.getAssUserid().equals(groupDb.getAssUserid())){
if(!proUsersMap.containsKey(user.getUserid()) && !user.getUserid().equals(groupDb.getLeaderUserid())){ if(!proUsersMap.containsKey(user.getUserid()) && !user.getUserid().equals(groupDb.getLeaderUserid())){
tips.setFailureMsg("no-qx-change-g-assUserid","您无权限修改小组助理.组长及以上人员可以修改。");
tips.setFailureMsg("no-qx-change-pro-g-assUserid","您无权限修改小组助理.组长及以上人员可以修改。");
} }
} }
if(StringUtils.hasText(group.getLeaderUserid()) && !group.getLeaderUserid().equals(groupDb.getLeaderUserid())){ if(StringUtils.hasText(group.getLeaderUserid()) && !group.getLeaderUserid().equals(groupDb.getLeaderUserid())){
if(!proUsersMap.containsKey(user.getUserid())){ if(!proUsersMap.containsKey(user.getUserid())){
tips.setFailureMsg("no-qx-change-g-leaderUserid","您无权限修改小组组长.产品级助理及以上人员可以修改。");
tips.setFailureMsg("no-qx-change-pro-g-leaderUserid","您无权限修改小组组长.产品级助理及以上人员可以修改。");
} }
} }
if(StringUtils.hasText(group.getPgroupId()) && !group.getPgroupId().equals(groupDb.getPgroupId())){ if(StringUtils.hasText(group.getPgroupId()) && !group.getPgroupId().equals(groupDb.getPgroupId())){
@ -563,19 +563,19 @@ public class XmProjectGroupService extends BaseService {
} }
if(StringUtils.hasText(group.getAssUserid()) && !group.getAssUserid().equals(groupDb.getAssUserid())){ if(StringUtils.hasText(group.getAssUserid()) && !group.getAssUserid().equals(groupDb.getAssUserid())){
if(!pmUserMap.containsKey(user.getUserid()) && !user.getUserid().equals(groupDb.getLeaderUserid())){ if(!pmUserMap.containsKey(user.getUserid()) && !user.getUserid().equals(groupDb.getLeaderUserid())){
tips.setFailureMsg("no-qx-change-g-assUserid","您无权限修改小组助理.组长及以上人员可以修改。");
tips.setFailureMsg("no-qx-change-prj-g-assUserid","您无权限修改小组助理.组长及以上人员可以修改。");
return tips; return tips;
} }
} }
if(StringUtils.hasText(group.getLeaderUserid()) && !group.getLeaderUserid().equals(groupDb.getLeaderUserid())){ if(StringUtils.hasText(group.getLeaderUserid()) && !group.getLeaderUserid().equals(groupDb.getLeaderUserid())){
if(!pmUserMap.containsKey(user.getUserid())){ if(!pmUserMap.containsKey(user.getUserid())){
tips.setFailureMsg("no-qx-change-g-leaderUserid","您无权限修改小组组长.项目级助理及以上人员可以修改。");
tips.setFailureMsg("no-qx-change-prj-g-leaderUserid","您无权限修改小组组长.项目级助理及以上人员可以修改。");
return tips; return tips;
} }
} }
if(StringUtils.hasText(group.getPgroupId()) && !group.getPgroupId().equals(groupDb.getPgroupId())){ if(StringUtils.hasText(group.getPgroupId()) && !group.getPgroupId().equals(groupDb.getPgroupId())){
if(!pmUserMap.containsKey(user.getUserid())){ if(!pmUserMap.containsKey(user.getUserid())){
tips.setFailureMsg("no-qx-change-g-pgroupId","您无权限修改小组归属上级单位.项目级助理及以上人员可以修改。");
tips.setFailureMsg("no-qx-change-prj-g-pgroupId","您无权限修改小组归属上级单位.项目级助理及以上人员可以修改。");
return tips; return tips;
} }
} }

Loading…
Cancel
Save