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 }