三个符合性确认分发工程师时增加权限

This commit is contained in:
CD
2022-11-15 10:52:59 +08:00
parent 9397d9c341
commit 34a0b2e31f
@@ -18,19 +18,18 @@ import com.jero.modules.feishu.service.IFeishuService;
import com.jero.modules.feishu.vo.FeishuMsg2Vo;
import com.jero.modules.feishu.vo.FeishuMsgVo;
import com.jero.modules.project.entity.*;
import com.jero.modules.project.enums.JumpLinkEnum;
import com.jero.modules.project.enums.MsgTypeEnum;
import com.jero.modules.project.enums.SendMsgFlagEnum;
import com.jero.modules.project.enums.TaskStatusEnum;
import com.jero.modules.project.enums.*;
import com.jero.modules.project.mapper.*;
import com.jero.modules.project.service.IFeedbackHistoryService;
import com.jero.modules.project.service.IProjectTaskInventoryDetailEOService;
import com.jero.modules.project.service.IProjectTaskInventoryFeedbackEOService;
import com.jero.modules.project.service.IProjectUserPermissionService;
import com.jero.modules.project.util.SendMessageUtils;
import com.jero.modules.system.entity.SysUser;
import com.jero.modules.system.service.ISysUserService;
import com.jero.modules.todoCenter.entity.ProcessInfoDetailEO;
import com.jero.modules.todoCenter.service.IProcessInfoDetailEOService;
import com.jero.modules.wkflow.enums.FlowTypeEnum;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang3.ObjectUtils;
@@ -85,6 +84,9 @@ public class ProjectTaskInventoryDetailEOServiceImpl extends ServiceImpl<Project
@Autowired
private IFeishuService feishuService;
@Autowired
private IProjectUserPermissionService projectUserPermissionService;
/**
* 保存
*
@@ -93,6 +95,8 @@ public class ProjectTaskInventoryDetailEOServiceImpl extends ServiceImpl<Project
*/
@Override
public void add(JSONObject jsonObject) {
String projectTaskInventoryId = jsonObject.getString("projectTaskInventoryId");
ProjectLawsInventoryEO lawsInventoryEO = projectLawsInventoryEOMapper.selectById(projectTaskInventoryId);
String cut = jsonObject.getString("cut");
ProjectTaskInventoryDetailEO taskInventoryDetail = JSONObject.parseObject(JSONObject.toJSONString(jsonObject), ProjectTaskInventoryDetailEO.class);
@@ -206,6 +210,35 @@ public class ProjectTaskInventoryDetailEOServiceImpl extends ServiceImpl<Project
if(CollectionUtils.isNotEmpty(sendUserIdList)){
sendMessage(taskInventoryDetail,sendUserIdList);
}
//添加访问权限
if (ObjectUtils.isNotEmpty(lawsInventoryEO)) {
Date now = new Date();
List<ProjectUserPermission> adds = new ArrayList<>();
String belong = "";
String msgType = jsonObject.getString("msgType");
if (MsgTypeEnum.DESIGN_ISSUE_DRE_MSG.getValue().equals(msgType)) {
belong = ProjectUserLocationEnum.PROJECT_LAWS_DESIGN_DISTRIBUTION.getValue();
} else if (MsgTypeEnum.PREHOMO_ISSUE_DRE_MSG.getValue().equals(msgType)) {
belong = ProjectUserLocationEnum.PROJECT_LAWS_PREHOMO_DISTRIBUTION.getValue();
} else if (MsgTypeEnum.VERIFY_ISSUE_DRE_MSG.getValue().equals(msgType)) {
belong = ProjectUserLocationEnum.PROJECT_LAWS_VERIFY_DISTRIBUTION.getValue();
}
for (String userId : userIdList) {
ProjectUserPermission projectUserPermission = new ProjectUserPermission();
projectUserPermission.setProjectId(lawsInventoryEO.getProjectLibraryId());
projectUserPermission.setUserId(userId);
projectUserPermission.setBelong(belong);
projectUserPermission.setDescription(PermissionDescriptionEnum.PROJECT_LAWS_INVENTORY.getValue() + projectTaskInventoryId);
projectUserPermission.setCreateTime(now);
projectUserPermission.setUpdateTime(now);
adds.add(projectUserPermission);
}
if (ObjectUtils.isNotEmpty(adds)) {
projectUserPermissionService.saveBatch(adds);
}
}
}
if(CollectionUtils.isNotEmpty(projectTaskInventoryDetailEOUpdateList)){
@@ -271,6 +304,21 @@ public class ProjectTaskInventoryDetailEOServiceImpl extends ServiceImpl<Project
processInfoDetailRemoveWrap.lambda().eq(ProcessInfoDetailEO::getTaskId,projectTaskInventoryDetailEO.getTaskId());
this.processInfoDetailEOService.remove(processInfoDetailRemoveWrap);
}
//删除权限
String belong = "";
if (FlowTypeEnum.SJFHXSHLC.getValue().equals(projectTaskInventoryDetailEO.getFlowType())) {
belong = ProjectUserLocationEnum.PROJECT_LAWS_DESIGN_DISTRIBUTION.getValue();
} else if (FlowTypeEnum.PREHOMOQRLC.getValue().equals(projectTaskInventoryDetailEO.getFlowType())) {
belong = ProjectUserLocationEnum.PROJECT_LAWS_PREHOMO_DISTRIBUTION.getValue();
} else if (FlowTypeEnum.YZFHXSCLC.getValue().equals(projectTaskInventoryDetailEO.getFlowType())) {
belong = ProjectUserLocationEnum.PROJECT_LAWS_VERIFY_DISTRIBUTION.getValue();
}
String userId = projectTaskInventoryDetailEO.getUserId();
QueryWrapper<ProjectUserPermission> delPermission = new QueryWrapper<>();
delPermission.eq("user_id", userId)
.eq("belong", belong)
.eq("description", PermissionDescriptionEnum.PROJECT_LAWS_INVENTORY.getValue() + projectTaskInventoryDetailEO.getProjectTaskInventoryId());
projectUserPermissionService.remove(delPermission);
}
/**