Просмотр исходного кода

调整发货,若为运营中心关联分仓申请发货时,添加操作订单锁

DuGuYang 3 лет назад
Родитель
Сommit
2f8f9898ff
1 измененных файлов с 10 добавлено и 0 удалено
  1. 10 0
      Areas/Admin/Controllers/MainServer/StoreMachineApplyController.cs

+ 10 - 0
Areas/Admin/Controllers/MainServer/StoreMachineApplyController.cs

@@ -466,6 +466,16 @@ namespace MySystem.Areas.Admin.Controllers
             List<SendInfo> sendInfos = new List<SendInfo>();
             List<CheckSendInfo> checksendInfos = new List<CheckSendInfo>();
             StoreMachineApply apply = db.StoreMachineApply.FirstOrDefault(m => m.Id == data.Id) ?? new StoreMachineApply();
+            if (apply.QueryCount > 0)
+            {
+                string check = RedisDbconn.Instance.Get<string>("YYZXSendPos:" + apply.QueryCount + "-" + apply.Id);
+                if (!string.IsNullOrEmpty(check))
+                {
+                    return "Warning|" + "请勿频繁操作,稍后再试";
+                }
+                RedisDbconn.Instance.Set("YYZXSendPos:" + apply.QueryCount + "-" + apply.Id, "wait");
+                RedisDbconn.Instance.SetExpire("YYZXSendPos:" + apply.QueryCount + "-" + apply.Id, 15);
+            }
             JsonData ApplyList = JsonMapper.ToObject(apply.SendSn);
             decimal ApplyAmount = 0;
             decimal Amount = 0;