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 // 其他未知错误 } }