using System; using System.Xml.Serialization; using System.Collections.Generic; using Top.Api; namespace DingTalk.Api.Response { /// /// SmartworkBpmsProcessinstanceGetwithformResponse. /// public class SmartworkBpmsProcessinstanceGetwithformResponse : 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; } /// /// 任务节点id /// [XmlElement("task_id")] public string TaskId { 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; } /// /// 任务处理人 /// [XmlElement("userid")] public string Userid { get; set; } } /// /// SubFormValueVoDomain Data Structure. /// [Serializable] public class SubFormValueVoDomain : TopObject { /// /// 组件类型 /// [XmlElement("detail_component_type")] public string DetailComponentType { get; set; } /// /// 明细表单别名 /// [XmlElement("detail_form_biz_alias")] public string DetailFormBizAlias { get; set; } /// /// 明细扩展值 /// [XmlElement("detail_form_ext_value")] public string DetailFormExtValue { get; set; } /// /// 明细表单控件id /// [XmlElement("detail_form_id")] public string DetailFormId { get; set; } /// /// 明细表单名称 /// [XmlElement("detail_form_name")] public string DetailFormName { get; set; } /// /// 明细表单值 /// [XmlElement("detail_form_value")] public string DetailFormValue { get; set; } } /// /// FormDetailVoDomain Data Structure. /// [Serializable] public class FormDetailVoDomain : TopObject { /// /// details /// [XmlArray("detail_form_values")] [XmlArrayItem("sub_form_value_vo")] public List DetailFormValues { get; set; } } /// /// FormValueVoDomain Data Structure. /// [Serializable] public class FormValueVoDomain : TopObject { /// /// 表单别名 /// [XmlElement("biz_alias")] public string BizAlias { get; set; } /// /// 组件类型 /// [XmlElement("component_type")] public string ComponentType { get; set; } /// /// 明细列表 /// [XmlArray("details")] [XmlArrayItem("form_detail_vo")] public List Details { get; set; } /// /// 扩展值 /// [XmlElement("ext_value")] public string ExtValue { get; set; } /// /// 表单控件id /// [XmlElement("form_id")] public string FormId { get; set; } /// /// 表单名称 /// [XmlElement("name")] public string Name { get; set; } /// /// 表单值 /// [XmlElement("value")] public string Value { get; set; } } /// /// NewProcessInstanceTopVoDomain Data Structure. /// [Serializable] public class NewProcessInstanceTopVoDomain : 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; } /// /// 抄送人 /// [XmlElement("cc_userids")] public string CcUserids { get; set; } /// /// 开始时间 /// [XmlElement("create_time")] public string CreateTime { get; set; } /// /// 结束时间 /// [XmlElement("finish_time")] public string FinishTime { get; set; } /// /// formValueVOS /// [XmlArray("form_values")] [XmlArrayItem("form_value_vo")] public List FormValues { get; set; } /// /// operationRecords /// [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; } /// /// 审批表单唯一标示 /// [XmlElement("process_code")] public string ProcessCode { get; set; } /// /// 审批结果,分为agree和refuse /// [XmlElement("result")] public string Result { get; set; } /// /// 审批状态,分为NEW(刚创建)|RUNNING(运行中)|TERMINATED(被终止)|COMPLETED(完成)|CANCELED(取消) /// [XmlElement("status")] public string Status { get; set; } /// /// tasks /// [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; } /// /// result /// [XmlElement("result")] public NewProcessInstanceTopVoDomain Result { get; set; } /// /// success /// [XmlElement("success")] public bool Success { get; set; } } } }