using LJLib.DAL.SQL;
using System;
namespace JLHHJSvr.Com.Model
{
///
/// 数据库表: u_lock_table
/// 用于记录单据的锁状态
///
[PK(new[] { "logid" })]
public class u_lock_table
{
///
/// 主键,自增ID
///
public int logid { get; set; }
///
/// 锁定关键字(业务类型标识,例如单据类型)
///
public string keyword { get; set; }
///
/// 被锁定的单据
///
public int billid { get; set; }
///
/// 被锁定的单据
///
public string billcode { get; set; }
///
/// 是否锁定(1=锁定,0=未锁定)
///
public byte is_locked { get; set; }
///
/// 操作人(加锁人)
///
public string opemp { get; set; }
///
/// 锁定时间
///
public DateTime lock_time { get; set; }
///
/// 锁过期时间(可空)
///
public DateTime? expire_time { get; set; }
///
/// 相关锁信息
///
public string log_msg { get; set; }
///
/// 结果枚举
///
public LockCheckResultCode Code { get; set; }
}
public enum LockCheckResultCode
{
Success = 0, // 可以继续操作
LockedBySelf = 1, // 被自己锁住(允许操作)
LockedByOther = 2, // 被别人锁住(禁止操作)
Expired = 3, // 锁过期
NotFound = 4, // 没有找到单据
Error = 99 // 其他未知错误
}
}