using System.Collections.Generic;
using System.Text.Json.Serialization;
using Datory;
using Datory.Annotations;
using GxPress.Common.Tools;
namespace GxPress.Entity.WorkFlow
{
///
/// 审批待办事项
///
[DataTable("tede_flow_todo")]
public class FlowTodo : Datory.Entity
{
///
/// 流规则id
///
[DataColumn]
public int ProcessId { get; set; }
///
/// 流id
///
[DataColumn]
public int FlowId { get; set; }
///
/// 用户id
///
[DataColumn]
public int UserId { get; set; }
///
/// 待办工作类型(TodoTypeConst):ApproverCheck审核,CarbonCopy抄送
///
[DataColumn]
public string Type { get; set; }
///
/// 是否处理完毕
///
[DataColumn]
public bool IsDone { get; set; }
///
/// 是否审核通过
///
[DataColumn]
public bool IsChecked { get; set; }
///
/// 处理状态 1 上会 2 待定
///
///
[DataColumn]
public int DoneType { get; set; }
///
/// 是否可操作
///
///
[DataColumn]
public bool IsOperate { get; set; }
///
/// 审批/抄送意见
///
[DataColumn]
public string Message { get; set; }
///
/// 附件列表
///
[JsonIgnore]
[DataColumn]
private string FileIdCollection { get; set; }
///
/// 是否阅读
///
///
[DataColumn]
public bool IsRead { get; set; }
///
/// 是否催办
///
///
[DataColumn]
public bool IsRemind { get; set; }
///
/// 排序
///
///
[DataColumn]
public int Sort { get; set; }
///
/// 是否专审
///
///
[DataColumn]
public bool IsReferral { get; set; }
///
/// 是否或签
///
///
[DataColumn]
public bool IsCaseOr{ get; set; }
///
/// 父级ID
///
///
[DataColumn]
public int ParentId{ get; set; }
///
/// 附件列表
///
public IEnumerable FileIds
{
get => StringUtils.StringCollectionToIntList(FileIdCollection);
set => FileIdCollection = StringUtils.ObjectCollectionToString(value);
}
}
}