我的事务-候选组人无法收到待办事务

Java 已结 2 1766
SophieRoyal
SophieRoyal 2020-05-25 10:02

一、该问题的重现步骤是什么?

1. 在流程处理,我这里有个候选组,候选组任何一人通过就可以过审批。

2. 我在请假流程这里做的调整,把候选组存入,但是发起申请后候选组的人都没有看到该任务。代码如下:

@Override
@Transactional(rollbackFor = Exception.class)
public boolean startProcess(ProcessLeave leave, List userList) {
   List tempList = new ArrayList<>();
   List tempList2 = new ArrayList<>();
   userList.forEach(user -> {
      tempList.add(user.getName());
      tempList2.add(user.getId());
   });
   String userGroup = TaskUtil.getTaskUser(tempList2);
   for (int i = 0; i < 10; i++) {
      System.out.println("tempList2===" + tempList2);
      System.out.println("userGroup==" + userGroup);
   }


   String businessTable = FlowUtil.getBusinessTable(ProcessConstant.LEAVE_KEY);
   if (Func.isEmpty(leave.getId())) {
      // 保存leave
      leave.setApplyTime(DateUtil.now());
      save(leave);

      // 启动流程
      Kv variables = Kv.create()
         .set(ProcessConstant.TASK_VARIABLE_CREATE_USER, SecureUtil.getUserName())
         .set("taskUser", TaskUtil.getTaskUser(tempList2))
         .set("days", DateUtil.between(leave.getStartTime(), leave.getEndTime()).toDays())//;
         .set("userGroup", tempList);// 这个是新增字段
      BladeFlow flow = flowService.startProcessInstanceById(leave.getProcessDefinitionId(), FlowUtil.getBusinessKey(businessTable, String.valueOf(leave.getId())), variables);
      if (Func.isNotEmpty(flow)) {
         log.debug("流程已启动,流程ID:" + flow.getProcessInstanceId());
         // 返回流程id写入leave
         leave.setProcessInstanceId(flow.getProcessInstanceId());
         updateById(leave);
      } else {
         throw new ServiceException("开启流程失败");
      }
   } else {

      updateById(leave);
   }
   return true;
}


二、你期待的结果是什么?实际看到的又是什么?

每个候选人都能收到这个事务,任何人审批过了直接入库。

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

bladex-springboot2.12,win10

四、请提供详细的错误堆栈信息,这很重要。

流程无法转给所有审批人

五、若有更多详细信息,请在下面提供。

TIM截图20200525095824.png



  
    工单审批
    
    
    
      
        
      
    
    
    
      
    
    
      
    
    
      
    
    
  
  
    
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
        
      
      
        
        
      
      
        
        
      
    
  


2条回答
  •  SophieRoyal
    SophieRoyal (楼主)
    2020-05-26 13:47

    非常感谢。原来是这样呀,我一直以为搞错了。以为是账号名称,因为我这里刚好有这几个对应的账号名称。原来这里是角色组名称。

提交回复