using System; using System.Xml.Serialization; using System.Collections.Generic; using Top.Api; namespace DingTalk.Api.Response { /// /// SmartworkBpmsProcessinstanceGetResponse. /// public class SmartworkBpmsProcessinstanceGetResponse : DingTalkResponse { /// /// result /// [XmlElement("result")] public DingOpenResultDomain Result { get; set; } /// /// OperationRecordsVoDomain Data Structure. /// [Serializable] public class OperationRecordsVoDomain : TopObject { /// /// 时间 /// [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 { /// /// 开始时间 /// [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; } /// /// 任务处理人 /// [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; } /// /// 操作记录列表 /// [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; } } /// /// DingOpenResultDomain Data Structure. /// [Serializable] public class DingOpenResultDomain : TopObject { /// /// dingOpenErrcode /// [XmlElement("ding_open_errcode")] public long DingOpenErrcode { get; set; } /// /// errorMsg /// [XmlElement("error_msg")] public string ErrorMsg { get; set; } /// /// 实例详情 /// [XmlElement("process_instance")] public ProcessInstanceTopVoDomain ProcessInstance { get; set; } /// /// success /// [XmlElement("success")] public bool Success { get; set; } } } }