190 lines
6.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Learun.Workflow.Engine;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
namespace Learun.Application.WorkFlow
{
/// <summary>
/// 版 本 PIT-ADMS V7.0.3 敏捷开发框架
/// Copyright (c) 2013-2018 Hexagon PPM
/// 创建人:研发部
/// 日 期2018.12.06
/// 描 述:工作流任务(新)
/// </summary>
[SugarTable(TableName = "LR_NWF_TASK")]
public class NWFTaskEntity
{
#region
/// <summary>
/// 主键
/// </summary>
/// <returns></returns>
[SugarColumn(ColumnName = "F_ID", IsPrimaryKey = true)]
public string F_Id { get; set; }
/// <summary>
/// 流程实例主键
/// </summary>
/// <returns></returns>
[SugarColumn(ColumnName = "F_PROCESSID")]
public string F_ProcessId { get; set; }
/// <summary>
/// 流程节点ID
/// </summary>
/// <returns></returns>
[SugarColumn(ColumnName = "F_NODEID")]
public string F_NodeId { get; set; }
/// <summary>
/// 流程节点名称
/// </summary>
/// <returns></returns>
[SugarColumn(ColumnName = "F_NODENAME")]
public string F_NodeName { get; set; }
/// <summary>
/// 任务类型1审批2传阅3加签4子流程5重新创建 6子流程重新创建
/// </summary>
/// <returns></returns>
[SugarColumn(ColumnName = "F_TYPE")]
public int? F_Type { get; set; }
/// <summary>
/// 是否完成1完成2关闭0未完成3子流程处理中
/// </summary>
/// <returns></returns>
[SugarColumn(ColumnName = "F_ISFINISHED")]
public int? F_IsFinished { get; set; }
/// <summary>
/// 任务超时流转到下一个节点时间
/// </summary>
/// <returns></returns>
[SugarColumn(ColumnName = "F_TIMEOUTACTION")]
public int? F_TimeoutAction { get; set; }
/// <summary>
/// 任务超时提醒消息时间
/// </summary>
/// <returns></returns>
[SugarColumn(ColumnName = "F_TIMEOUTNOTICE")]
public int? F_TimeoutNotice { get; set; }
/// <summary>
/// 任务超时消息提醒间隔时间
/// </summary>
/// <returns></returns>
[SugarColumn(ColumnName = "F_TIMEOUTINTERVAL")]
public int? F_TimeoutInterval { get; set; }
/// <summary>
/// 任务超时消息发送策略编码
/// </summary>
/// <returns></returns>
[SugarColumn(ColumnName = "F_TIMEOUTSTRATEGY")]
public string F_TimeoutStrategy { get; set; }
/// <summary>
/// 上一个任务节点Id
/// </summary>
/// <returns></returns>
[SugarColumn(ColumnName = "F_PREVNODEID")]
public string F_PrevNodeId { get; set; }
/// <summary>
/// 上一个节点名称
/// </summary>
/// <returns></returns>
[SugarColumn(ColumnName = "F_PREVNODENAME")]
public string F_PrevNodeName { get; set; }
/// <summary>
/// 任务创建时间
/// </summary>
/// <returns></returns>
[SugarColumn(ColumnName = "F_CREATEDATE")]
public DateTime? F_CreateDate { get; set; }
/// <summary>
/// 任务创建人员
/// </summary>
/// <returns></returns>
[SugarColumn(ColumnName = "F_CREATEUSERID")]
public string F_CreateUserId { get; set; }
/// <summary>
/// 任务创建人员名称
/// </summary>
/// <returns></returns>
[SugarColumn(ColumnName = "F_CREATEUSERNAME")]
public string F_CreateUserName { get; set; }
/// <summary>
/// 任务变更时间
/// </summary>
/// <returns></returns>
[SugarColumn(ColumnName = "F_MODIFYDATE")]
public DateTime? F_ModifyDate { get; set; }
/// <summary>
/// 任务变更人员信息
/// </summary>
/// <returns></returns>
[SugarColumn(ColumnName = "F_MODIFYUSERID")]
public string F_ModifyUserId { get; set; }
/// <summary>
/// 任务变更人员名称
/// </summary>
/// <returns></returns>
[SugarColumn(ColumnName = "F_MODIFYUSERNAME")]
public string F_ModifyUserName { get; set; }
/// <summary>
/// 是否被催办 1 被催办了
/// </summary>
/// <returns></returns>
[SugarColumn(ColumnName = "F_ISURGE")]
public int? F_IsUrge { get; set; }
/// <summary>
/// 加签情况下最初的审核者
/// </summary>
/// <returns></returns>
[SugarColumn(ColumnName = "F_FIRSTUSERID")]
public string F_FirstUserId { get; set; }
/// <summary>
/// 子流程进程主键
/// </summary>
[SugarColumn(ColumnName = "F_CHILDPROCESSID")]
public string F_ChildProcessId { get; set; }
/// <summary>
/// 批量审核 1是允许 其他值都不允许
/// </summary>
[SugarColumn(ColumnName = "F_ISBATCHAUDIT")]
public int? F_IsBatchAudit { get; set; }
#endregion
#region
/// <summary>
/// 新增调用
/// </summary>
public void Create()
{
this.F_Id = Guid.NewGuid().ToString();
this.F_IsFinished = 0;
this.F_IsUrge = 0;
this.F_CreateDate = DateTime.Now;
}
/// <summary>
/// 编辑调用
/// </summary>
/// <param name="keyValue"></param>
public void Modify(string keyValue)
{
this.F_Id = keyValue;
this.F_ModifyDate = DateTime.Now;
}
#endregion
#region
/// <summary>
/// 流程审核人信息
/// </summary>
[SugarColumn(IsIgnore = true)]
public List<NWFUserInfo> nWFUserInfoList { get; set; }
/// <summary>
/// 任务执行人员姓名
/// </summary>
/// <returns></returns>
[SugarColumn(IsIgnore = true)]
public string F_TaskName { get; set; }
#endregion
}
}