using System;
using System.Collections.Generic;
namespace WaterCloud.DingTalk
{
///
/// 审批实例
///
public class Processinstance
{
///
/// AccessToken
///
public string AccessToken { get; set; }
///
/// 审批流的唯一码,process_code就在审批流编辑的页面URL中
///
public string ProcessCode { get; set; }
///
/// 审批人userid列表,最大列表长度:20。多个审批人用逗号分隔,按传入的顺序依次审批
///
public string Approvers { get; set; }
///
/// 审批实例发起人的userid
///
public string OriginatorUserId { get; set; }
///
/// 发起人所在的部门,如果发起人属于根部门,传-1
///
public long OriginatorDeptId { get; set; }
///
/// (可选)抄送人userid列表,最大列表长度:20。多个抄送人用逗号分隔
///
public List CcUserids { get; set; }
///
/// (可选)抄送时间,分为(START, FINISH, START_FINISH)
///
public string CcPosition { get; set; }
///
/// 审批实例标题
///
public string Title { get; set; }
///
/// 开始时间
///
public string CreateTime { get; set; }
///
/// 结束时间
///
public string FinishTime { get; set; }
///
/// 审批状态,分为:NEW(刚创建)|RUNNING(运行中)|TERMINATED(被终止)|COMPLETED(完成)|CANCELED(取消)
///
public string Status { get; set; }
///
/// 审批结果,分为 agree 和 refuse
///
public string Result { get; set; }
///
/// 审批实例业务动作,MODIFY表示该审批实例是基于原来的实例修改而来,REVOKE表示该审批实例对原来的实例进行撤销,NONE表示正常发起
///
public string BizAction { get; set; }
///
/// 审批实例业务编号
///
public string BusinessId { get; set; }
///
/// 发起部门
///
public string OriginatorDeptName { get; set; }
public string name { get; set; }
///
/// 表单详情列表
///
public List FormComponentValues { get; set; }
///
/// 表单协作明细字段(字段应属于
///
public List ValueDetails { get; set; }
///
/// 操作记录列表
///
public List OperationRecords { get; set; }
///
/// 已审批任务列表,可以通过此列表获取已审批人
///
public List Tasks { get; set; }
public void AddForm(FormComponentValue form)
{
if (FormComponentValues == null)
{
FormComponentValues = new List();
}
FormComponentValues.Add(form);
}
}
///
/// 审批form表单实体
///
public class FormComponentValue
{
public FormField FieldType { get; set; }
///
/// 字段名称
///
public string Name { get; set; }
///
/// 字段值
///
public object Value { get; set; }
///
/// 拓展属性值
///
public string ExtValue { get; set; }
}
///
/// 操作记录实体
///
public class OperationRecord
{
///
/// 操作人
///
public string UserId { get; set; }
///
/// 操作时间
///
public DateTime Date { get; set; }
///
/// 操作类型,分为:EXECUTE_TASK_NORMAL(正常执行任务),EXECUTE_TASK_AGENT(代理人执行任务),APPEND_TASK_BEFORE(前加签任务),APPEND_TASK_AFTER(后加签任务),REDIRECT_TASK(转交任务),START_PROCESS_INSTANCE(发起流程实例),TERMINATE_PROCESS_INSTANCE(终止(撤销)流程实例),FINISH_PROCESS_INSTANCE(结束流程实例),ADD_REMARK(添加评论)
///
public string OperationType { get; set; }
///
/// AGREE(同意),REFUSE(拒绝)
///
public string OperationResult { get; set; }
///
/// 评论
///
public string Remark { get; set; }
}
///
/// 已审批任务实体
///
public class Task
{
///
/// 任务处理人
///
public string UserId { get; set; }
///
/// 任务状态,分为:NEW(未启动),RUNNING(处理中),PAUSED(暂停),CANCELED(取消)
///
public string TaskStatus { get; set; }
///
/// 任务结果,分为:AGREE(同意),REFUSE(拒绝),REDIRECTED(转交)
///
public string TaskResult { get; set; }
///
/// 开始时间。yyyy-MM-dd HH:mm:ss格式
///
public DateTime CreateTime { get; set; }
///
/// 结束时间。yyyy-MM-dd HH:mm:ss格式
///
public DateTime FinishTime { get; set; }
///
/// 任务节点id
///
public string TaskId { get; set; }
}
///
/// 审批模板 实体
///
public class ProcessTemplate
{
///
/// 审批模板名称
///
public string Name { get; set; }
///
/// 图标url
///
public string IconUrl { get; set; }
///
/// 模板唯一标识
///
public string ProcessCode { get; set; }
///
/// 模板跳转url
///
public string Url { get; set; }
}
#region 表单字段类型
public enum FormField
{
///
/// 单选文本(常规字段)
///
singletext,
///
/// 多选文本(常规字段)
///
multipletext,
///
/// 图片
///
image,
///
/// 明细(由多个常规表单字段组成)
///
detail,
///
/// 附件,由[spaceId,fileName,fileSize,fileType,fileId]格式组成
///
attach
}
#endregion
#region 审批业务状态枚举
///
/// 任务状态,分为:NEW(未启动),RUNNING(处理中),PAUSED(暂停),CANCELED(取消)
///
public enum TaskStatus
{
NEW,
RUNNING,
PAUSED,
CANCELED
}
///
/// 任务结果,分为:AGREE(同意),REFUSE(拒绝),REDIRECTED(转交)
///
public enum TaskResult
{
AGREE,
REFUSE,
REDIRECTED
}
///
/// 操作类型,分为:EXECUTE_TASK_NORMAL(正常执行任务),EXECUTE_TASK_AGENT(代理人执行任务),APPEND_TASK_BEFORE(前加签任务),APPEND_TASK_AFTER(后加签任务),REDIRECT_TASK(转交任务),START_PROCESS_INSTANCE(发起流程实例),TERMINATE_PROCESS_INSTANCE(终止(撤销)流程实例),FINISH_PROCESS_INSTANCE(结束流程实例),ADD_REMARK(添加评论)
///
public enum OperationType
{
EXECUTE_TASK_NORMAL,
EXECUTE_TASK_AGENT,
APPEND_TASK_BEFORE,
APPEND_TASK_AFTER,
REDIRECT_TASK,
START_PROCESS_INSTANCE,
FINISH_PROCESS_INSTANCE,
ADD_REMARK
}
#endregion
}