|
|
@@ -1419,6 +1419,10 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
|
return "请输入新机具SN";
|
|
|
}
|
|
|
+ if (string.IsNullOrEmpty(MerNo))
|
|
|
+ {
|
|
|
+ return "请输入商户编号";
|
|
|
+ }
|
|
|
string[] OldSnList = OldSn.Split('\n');
|
|
|
string[] NewSnList = NewSn.Split('\n');
|
|
|
if (OldSnList.Length != NewSnList.Length)
|
|
|
@@ -1482,15 +1486,12 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
}
|
|
|
oldPosBrand = db.KqProducts.FirstOrDefault(m => m.Id == oldpos.BrandId) ?? new KqProducts();
|
|
|
newPosBrand = db.KqProducts.FirstOrDefault(m => m.Id == newpos.BrandId) ?? new KqProducts();
|
|
|
- PosMerchantInfo merchant = new PosMerchantInfo();
|
|
|
- if (!string.IsNullOrEmpty(MerNo))
|
|
|
- {
|
|
|
- merchant = db.PosMerchantInfo.FirstOrDefault(m => m.KqMerNo == MerNo) ?? new PosMerchantInfo();
|
|
|
- }
|
|
|
- else
|
|
|
+ PosMerchantInfo merchant = db.PosMerchantInfo.FirstOrDefault(m => m.KqMerNo == MerNo);
|
|
|
+ if (merchant == null)
|
|
|
{
|
|
|
- merchant = db.PosMerchantInfo.FirstOrDefault(m => m.Id == oldpos.BindMerchantId) ?? new PosMerchantInfo();
|
|
|
+ CustomerSqlConn.op("insert into PosMerchantInfo select * from PosMerchantInfoBak where KqMerNo='" + MerNo + "'", MysqlConn.connstr);
|
|
|
}
|
|
|
+ merchant = db.PosMerchantInfo.FirstOrDefault(m => m.KqMerNo == MerNo) ?? new PosMerchantInfo();
|
|
|
newpos.BindMerchantId = merchant.Id;
|
|
|
newpos.BuyUserId = oldpos.BuyUserId;
|
|
|
newpos.UserId = oldpos.UserId;
|
|
|
@@ -1601,6 +1602,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
string[] OldSnList;
|
|
|
string[] NewSnList;
|
|
|
decimal amount = 0;
|
|
|
+ List<string> opData = new List<string>();
|
|
|
//创客坏机换新
|
|
|
if (ChangeType == "0")
|
|
|
{
|
|
|
@@ -1715,6 +1717,11 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
newpos.UserId = oldpos.UserId;
|
|
|
newpos.PreUserId = oldpos.PreUserId;
|
|
|
|
|
|
+ if(!opData.Contains(oldpos.BuyUserId + ":" + oldpos.BrandId))
|
|
|
+ {
|
|
|
+ opData.Add(oldpos.BuyUserId + ":" + oldpos.BrandId);
|
|
|
+ }
|
|
|
+
|
|
|
oldpos.StoreId = storeBack.Id;
|
|
|
oldpos.QueryCount = 0;
|
|
|
oldpos.UpdateDate = null;
|
|
|
@@ -1904,6 +1911,11 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
newpos.IsFirst = oldpos.IsFirst;
|
|
|
newpos.TransferTime = oldpos.TransferTime;
|
|
|
|
|
|
+ if(!opData.Contains(oldpos.BuyUserId + ":" + oldpos.BrandId))
|
|
|
+ {
|
|
|
+ opData.Add(oldpos.BuyUserId + ":" + oldpos.BrandId);
|
|
|
+ }
|
|
|
+
|
|
|
oldpos.StoreId = storeBack.Id;
|
|
|
oldpos.QueryCount = 0;
|
|
|
oldpos.UpdateDate = null;
|
|
|
@@ -2097,6 +2109,11 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
// }));
|
|
|
// }
|
|
|
// }
|
|
|
+ foreach(string sub in opData)
|
|
|
+ {
|
|
|
+ string[] datalist = sub.Split(":");
|
|
|
+ PublicFunction.SycnMachineCount(int.Parse(datalist[0]), int.Parse(datalist[1]));
|
|
|
+ }
|
|
|
return "success";
|
|
|
}
|
|
|
#endregion
|
|
|
@@ -4078,6 +4095,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
string[] OldSnList;
|
|
|
OldSnList = OldSn.Replace("\r", "").Split('\n');
|
|
|
string error = "";
|
|
|
+ List<string> opData = new List<string>();
|
|
|
for (int i = 0; i < OldSnList.Length; i++)
|
|
|
{
|
|
|
string OldSnNum = OldSnList[i];
|
|
|
@@ -4088,6 +4106,10 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
|
error += "以下操作失败" + OldSnNum + ',' + "该机具不在坏机仓或不存在" + '\n';
|
|
|
}
|
|
|
+ if(!opData.Contains(oldpos.BuyUserId + ":" + oldpos.BrandId))
|
|
|
+ {
|
|
|
+ opData.Add(oldpos.BuyUserId + ":" + oldpos.BrandId);
|
|
|
+ }
|
|
|
oldpos.Status = 1;
|
|
|
oldpos.QueryCount = 0;
|
|
|
oldpos.UpdateDate = null;
|
|
|
@@ -4135,6 +4157,11 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
return "Warning|" + error;
|
|
|
}
|
|
|
db.SaveChanges();
|
|
|
+ foreach(string sub in opData)
|
|
|
+ {
|
|
|
+ string[] datalist = sub.Split(":");
|
|
|
+ PublicFunction.SycnMachineCount(int.Parse(datalist[0]), int.Parse(datalist[1]));
|
|
|
+ }
|
|
|
return "success";
|
|
|
}
|
|
|
#endregion
|
|
|
@@ -4249,6 +4276,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
var endTime = time.AddDays(20 - time.Day).AddDays(-60);
|
|
|
StoreForCode storeForBack = new StoreForCode();
|
|
|
StoreHouse BackStore = new StoreHouse();
|
|
|
+ List<string> opData = new List<string>();
|
|
|
foreach (var item in PosSnList)
|
|
|
{
|
|
|
MachineForSnNo machineForSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == item) ?? new MachineForSnNo();
|
|
|
@@ -4390,6 +4418,11 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
var userMachineDatas = db.UserMachineData.FirstOrDefault(m => m.IdBrand == fInfo) ?? new UserMachineData();
|
|
|
userMachineDatas.TotalMachineCount -= 1;
|
|
|
userMachineDatas.UnBindCount -= 1;
|
|
|
+
|
|
|
+ if(!opData.Contains(pos.BuyUserId + ":" + pos.BrandId))
|
|
|
+ {
|
|
|
+ opData.Add(pos.BuyUserId + ":" + pos.BrandId);
|
|
|
+ }
|
|
|
|
|
|
pos.StoreId = BackStore.Id;//变更机具所属仓库,重置为仓库机
|
|
|
pos.Status = 1;
|
|
|
@@ -4471,6 +4504,11 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
}
|
|
|
}
|
|
|
db.SaveChanges();
|
|
|
+ foreach(string sub in opData)
|
|
|
+ {
|
|
|
+ string[] datalist = sub.Split(":");
|
|
|
+ PublicFunction.SycnMachineCount(int.Parse(datalist[0]), int.Parse(datalist[1]));
|
|
|
+ }
|
|
|
return "success";
|
|
|
}
|
|
|
#endregion
|