using System; using System.Xml.Serialization; using System.Collections.Generic; using Top.Api; namespace DingTalk.Api.Response { /// /// OapiProcessinstanceGetResponse. /// public class OapiProcessinstanceGetResponse : DingTalkResponse { /// /// errcode /// [XmlElement("errcode")] public long Errcode { get; set; } /// /// errmsg /// [XmlElement("errmsg")] public string Errmsg { get; set; } /// /// 实例详情 /// [XmlElement("process_instance")] public ProcessInstanceTopVoDomain ProcessInstance { get; set; } /// /// AttachmentDomain Data Structure. /// [Serializable] public class AttachmentDomain : TopObject { /// /// id /// [XmlElement("file_id")] public string FileId { get; set; } /// /// 附件名称 /// [XmlElement("file_name")] public string FileName { get; set; } /// /// 大小 /// [XmlElement("file_size")] public string FileSize { get; set; } /// /// 类型 /// [XmlElement("file_type")] public string FileType { get; set; } } /// /// OperationRecordsVoDomain Data Structure. /// [Serializable] public class OperationRecordsVoDomain : TopObject { /// /// 评论附件 /// [XmlArray("attachments")] [XmlArrayItem("attachment")] public List Attachments { get; set; } /// /// 时间 /// [XmlElement("date")] public string Date { get; set; } /// /// 操作结果,分为AGREE(同意),REFUSE(拒绝) /// [XmlElement("operation_result")] public string OperationResult { 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(添加评论) /// [XmlElement("operation_type")] public string OperationType { get; set; } /// /// 评论 /// [XmlElement("remark")] public string Remark { get; set; } /// /// 操作人 /// [XmlElement("userid")] public string Userid { get; set; } } /// /// TaskTopVoDomain Data Structure. /// [Serializable] public class TaskTopVoDomain : TopObject { /// /// 节点id /// [XmlElement("activity_id")] public string ActivityId { get; set; } /// /// 开始时间 /// [XmlElement("create_time")] public string CreateTime { get; set; } /// /// 结束时间 /// [XmlElement("finish_time")] public string FinishTime { get; set; } /// /// 结果,分为AGREE(同意),REFUSE(拒绝),REDIRECTED(转交) /// [XmlElement("task_result")] public string TaskResult { get; set; } /// /// 任务状态,分为NEW(未启动),RUNNING(处理中),PAUSED(暂停),CANCELED(取消),COMPLETED(完成),TERMINATED(终止) /// [XmlElement("task_status")] public string TaskStatus { get; set; } /// /// 任务id /// [XmlElement("taskid")] public string Taskid { get; set; } /// /// 任务url /// [XmlElement("url")] public string Url { get; set; } /// /// 任务处理人 /// [XmlElement("userid")] public string Userid { get; set; } } /// /// FormComponentValueVoDomain Data Structure. /// [Serializable] public class FormComponentValueVoDomain : TopObject { /// /// 组件类型 /// [XmlElement("component_type")] public string ComponentType { get; set; } /// /// 标签扩展值 /// [XmlElement("ext_value")] public string ExtValue { get; set; } /// /// 组件id /// [XmlElement("id")] public string Id { get; set; } /// /// 标签名 /// [XmlElement("name")] public string Name { get; set; } /// /// 标签值 /// [XmlElement("value")] public string Value { get; set; } } /// /// ProcessInstanceTopVoDomain Data Structure. /// [Serializable] public class ProcessInstanceTopVoDomain : TopObject { /// /// 审批人 /// [XmlArray("approver_userids")] [XmlArrayItem("string")] public List ApproverUserids { get; set; } /// /// 审批附属实例列表,当已经通过的审批实例被修改或撤销,会生成一个新的实例,作为原有审批实例的附属。如果想知道当前已经通过的审批实例的状态,可以依次遍历它的附属列表,查询里面每个实例的biz_action /// [XmlArray("attached_process_instance_ids")] [XmlArrayItem("string")] public List AttachedProcessInstanceIds { get; set; } /// /// 审批实例业务动作,MODIFY表示该审批实例是基于原来的实例修改而来,REVOKE表示该审批实例是由原来的实例撤销后重新发起的,NONE表示正常发起 /// [XmlElement("biz_action")] public string BizAction { get; set; } /// /// 审批实例业务编号 /// [XmlElement("business_id")] public string BusinessId { get; set; } /// /// 抄送人 /// [XmlArray("cc_userids")] [XmlArrayItem("string")] public List CcUserids { get; set; } /// /// 开始时间 /// [XmlElement("create_time")] public string CreateTime { get; set; } /// /// 结束时间 /// [XmlElement("finish_time")] public string FinishTime { get; set; } /// /// 表单详情列表 /// [XmlArray("form_component_values")] [XmlArrayItem("form_component_value_vo")] public List FormComponentValues { get; set; } /// /// 主流程实例标识 /// [XmlElement("main_process_instance_id")] public string MainProcessInstanceId { get; set; } /// /// 操作记录列表 /// [XmlArray("operation_records")] [XmlArrayItem("operation_records_vo")] public List OperationRecords { get; set; } /// /// 发起部门 /// [XmlElement("originator_dept_id")] public string OriginatorDeptId { get; set; } /// /// 发起部门 /// [XmlElement("originator_dept_name")] public string OriginatorDeptName { get; set; } /// /// 发起人 /// [XmlElement("originator_userid")] public string OriginatorUserid { get; set; } /// /// 审批结果,分为agree和refuse /// [XmlElement("result")] public string Result { get; set; } /// /// 审批状态,分为NEW(刚创建)|RUNNING(运行中)|TERMINATED(被终止)|COMPLETED(完成)|CANCELED(取消) /// [XmlElement("status")] public string Status { get; set; } /// /// 任务列表 /// [XmlArray("tasks")] [XmlArrayItem("task_top_vo")] public List Tasks { get; set; } /// /// 审批实例标题 /// [XmlElement("title")] public string Title { get; set; } } } }