package org.springblade.flow.engine.dto;
//package jnpf.engine.dto;
//
//import jnpf.engine.model.flowengine.shuntjson.childnode.FormOperates;
//import jnpf.engine.model.flowengine.shuntjson.nodejson.ConditionList;
//import lombok.Data;
//
//import java.util.List;
//import java.util.Set;
//
///**
// * @author LoveMyOrange
// * @create 2021-09-23 16:04
// * @desc 用来装载扩展属性的对象(当然 可以细分为 多个类  节点是节点的对象 连线是连线的对象 但是没必要)
// */
//@Data
//public class ActivityExPropertyDTO {
//    //连线节点的ConditionNodeList对象
//    private ConditionList conditionNodeList;
//    //>0针对于process元素的扩展属性
//    //表单信息
//    private String formData;
//    //整个流程的JSON
//    private String flowTemplateJson;
//    //流程版本
//    private String flowVersion;
//    //流程类型
//    private Integer flowType;
//    //流程分类
//    private String flowCategory;
//    //关联的表信息
//    private String tablesInfo;
//    //表单类型
//    private Integer formType;
//    //所有条件上  作为条件的列名List
//    private Set<String> fieldSet;
//
//
//    //节点的childNodeList对象
//    private String childNodeListJson;
//
//    //1>针对于发起节点的扩展属性start
//
//    //流程有哪些人可以发起
//    private List<String> startProcessAuthUsers;
//    //流程有哪些岗位可以发起
//    private List<String> startProcessAuthPosition;
//    //发起节点撤回事件 是否启用
//    private Boolean hasStartActivityWithdrawEventEnable;
//    //发起节点撤回事件的URL
//    private String startActivityWithdrawEventURL;
//    //发起节点开始事件 是否启用
//    private Boolean hasStartActivityStartEventEnable;
//    //发起节点开始事件 接口类型
//    private String startActivityStartEventInterfaceType;
//    //发起节点开始事件 接口URL
//    private String startActivityStartEventURL;
//    //发起节点结束事件 是否启用
//    private Boolean hasStartActivityEndEventEnable;
//    //发起节点结束事件 接口类型
//    private String startActivityEndEventInterfaceType;
//    //发起节点结束事件 接口URL
//    private String startActivityEndEventURL;
//
//    //1>针对于发起节点的扩展属性 end
//
//    //2>针对于审批节点的扩展属性 start
//    //childNode的json
//    private String childNodeJson;
//    //审批采用的 选人类型
//    private String assigneeType;
//    //流程进度
//    private String progress;
//    //驳回步骤
//    private String rejectStep;
//    //抄送岗位
//    private List<String> circulatePosition;
//    //抄送用户
//    private List<String> circulateUsers;
//
//    //选择 或签或者 会签的时候 可以选择岗位 审批人
//    private List<String> approverPos;
//    private List<String> approvers;
//
//    //审批节点审批事件 是否启用
//    private Boolean hasActivityApprovalEventEnable;
//    //审批节点审批事件 接口类型
//    private String activityApprovalEventInterfaceType;
//    //审批节点审批事件 接口URL
//    private String activityApprovalEventURL;
//    //审批节点撤回事件 是否启用
//    private Boolean hasActivityWithdrawEventEnable;
//    //审批节点撤回事件 接口URL
//    private String activityWithdrawEventURL;
//    //2>针对于审批节点的扩展属性 end
//
//    //3>通用的扩展属性->表单权限扩展属性
//    private List<FormOperates> formOperatesList;
//
//    //4>定时事件(ReceiveTask) 的定时秒数
//    private Integer totalSeconds;
//}
