Class OperatorAssignmentService

java.lang.Object
com.codingapi.flow.service.impl.OperatorAssignmentService

public class OperatorAssignmentService extends Object
操作人分配服务

负责发起人设定 / 审批人设定时的操作人分配落库,并在节点配置了可选人员范围时校验所选人员是否越界。

  • Method Details

    • validateAndSave

      public static void validateAndSave(FlowSession baseSession, String processId, Map<String,List<Long>> operatorSelectMap)
      校验并保存操作人分配。

      当目标节点配置了可选人员范围(范围非空)时,校验所选人员是否全部落在范围内,越界则抛出异常; 范围为空(未配置脚本或脚本执行结果为空)表示不限范围,跳过校验。

      Parameters:
      baseSession - 基准会话,用于派生目标节点会话以执行范围脚本
      processId - 流程实例ID
      operatorSelectMap - 节点ID -> 选定的操作人ID列表