|
@@ -23,6 +23,7 @@ import org.activiti.engine.task.Comment;
|
|
import org.activiti.engine.task.IdentityLink;
|
|
import org.activiti.engine.task.IdentityLink;
|
|
import org.activiti.engine.task.Task;
|
|
import org.activiti.engine.task.Task;
|
|
import org.activiti.engine.task.TaskQuery;
|
|
import org.activiti.engine.task.TaskQuery;
|
|
|
|
+import org.apache.commons.lang.StringUtils;
|
|
import org.apache.shiro.SecurityUtils;
|
|
import org.apache.shiro.SecurityUtils;
|
|
import org.jeecg.common.api.vo.Result;
|
|
import org.jeecg.common.api.vo.Result;
|
|
import org.jeecg.common.system.api.ISysBaseAPI;
|
|
import org.jeecg.common.system.api.ISysBaseAPI;
|
|
@@ -339,6 +340,12 @@ public class ActTaskController {
|
|
List<HistoricIdentityLink> identityLinks = historyService.getHistoricIdentityLinksForTask(e.getId());
|
|
List<HistoricIdentityLink> identityLinks = historyService.getHistoricIdentityLinksForTask(e.getId());
|
|
// 获取实际审批用户id
|
|
// 获取实际审批用户id
|
|
String userId = actBusinessService.findUserIdByTypeAndTaskId(ActivitiConstant.EXECUTOR_TYPE, e.getId());
|
|
String userId = actBusinessService.findUserIdByTypeAndTaskId(ActivitiConstant.EXECUTOR_TYPE, e.getId());
|
|
|
|
+ String oldId = null;
|
|
|
|
+ if(StringUtils.isNotBlank(userId)){
|
|
|
|
+ LoginUser user = sysBaseAPI.getUserByName(userId);
|
|
|
|
+ oldId = user.getId();
|
|
|
|
+ }
|
|
|
|
+
|
|
for(HistoricIdentityLink hik : identityLinks){
|
|
for(HistoricIdentityLink hik : identityLinks){
|
|
// 关联候选用户(分配的候选用户审批人)
|
|
// 关联候选用户(分配的候选用户审批人)
|
|
if("candidate".equals(hik.getType())&& StrUtil.isNotBlank(hik.getUserId())){
|
|
if("candidate".equals(hik.getType())&& StrUtil.isNotBlank(hik.getUserId())){
|
|
@@ -348,7 +355,7 @@ public class ActTaskController {
|
|
}
|
|
}
|
|
String username =user1.getRealname();
|
|
String username =user1.getRealname();
|
|
Assignee assignee = new Assignee(username, false);
|
|
Assignee assignee = new Assignee(username, false);
|
|
- if(StrUtil.isNotBlank(userId)&&userId.equals(hik.getUserId())){
|
|
|
|
|
|
+ if(StrUtil.isNotBlank(userId) && (userId.equals(hik.getUserId()) || oldId.equals(hik.getUserId()))){
|
|
assignee.setIsExecutor(true);
|
|
assignee.setIsExecutor(true);
|
|
}
|
|
}
|
|
assignees.add(assignee);
|
|
assignees.add(assignee);
|
|
@@ -626,6 +633,7 @@ public class ActTaskController {
|
|
Map<String,Object> map=new HashMap<>();
|
|
Map<String,Object> map=new HashMap<>();
|
|
map.put("username",userId);
|
|
map.put("username",userId);
|
|
map.put("pkOrg",loginUser.getOrgCode());
|
|
map.put("pkOrg",loginUser.getOrgCode());
|
|
|
|
+ map.put("userId",loginUser.getId());
|
|
List<HistoricTaskInstanceEntity> taskList=iActReModelService.getHistoricTaskList(map);
|
|
List<HistoricTaskInstanceEntity> taskList=iActReModelService.getHistoricTaskList(map);
|
|
// 转换vo
|
|
// 转换vo
|
|
List<ComboModel> allUser = sysBaseAPI.queryAllUser();
|
|
List<ComboModel> allUser = sysBaseAPI.queryAllUser();
|