package com.yh.saas.platform.entity.view;

import java.util.List;

import com.winsea.svc.base.base.entity.CommonRole;
import com.winsea.svc.base.base.entity.CommonStaff;

import lombok.Data;

/**
 * 流程任务候选人
 * 
 * @author gdc
 */
@Data
public class FlowTaskCandidateStaffView {

	/**
	 * 当前活动任务ID
	 */
	private String currentActiveTaskId;

	/**
	 * 职员列表
	 */
	private List<CommonStaff> staffs;

	/**
	 * 角色职员
	 */
	private List<RoleStaffView> roleStaffs;

	/**
	 * 候选类型
	 */
	private CandidateType candidateType;

	/**
	 * 角色职员
	 */
	@Data
	public static class RoleStaffView {

		private CommonRole role;

		private List<CommonStaff> staffs;
	}

	/**
	 * 候选类型
	 */
	public enum CandidateType {

		/**
		 * 没有候选人
		 */
		NONE,

		/**
		 * 职员
		 */
		STAFF,

		/**
		 * 角色下职员
		 */
		ROLE_STAFF
	}
}
