|
@@ -599,7 +599,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
{
|
|
|
// RedisDbconn.Instance.AddList("ExcelImport", ExcelPath + "#cut#" + Kind);
|
|
// RedisDbconn.Instance.AddList("ExcelImport", ExcelPath + "#cut#" + Kind);
|
|
|
string key = function.MD5_16(Guid.NewGuid().ToString());
|
|
string key = function.MD5_16(Guid.NewGuid().ToString());
|
|
|
- RedisDbconn.Instance.AddList("ExcelImportV2", ExcelPath + "#cut#" + Kind + "#cut#" + key + "#cut#" + SysUserName);
|
|
|
|
|
|
|
+ RedisDbconn.Instance.AddList("ExcelImportV3", ExcelPath + "#cut#" + Kind + "#cut#" + key + "#cut#" + SysUserName);
|
|
|
return "success|" + key;
|
|
return "success|" + key;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -688,10 +688,9 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
StoreForCode storeForCode = db.StoreForCode.FirstOrDefault(m => m.Code == StoreNo);
|
|
StoreForCode storeForCode = db.StoreForCode.FirstOrDefault(m => m.Code == StoreNo);
|
|
|
var store = db.StoreHouse.FirstOrDefault(m => m.Id == storeForCode.StoreId && m.BrandId == BrandId) ?? new StoreHouse();
|
|
var store = db.StoreHouse.FirstOrDefault(m => m.Id == storeForCode.StoreId && m.BrandId == BrandId) ?? new StoreHouse();
|
|
|
MachineForSnNo machineForSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == PosSn) ?? new MachineForSnNo();
|
|
MachineForSnNo machineForSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == PosSn) ?? new MachineForSnNo();
|
|
|
- var pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == machineForSnNo.SnId && m.BrandId == Convert.ToInt32(BrandId) && m.BindingState == 0 && m.BuyUserId == userForMakerCode.UserId);
|
|
|
|
|
- var posInfo = db.PosMachinesTwo.FirstOrDefault(m => m.Id == machineForSnNo.SnId && m.BrandId == Convert.ToInt32(BrandId) && m.BindingState == 0);
|
|
|
|
|
- var posInfos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == machineForSnNo.SnId && m.BrandId == Convert.ToInt32(BrandId) && m.BindingState == 0 && m.StoreId == store.Id);
|
|
|
|
|
- if (pos == null)
|
|
|
|
|
|
|
+ var pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == machineForSnNo.SnId && m.BrandId == Convert.ToInt32(BrandId) && m.BindingState == 0 && m.BuyUserId == userForMakerCode.UserId) ?? new PosMachinesTwo();
|
|
|
|
|
+ var posInfo = db.PosMachinesTwo.FirstOrDefault(m => m.Id == machineForSnNo.SnId && m.BrandId == Convert.ToInt32(BrandId) && m.BindingState == 0) ?? new PosMachinesTwo();
|
|
|
|
|
+ if (pos.Id == 0)
|
|
|
{
|
|
{
|
|
|
error += "以下操作失败" + PosSn + ',' + "未找到创客" + MakerCode + "的该台机具" + '\n';
|
|
error += "以下操作失败" + PosSn + ',' + "未找到创客" + MakerCode + "的该台机具" + '\n';
|
|
|
}
|
|
}
|
|
@@ -699,15 +698,10 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
{
|
|
|
error += "以下操作失败" + PosSn + ',' + StoreNo + ',' + "未找到该仓库" + '\n';
|
|
error += "以下操作失败" + PosSn + ',' + StoreNo + ',' + "未找到该仓库" + '\n';
|
|
|
}
|
|
}
|
|
|
- var user = db.Users.FirstOrDefault(m => m.Id == userForMakerCode.UserId) ?? new Users();
|
|
|
|
|
- if (posInfo == null)
|
|
|
|
|
|
|
+ if (posInfo.Id == 0)
|
|
|
{
|
|
{
|
|
|
error += "以下操作失败" + PosSn + ',' + "未找到该品牌的未使用机具" + '\n';
|
|
error += "以下操作失败" + PosSn + ',' + "未找到该品牌的未使用机具" + '\n';
|
|
|
}
|
|
}
|
|
|
- if (posInfos != null)
|
|
|
|
|
- {
|
|
|
|
|
- error += "以下操作失败" + PosSn + ',' + "该机具已在仓库:" + StoreNo + '\n';
|
|
|
|
|
- }
|
|
|
|
|
if (PosSnList.Contains(PosSn))
|
|
if (PosSnList.Contains(PosSn))
|
|
|
{
|
|
{
|
|
|
error += "以下操作失败" + PosSn + ',' + "该机具号重复" + '\n';
|
|
error += "以下操作失败" + PosSn + ',' + "该机具号重复" + '\n';
|
|
@@ -754,82 +748,164 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
function.WriteLog(text, "机具驳回仓库");//机具驳回仓库日志
|
|
function.WriteLog(text, "机具驳回仓库");//机具驳回仓库日志
|
|
|
db.SaveChanges();
|
|
db.SaveChanges();
|
|
|
MachineForSnNo machineForSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == PosSn) ?? new MachineForSnNo();
|
|
MachineForSnNo machineForSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == PosSn) ?? new MachineForSnNo();
|
|
|
- var posInfo = db.PosMachinesTwo.FirstOrDefault(m => m.Id == machineForSnNo.SnId && m.BrandId == Convert.ToInt32(BrandId) && m.BindingState == 0);
|
|
|
|
|
|
|
+ var posInfo = db.PosMachinesTwo.FirstOrDefault(m => m.Id == machineForSnNo.SnId && m.BrandId == Convert.ToInt32(BrandId) && m.BindingState == 0 && m.BuyUserId == userForMakerCode.UserId);
|
|
|
if (posInfo != null)
|
|
if (posInfo != null)
|
|
|
{
|
|
{
|
|
|
- var changeNo = "JJBH" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8);
|
|
|
|
|
- StoreStockChange stockchange = db.StoreStockChange.Add(new StoreStockChange()
|
|
|
|
|
- {
|
|
|
|
|
- CreateDate = DateTime.Now,
|
|
|
|
|
- StoreId = fromStore.Id, //出货仓库
|
|
|
|
|
- ToStoreId = toStore.Id, //发货仓库
|
|
|
|
|
- BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
|
|
- ProductName = RelationClass.GetKqProductBrandInfo(Convert.ToInt32(BrandId)), //产品名称
|
|
|
|
|
- ChangeNo = changeNo, //变更记录单号
|
|
|
|
|
- BizBatchNo = No, //业务批次号
|
|
|
|
|
- TransType = 1, //交易类型
|
|
|
|
|
- SnNo = PosSn, //SN编号
|
|
|
|
|
- StockOpDirect = 1, //库存操作方向
|
|
|
|
|
- SnStatus = 1, //SN状态
|
|
|
|
|
- DeviceVendor = posInfo.DeviceName, //设备厂商
|
|
|
|
|
- DeviceModel = posInfo.DeviceKind, //设备型号
|
|
|
|
|
- DeviceType = posInfo.DeviceType, //设备类型
|
|
|
|
|
- SourceStoreId = posInfo.SourceStoreId, //源仓库编号
|
|
|
|
|
- BrandType = posInfo.DeviceType, //品牌类型
|
|
|
|
|
- }).Entity;
|
|
|
|
|
- db.SaveChanges();
|
|
|
|
|
-
|
|
|
|
|
- db.StoreChangeHistory.Add(new StoreChangeHistory()
|
|
|
|
|
- {
|
|
|
|
|
- CreateDate = DateTime.Now,
|
|
|
|
|
- UserId = user.Id, //创客
|
|
|
|
|
- StoreId = fromStore.Id, //出货仓库
|
|
|
|
|
- ToStoreId = toStore.Id, //发货仓库
|
|
|
|
|
- BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
|
|
- ChangeRecordNo = changeNo, //变更记录单号
|
|
|
|
|
- SeoTitle = "机具驳回仓库",
|
|
|
|
|
- BizBatchNo = No, //业务批次号
|
|
|
|
|
- SnNo = PosSn, //SN编号
|
|
|
|
|
- });
|
|
|
|
|
- db.SaveChanges();
|
|
|
|
|
-
|
|
|
|
|
- StoreBalance fbalance = db.StoreBalance.Add(new StoreBalance()
|
|
|
|
|
|
|
+ if (fromStore.Id != toStore.Id)
|
|
|
{
|
|
{
|
|
|
- CreateDate = DateTime.Now,
|
|
|
|
|
- StoreId = fromStore.Id, //仓库
|
|
|
|
|
- BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
|
|
- OpStoreNum = 1, //操作库存数
|
|
|
|
|
- OpSymbol = "-", //操作符
|
|
|
|
|
- BeforeTotalNum = fromStore.TotalNum, //操作前总库存数
|
|
|
|
|
- AfterTotalNum = fromStore.TotalNum - 1, //操作后总库存数
|
|
|
|
|
- BeforeLaveNum = fromStore.LaveNum, //操作前剩余库存数
|
|
|
|
|
- AfterLaveNum = fromStore.LaveNum - 1, //操作后剩余库存数
|
|
|
|
|
- BeforeOutNum = fromStore.OutNum, //操作前出库数
|
|
|
|
|
- AfterOutNum = fromStore.OutNum - 1, //操作后出库数
|
|
|
|
|
- }).Entity;
|
|
|
|
|
- db.SaveChanges();
|
|
|
|
|
-
|
|
|
|
|
- StoreBalance tbalance = db.StoreBalance.Add(new StoreBalance()
|
|
|
|
|
|
|
+ var changeNo = "JJBH" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8);
|
|
|
|
|
+ StoreStockChange stockchange = db.StoreStockChange.Add(new StoreStockChange()
|
|
|
|
|
+ {
|
|
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
|
|
+ StoreId = fromStore.Id, //出货仓库
|
|
|
|
|
+ ToStoreId = toStore.Id, //发货仓库
|
|
|
|
|
+ BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
|
|
+ ProductName = RelationClass.GetKqProductBrandInfo(Convert.ToInt32(BrandId)), //产品名称
|
|
|
|
|
+ ChangeNo = changeNo, //变更记录单号
|
|
|
|
|
+ BizBatchNo = No, //业务批次号
|
|
|
|
|
+ TransType = 4, //交易类型
|
|
|
|
|
+ SnNo = PosSn, //SN编号
|
|
|
|
|
+ StockOpDirect = 1, //库存操作方向
|
|
|
|
|
+ SnStatus = 1, //SN状态
|
|
|
|
|
+ DeviceVendor = posInfo.DeviceName, //设备厂商
|
|
|
|
|
+ DeviceModel = posInfo.DeviceKind, //设备型号
|
|
|
|
|
+ DeviceType = posInfo.DeviceType, //设备类型
|
|
|
|
|
+ SourceStoreId = posInfo.SourceStoreId, //源仓库编号
|
|
|
|
|
+ BrandType = posInfo.DeviceType, //品牌类型
|
|
|
|
|
+ }).Entity;
|
|
|
|
|
+ db.SaveChanges();
|
|
|
|
|
+
|
|
|
|
|
+ db.StoreChangeHistory.Add(new StoreChangeHistory()
|
|
|
|
|
+ {
|
|
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
|
|
+ UserId = user.Id, //创客
|
|
|
|
|
+ StoreId = fromStore.Id, //出货仓库
|
|
|
|
|
+ ToStoreId = toStore.Id, //发货仓库
|
|
|
|
|
+ BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
|
|
+ ChangeRecordNo = changeNo, //变更记录单号
|
|
|
|
|
+ SeoTitle = "机具驳回仓库",
|
|
|
|
|
+ BizBatchNo = No, //业务批次号
|
|
|
|
|
+ TransType = 4,//驳回
|
|
|
|
|
+ SnNo = PosSn, //SN编号
|
|
|
|
|
+ });
|
|
|
|
|
+ db.SaveChanges();
|
|
|
|
|
+
|
|
|
|
|
+ StoreBalance fbalance = db.StoreBalance.Add(new StoreBalance()
|
|
|
|
|
+ {
|
|
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
|
|
+ StoreId = fromStore.Id, //仓库
|
|
|
|
|
+ BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
|
|
+ OpStoreNum = 1, //操作库存数
|
|
|
|
|
+ OpSymbol = "-", //操作符
|
|
|
|
|
+ BeforeTotalNum = fromStore.TotalNum, //操作前总库存数
|
|
|
|
|
+ AfterTotalNum = fromStore.TotalNum - 1, //操作后总库存数
|
|
|
|
|
+ BeforeLaveNum = fromStore.LaveNum, //操作前剩余库存数
|
|
|
|
|
+ AfterLaveNum = fromStore.LaveNum - 1, //操作后剩余库存数
|
|
|
|
|
+ BeforeOutNum = fromStore.OutNum, //操作前出库数
|
|
|
|
|
+ AfterOutNum = fromStore.OutNum - 1, //操作后出库数
|
|
|
|
|
+ }).Entity;
|
|
|
|
|
+ db.SaveChanges();
|
|
|
|
|
+
|
|
|
|
|
+ StoreBalance tbalance = db.StoreBalance.Add(new StoreBalance()
|
|
|
|
|
+ {
|
|
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
|
|
+ StoreId = toStore.Id, //仓库
|
|
|
|
|
+ BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
|
|
+ OpStoreNum = 1, //操作库存数
|
|
|
|
|
+ OpSymbol = "+", //操作符
|
|
|
|
|
+ BeforeTotalNum = toStore.TotalNum, //操作前总库存数
|
|
|
|
|
+ AfterTotalNum = toStore.TotalNum + 1, //操作后总库存数
|
|
|
|
|
+ BeforeLaveNum = toStore.LaveNum, //操作前剩余库存数
|
|
|
|
|
+ AfterLaveNum = toStore.LaveNum + 1, //操作后剩余库存数
|
|
|
|
|
+ BeforeOutNum = toStore.OutNum, //操作前出库数
|
|
|
|
|
+ AfterOutNum = toStore.OutNum, //操作后出库数
|
|
|
|
|
+ }).Entity;
|
|
|
|
|
+ db.SaveChanges();
|
|
|
|
|
+
|
|
|
|
|
+ posInfo.StoreId = toStore.Id;
|
|
|
|
|
+ posInfo.BuyUserId = 0;
|
|
|
|
|
+ toStore.TotalNum += 1;
|
|
|
|
|
+ toStore.LaveNum += 1;
|
|
|
|
|
+ fromStore.TotalNum -= 1;
|
|
|
|
|
+ fromStore.LaveNum -= 1;
|
|
|
|
|
+ db.SaveChanges();
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
{
|
|
{
|
|
|
- CreateDate = DateTime.Now,
|
|
|
|
|
- StoreId = toStore.Id, //仓库
|
|
|
|
|
- BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
|
|
- OpStoreNum = 1, //操作库存数
|
|
|
|
|
- OpSymbol = "+", //操作符
|
|
|
|
|
- BeforeTotalNum = toStore.TotalNum, //操作前总库存数
|
|
|
|
|
- AfterTotalNum = toStore.TotalNum + 1, //操作后总库存数
|
|
|
|
|
- BeforeLaveNum = toStore.LaveNum, //操作前剩余库存数
|
|
|
|
|
- AfterLaveNum = toStore.LaveNum + 1, //操作后剩余库存数
|
|
|
|
|
- BeforeOutNum = toStore.OutNum, //操作前出库数
|
|
|
|
|
- AfterOutNum = toStore.OutNum, //操作后出库数
|
|
|
|
|
- }).Entity;
|
|
|
|
|
- db.SaveChanges();
|
|
|
|
|
-
|
|
|
|
|
- posInfo.StoreId = toStore.Id;
|
|
|
|
|
- toStore.TotalNum += 1;
|
|
|
|
|
- toStore.LaveNum += 1;
|
|
|
|
|
- fromStore.TotalNum -= 1;
|
|
|
|
|
- fromStore.LaveNum -= 1;
|
|
|
|
|
|
|
+ var changeNo = "JJBH" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8);
|
|
|
|
|
+ StoreStockChange stockchange = db.StoreStockChange.Add(new StoreStockChange()
|
|
|
|
|
+ {
|
|
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
|
|
+ StoreId = fromStore.Id, //出货仓库
|
|
|
|
|
+ ToStoreId = toStore.Id, //发货仓库
|
|
|
|
|
+ BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
|
|
+ ProductName = RelationClass.GetKqProductBrandInfo(Convert.ToInt32(BrandId)), //产品名称
|
|
|
|
|
+ ChangeNo = changeNo, //变更记录单号
|
|
|
|
|
+ BizBatchNo = No, //业务批次号
|
|
|
|
|
+ TransType = 4, //交易类型
|
|
|
|
|
+ SnNo = PosSn, //SN编号
|
|
|
|
|
+ StockOpDirect = 1, //库存操作方向
|
|
|
|
|
+ SnStatus = 1, //SN状态
|
|
|
|
|
+ DeviceVendor = posInfo.DeviceName, //设备厂商
|
|
|
|
|
+ DeviceModel = posInfo.DeviceKind, //设备型号
|
|
|
|
|
+ DeviceType = posInfo.DeviceType, //设备类型
|
|
|
|
|
+ SourceStoreId = posInfo.SourceStoreId, //源仓库编号
|
|
|
|
|
+ BrandType = posInfo.DeviceType, //品牌类型
|
|
|
|
|
+ }).Entity;
|
|
|
|
|
+ db.SaveChanges();
|
|
|
|
|
+
|
|
|
|
|
+ db.StoreChangeHistory.Add(new StoreChangeHistory()
|
|
|
|
|
+ {
|
|
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
|
|
+ UserId = user.Id, //创客
|
|
|
|
|
+ StoreId = fromStore.Id, //出货仓库
|
|
|
|
|
+ ToStoreId = toStore.Id, //发货仓库
|
|
|
|
|
+ BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
|
|
+ ChangeRecordNo = changeNo, //变更记录单号
|
|
|
|
|
+ SeoTitle = "机具驳回仓库",
|
|
|
|
|
+ BizBatchNo = No, //业务批次号
|
|
|
|
|
+ SnNo = PosSn, //SN编号
|
|
|
|
|
+ TransType = 4,//驳回
|
|
|
|
|
+ });
|
|
|
|
|
+ db.SaveChanges();
|
|
|
|
|
+
|
|
|
|
|
+ StoreBalance fbalance = db.StoreBalance.Add(new StoreBalance()
|
|
|
|
|
+ {
|
|
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
|
|
+ StoreId = fromStore.Id, //仓库
|
|
|
|
|
+ BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
|
|
+ OpStoreNum = 1, //操作库存数
|
|
|
|
|
+ OpSymbol = "-", //操作符
|
|
|
|
|
+ BeforeTotalNum = fromStore.TotalNum, //操作前总库存数
|
|
|
|
|
+ AfterTotalNum = fromStore.TotalNum - 1, //操作后总库存数
|
|
|
|
|
+ BeforeLaveNum = fromStore.LaveNum, //操作前剩余库存数
|
|
|
|
|
+ AfterLaveNum = fromStore.LaveNum - 1, //操作后剩余库存数
|
|
|
|
|
+ BeforeOutNum = fromStore.OutNum, //操作前出库数
|
|
|
|
|
+ AfterOutNum = fromStore.OutNum - 1, //操作后出库数
|
|
|
|
|
+ }).Entity;
|
|
|
|
|
+ db.SaveChanges();
|
|
|
|
|
+
|
|
|
|
|
+ StoreBalance tbalance = db.StoreBalance.Add(new StoreBalance()
|
|
|
|
|
+ {
|
|
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
|
|
+ StoreId = toStore.Id, //仓库
|
|
|
|
|
+ BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
|
|
+ OpStoreNum = 1, //操作库存数
|
|
|
|
|
+ OpSymbol = "+", //操作符
|
|
|
|
|
+ BeforeTotalNum = toStore.TotalNum, //操作前总库存数
|
|
|
|
|
+ AfterTotalNum = toStore.TotalNum + 1, //操作后总库存数
|
|
|
|
|
+ BeforeLaveNum = toStore.LaveNum, //操作前剩余库存数
|
|
|
|
|
+ AfterLaveNum = toStore.LaveNum + 1, //操作后剩余库存数
|
|
|
|
|
+ BeforeOutNum = toStore.OutNum, //操作前出库数
|
|
|
|
|
+ AfterOutNum = toStore.OutNum, //操作后出库数
|
|
|
|
|
+ }).Entity;
|
|
|
|
|
+ db.SaveChanges();
|
|
|
|
|
+
|
|
|
|
|
+ posInfo.StoreId = toStore.Id;
|
|
|
|
|
+ posInfo.BuyUserId = 0;
|
|
|
|
|
+ toStore.LaveNum += 1;
|
|
|
|
|
+ db.SaveChanges();
|
|
|
|
|
+ }
|
|
|
db.SaveChanges();
|
|
db.SaveChanges();
|
|
|
|
|
|
|
|
}
|
|
}
|