package com.leanwo.activiti.dto.base;

import java.io.Serializable;
import java.util.List;

// TODO: Auto-generated Javadoc
/**
 * The Class ChooseTask.
 */
public class ChooseTask implements Serializable{

	/** The key value strs. */
	private List<KeyValueObject> keyValueObjects;

	/** 附件名称. */
	private String[] attachmentNames;
	
	/** 图片名称. */
	private String[] imageNames;
	
	/** 任务Id. */
	private String taskId;
	
	/** 工作流定义Id. */
	private String deploymentId;
	
	/** 审批人. */
	private String approvalUserId;
	
	/** 审批人名称. */
	private String approvalUserName;

    /**  可编辑审批节点，数据保存以后，更新流程变量中的modelData. */
	private ModelData modelData; 

	/** 评论信息. */
	private String comment;

	/**  同意"APPROVE"/不同意"REJECT"/撤销"WITHDRAW". */
	private TaskCommand command;

    /** 流程实例Id. */
    private String processInstanceId;

    /** 窗口编号. */
    private String windowNo;

    /** 页签序号. */
    private Integer tabIndex;

    /** 数据Id. */
    private Long recordId;

    /**  审批人自选节点，选择的用户. */
    private List<UserSelectDto> userSelectDtos;


	/**
	 * Gets the 附件名称.
	 *
	 * @return the 附件名称
	 */
	public String[] getAttachmentNames() {
		return attachmentNames;
	}

	/**
	 * Sets the 附件名称.
	 *
	 * @param attachmentNames the new 附件名称
	 */
	public void setAttachmentNames(String[] attachmentNames) {
		this.attachmentNames = attachmentNames;
	}

	/**
	 * Gets the 图片名称.
	 *
	 * @return the 图片名称
	 */
	public String[] getImageNames() {
		return imageNames;
	}

	/**
	 * Sets the 图片名称.
	 *
	 * @param imageNames the new 图片名称
	 */
	public void setImageNames(String[] imageNames) {
		this.imageNames = imageNames;
	}


	/**
	 * Gets the 任务Id.
	 *
	 * @return the 任务Id
	 */
	public String getTaskId() {
		return taskId;
	}

	/**
	 * Sets the 任务Id.
	 *
	 * @param taskId the new 任务Id
	 */
	public void setTaskId(String taskId) {
		this.taskId = taskId;
	}

	/**
	 * Gets the 工作流定义Id.
	 *
	 * @return the 工作流定义Id
	 */
	public String getDeploymentId() {
		return deploymentId;
	}

	/**
	 * Sets the 工作流定义Id.
	 *
	 * @param deploymentId the new 工作流定义Id
	 */
	public void setDeploymentId(String deploymentId) {
		this.deploymentId = deploymentId;
	}

	/**
	 * Gets the 审批人.
	 *
	 * @return the 审批人
	 */
	public String getApprovalUserId() {
		return approvalUserId;
	}

	/**
	 * Sets the 审批人.
	 *
	 * @param approvalUserId the new 审批人
	 */
	public void setApprovalUserId(String approvalUserId) {
		this.approvalUserId = approvalUserId;
	}

	/**
	 * Gets the 审批人名称.
	 *
	 * @return the 审批人名称
	 */
	public String getApprovalUserName() {
		return approvalUserName;
	}

	/**
	 * Sets the 审批人名称.
	 *
	 * @param approvalUserName the new 审批人名称
	 */
	public void setApprovalUserName(String approvalUserName) {
		this.approvalUserName = approvalUserName;
	}


	/**
	 * Gets the 可编辑审批节点，数据保存以后，更新流程变量中的modelData.
	 *
	 * @return the 可编辑审批节点，数据保存以后，更新流程变量中的modelData
	 */
	public ModelData getModelData() {
		return modelData;
	}

	/**
	 * Sets the 可编辑审批节点，数据保存以后，更新流程变量中的modelData.
	 *
	 * @param modelData the new 可编辑审批节点，数据保存以后，更新流程变量中的modelData
	 */
	public void setModelData(ModelData modelData) {
		this.modelData = modelData;
	}

	/**
	 * Gets the 评论信息.
	 *
	 * @return the 评论信息
	 */
	public String getComment() {
		return comment;
	}

	/**
	 * Sets the 评论信息.
	 *
	 * @param comment the new 评论信息
	 */
	public void setComment(String comment) {
		this.comment = comment;
	}

	/**
	 * Gets the 同意"APPROVE"/不同意"REJECT"/撤销"WITHDRAW".
	 *
	 * @return the 同意"APPROVE"/不同意"REJECT"/撤销"WITHDRAW"
	 */
	public TaskCommand getCommand() {
		return command;
	}

	/**
	 * Sets the 同意"APPROVE"/不同意"REJECT"/撤销"WITHDRAW".
	 *
	 * @param command the new 同意"APPROVE"/不同意"REJECT"/撤销"WITHDRAW"
	 */
	public void setCommand(TaskCommand command) {
		this.command = command;
	}


    /**
     * Gets the 流程实例Id.
     *
     * @return the 流程实例Id
     */
    public String getProcessInstanceId() {
        return processInstanceId;
    }

    /**
     * Sets the 流程实例Id.
     *
     * @param processInstanceId the new 流程实例Id
     */
    public void setProcessInstanceId(String processInstanceId) {
        this.processInstanceId = processInstanceId;
    }

    /**
     * Gets the 窗口编号.
     *
     * @return the 窗口编号
     */
    public String getWindowNo() {
        return windowNo;
    }

    /**
     * Sets the 窗口编号.
     *
     * @param windowNo the new 窗口编号
     */
    public void setWindowNo(String windowNo) {
        this.windowNo = windowNo;
    }

    /**
     * Gets the 页签序号.
     *
     * @return the 页签序号
     */
    public Integer getTabIndex() {
        return tabIndex;
    }

    /**
     * Sets the 页签序号.
     *
     * @param tabIndex the new 页签序号
     */
    public void setTabIndex(Integer tabIndex) {
        this.tabIndex = tabIndex;
    }

    /**
     * Gets the 数据Id.
     *
     * @return the 数据Id
     */
    public Long getRecordId() {
        return recordId;
    }

    /**
     * Sets the 数据Id.
     *
     * @param recordId the new 数据Id
     */
    public void setRecordId(Long recordId) {
        this.recordId = recordId;
    }

    /**
     * Gets the 审批人自选节点，选择的用户.
     *
     * @return the 审批人自选节点，选择的用户
     */
    public List<UserSelectDto> getUserSelectDtos() {
        return userSelectDtos;
    }

    /**
     * Sets the 审批人自选节点，选择的用户.
     *
     * @param userSelectDtos the new 审批人自选节点，选择的用户
     */
    public void setUserSelectDtos(List<UserSelectDto> userSelectDtos) {
        this.userSelectDtos = userSelectDtos;
    }

	/**
	 * Gets the key value strs.
	 *
	 * @return the key value strs
	 */
	public List<KeyValueObject> getKeyValueObjects() {
		return keyValueObjects;
	}

	/**
	 * Sets the key value strs.
	 *
	 * @param keyValueObjects the new key value strs
	 */
	public void setKeyValueObjects(List<KeyValueObject> keyValueObjects) {
		this.keyValueObjects = keyValueObjects;
	}
}
