DuGuYang 3 vuotta sitten
vanhempi
commit
b8fde34dc2
1 muutettua tiedostoa jossa 28 lisäystä ja 8 poistoa
  1. 28 8
      Areas/Admin/Controllers/MainServer/StoreHouseController.cs

+ 28 - 8
Areas/Admin/Controllers/MainServer/StoreHouseController.cs

@@ -620,14 +620,6 @@ namespace MySystem.Areas.Admin.Controllers
             {
                 return "您输入的仓库归属创客编号不存在,请重新输入正确的仓库归属创客编号";
             }
-            var check = db.StoreHouse.Any(m => m.Status > 0 && m.Sort == 0 && m.OpId > 0 && m.UserId == user.UserId);
-            var OpId = 0;
-            if (check)
-            {
-                var store = db.StoreHouse.FirstOrDefault(m => m.Status > 0 && m.Sort == 0 && m.OpId > 0 && m.UserId == storeHouse.UserId);
-                OpId = store.OpId;
-                Fields.Add("OpId", OpId); //关联运营中心
-            }
             Fields.Add("UserId", user.UserId); //仓库归属人
             Fields.Add("Areas", data.Areas); //所属地区
             Fields.Add("Address", data.Address); //仓库地址
@@ -653,6 +645,8 @@ namespace MySystem.Areas.Admin.Controllers
             Fields.Add("Status", 1);
 
             int Id = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Add("StoreHouse", Fields, 0);
+            int StoreId = Id;
+            var StoreNos = "";
             //添加分仓创建时间
             var users = db.Users.FirstOrDefault(m => m.Id == user.UserId) ?? new Users();
             if (users.Id > 0)
@@ -673,6 +667,7 @@ namespace MySystem.Areas.Admin.Controllers
                 }
                 No = "S" + No;
                 edit.StoreNo = No;
+                StoreNos = No;
                 db.StoreForCode.Add(new StoreForCode()
                 {
                     Code = No,
@@ -693,6 +688,31 @@ namespace MySystem.Areas.Admin.Controllers
             {
                 storeForName.StoreId = Id;
             }
+            var check = db.StoreHouse.Any(m => m.Status > 0 && m.Sort == 0 && m.OpId > 0 && m.UserId == user.UserId);
+            var OpId = 0;
+            if (check)
+            {
+                var store = db.StoreHouse.FirstOrDefault(m => m.Status > 0 && m.Sort == 0 && m.OpId > 0 && m.UserId == user.UserId);
+                OpId = store.OpId;
+                Fields.Add("OpId", OpId); //关联运营中心
+                var sysAdmin = opdb.SysAdmin.FirstOrDefault(m => m.Sort == m.QueryCount && m.UserId == OpId) ?? new OpModels.SysAdmin();
+                sysAdmin.StoreCount += 1;
+                var query = opdb.StoreForOperate.FirstOrDefault(m => m.OpId == sysAdmin.UserId && m.StoreId == StoreId && m.Sort == 0 && m.QueryCount == user.UserId && m.Status == 0);
+                if (query == null)
+                {
+                    query = opdb.StoreForOperate.Add(new OpModels.StoreForOperate()
+                    {
+                        CreateDate = DateTime.Now, //创建时间
+                        CreateMan = SysUserName + "_" + SysRealName,
+                        QueryCount = user.UserId,//分仓所属人Id
+                        SeoTitle = user.MakerCode,
+                        SeoKeyword = StoreNos,
+                        SeoDescription = data.StoreName,
+                        OpId = sysAdmin.UserId,
+                        StoreId = StoreId,
+                    }).Entity;
+                }
+            }
             RedisDbconn.Instance.Set("StoreForName:" + data.StoreName, Id);
             AddSysLog(data.Id.ToString(), "StoreHouse", "add");
             db.SaveChanges();