|
@@ -22,9 +22,9 @@ namespace JLHHJSvr.Helper
|
|
|
/// </summary>
|
|
|
/// <param name="keyword"></param>
|
|
|
/// <param name="billid"></param>
|
|
|
- public static void LockBill(SqlCommand cmd, string keyword, int billid, string opemp, int lockMinutes = 30)
|
|
|
+ public static void LockBill(SqlCommand cmd, string keyword, int billid, string billcode,string opemp, int lockMinutes = 30)
|
|
|
{
|
|
|
- return;
|
|
|
+ //return;
|
|
|
try
|
|
|
{
|
|
|
cmd.CommandText = "sp_lock_record";
|
|
@@ -32,6 +32,7 @@ namespace JLHHJSvr.Helper
|
|
|
cmd.Parameters.Clear();
|
|
|
cmd.Parameters.AddWithValue("@keyword", keyword);
|
|
|
cmd.Parameters.AddWithValue("@billid", billid);
|
|
|
+ cmd.Parameters.AddWithValue("@billcode", billcode);
|
|
|
cmd.Parameters.AddWithValue("@opemp", opemp);
|
|
|
cmd.Parameters.AddWithValue("@lockMinutes", lockMinutes);
|
|
|
using (var reader = cmd.ExecuteReader())
|
|
@@ -41,7 +42,7 @@ namespace JLHHJSvr.Helper
|
|
|
var arg_rslt = Convert.ToInt32(reader["arg_rslt"]);
|
|
|
var arg_msg = Convert.ToString(reader["arg_msg"]);
|
|
|
|
|
|
- if (arg_rslt != 1) throw new LJCommonException(arg_msg);
|
|
|
+ //if (arg_rslt != 1) throw new LJCommonException(arg_msg);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -59,7 +60,7 @@ namespace JLHHJSvr.Helper
|
|
|
/// <param name="billid"></param>
|
|
|
public static void UnLockBill(SqlCommand cmd, string keyword, int billid, string opemp, byte is_admin)
|
|
|
{
|
|
|
- return;
|
|
|
+ //return;
|
|
|
try
|
|
|
{
|
|
|
cmd.CommandText = "sp_unlock_record";
|
|
@@ -89,29 +90,10 @@ namespace JLHHJSvr.Helper
|
|
|
/// <summary>
|
|
|
/// 生成锁提示信息
|
|
|
/// </summary>
|
|
|
- private static string GetLockMessage(SqlCommand cmd, string keyword, int billid, string opEmp)
|
|
|
+ private static string GetLockMessage(SqlCommand cmd, string keyword, string billcode, string opEmp)
|
|
|
{
|
|
|
- if (BillNames.MattressQuote.Equals(keyword))
|
|
|
- {
|
|
|
- var mattress = GetHelper<MattressHelper>(cmd).GetMattress(billid, "mattresscode");
|
|
|
- return $"床垫报价【{mattress.mattresscode}】被用户【{opEmp}】编辑中。";
|
|
|
- }
|
|
|
- if (BillNames.MattressInterface.Equals(keyword))
|
|
|
- {
|
|
|
- var mattress = GetHelper<MattressHelper>(cmd).GetMattress(billid, "mattresscode");
|
|
|
- return $"床垫清单【{mattress.mattresscode}】被用户【{opEmp}】编辑中。";
|
|
|
- }
|
|
|
- if (BillNames.BedNetQuote.Equals(keyword))
|
|
|
- {
|
|
|
- var bednet = GetHelper<BedNetHelper>(cmd).GetBedNet(billid, "bednetcode");
|
|
|
- return $"床网报价【{bednet.bednetcode}】被用户【{opEmp}】编辑中。";
|
|
|
- }
|
|
|
- if (BillNames.SoftBedQuote.Equals(keyword))
|
|
|
- {
|
|
|
- var softbed = GetHelper<SoftBedHelper>(cmd).GetSoftBed(billid, "softbed_code");
|
|
|
- return $"软床报价【{softbed.softbed_code}】正在被用户【{opEmp}】编辑中。";
|
|
|
- }
|
|
|
- return $"单据【{keyword}-{billid}】被用户【{opEmp}】编辑中。";
|
|
|
+ string billName = BillNames.GetBillCnName(keyword);
|
|
|
+ return $"{billName}【{billcode}】被用户【{opEmp}】编辑中。";
|
|
|
}
|
|
|
#region
|
|
|
/// <summary>
|
|
@@ -134,7 +116,7 @@ namespace JLHHJSvr.Helper
|
|
|
public static bool CheckIsLock(SqlCommand cmd, string keyword, int billid, string opemp,out string arg_msg)
|
|
|
{
|
|
|
arg_msg = string.Empty;
|
|
|
- return false;
|
|
|
+ //return false;
|
|
|
var item = CheckLockAll(cmd, keyword, billid, opemp);
|
|
|
if (item.Code == LockCheckResultCode.LockedByOther)
|
|
|
{
|
|
@@ -160,12 +142,13 @@ namespace JLHHJSvr.Helper
|
|
|
var mainLock = new u_lock_table { keyword = keyword, billid = billid };
|
|
|
DbSqlHelper.SelectOne(cmd,"u_lock_table","keyword = @keyword AND billid = @billid AND is_locked = 1",
|
|
|
new Dictionary<string, object> { { "@keyword", keyword }, { "@billid", billid } },
|
|
|
- mainLock, "keyword,billid,opemp,is_locked,lock_time,expire_time");
|
|
|
+ mainLock, "keyword,billid,billcode,opemp,is_locked,lock_time,expire_time");
|
|
|
|
|
|
+ if (mainLock.expire_time < DateTime.Now) mainLock.Code = LockCheckResultCode.Expired;
|
|
|
if (mainLock.is_locked == 1)
|
|
|
{
|
|
|
mainLock.Code = mainLock.opemp.Equals(opemp) ? LockCheckResultCode.LockedBySelf : LockCheckResultCode.LockedByOther;
|
|
|
- mainLock.log_msg = GetLockMessage(cmd, keyword, billid, mainLock.opemp);
|
|
|
+ mainLock.log_msg = GetLockMessage(cmd, keyword, mainLock.billcode, mainLock.opemp);
|
|
|
return mainLock;
|
|
|
}
|
|
|
visited[key] = 2; // 标记完成
|
|
@@ -216,7 +199,6 @@ namespace JLHHJSvr.Helper
|
|
|
|
|
|
return dependencies;
|
|
|
}
|
|
|
-
|
|
|
#endregion
|
|
|
}
|
|
|
}
|