package org.springblade.thirdparty.mk.pojo.dto;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

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

/**
 *  mk 流程执行参数
 * @author bfhuange
 * @date 2024/9/26
 */
@Data
public class MKProcessExecuteDTO implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;
    /**
     *  表单实例id，业务id
     */
    private String formInstanceId;
    /**
     *  登录账号 登录用户账号/手机号
     */
    private String loginName;
    /**
     *  操作类型
     */
    private String operationType;

    //==========================mk 流程执行需要的参数，前端透传=========================
    /**
     * 流程标题
     */
    private String subject;
    /**
     * 任务ID
     */
    private String taskId;
    /**
     * 任务类型
     */
    private String activityType;
    /**
     * 操作详细参数(json)
     */
    private String parameter;
    /**
     * 流程实例ID
     */
    private String processId;
    /**
     * 操作标识（相同操作类型和相同操作身份可能存在多个操作配置）
     */
    private String operationId;
    /**
     * 操作身份
     */
    private String operationIdentity;
    /**
     * 附加操作参数信息
     */
    private List<MKAdditionOperationParameterDTO> additionParameters;
    /**
     * 表单实例Model Name
     */
    private String formInstanceModel;
    /**
     * 业务表单字段值集合
     */
    // private Map<String, Object> formValues;
    private Object formValues;
    /**
     *  临时变量
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Object tempVarData;
}
