|
|
@@ -3797,17 +3797,29 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
}
|
|
|
var SnIds = "";
|
|
|
string[] PosSnList = PosSn.Replace("\r", "").Replace("\n", ",").Split(',');
|
|
|
+ string error = "";
|
|
|
foreach (string Sn in PosSnList)
|
|
|
{
|
|
|
- var machineForSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == Sn) ?? new MachineForSnNo();
|
|
|
- var posInfo = db.PosMachinesTwo.FirstOrDefault(m => m.Id == machineForSnNo.SnId) ?? new PosMachinesTwo();
|
|
|
+ var posInfo = db.PosMachinesTwo.FirstOrDefault(m => m.Status > -1 && m.BindingState == 0 && m.ActivationState == 0 && m.PosSn == Sn && (m.BuyUserId == fUserId.Id || m.UserId == fUserId.Id)) ?? new PosMachinesTwo();
|
|
|
if (posInfo.Id == 0)
|
|
|
{
|
|
|
- return "机具" + PosSn + "不存在";
|
|
|
+ error += "以下操作失败" + PosSn + ',' + "不存在或者不符合条件" + '\n';
|
|
|
}
|
|
|
- if (posInfo.BindingState == 0)
|
|
|
+ else
|
|
|
{
|
|
|
SnIds += posInfo.Id + ",";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!string.IsNullOrEmpty(error))
|
|
|
+ {
|
|
|
+ return "Warning|" + error;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ var posList = db.PosMachinesTwo.Where(m => SnIds.Contains("," + m.Id + ",")).ToList();
|
|
|
+ foreach (var Sn in posList)
|
|
|
+ {
|
|
|
+ var posInfo = posList.FirstOrDefault(m => m.Id == Sn.Id) ?? new PosMachinesTwo();
|
|
|
if (posInfo.UserId == 0 || posInfo.BuyUserId == posInfo.UserId)
|
|
|
{
|
|
|
posInfo.BuyUserId = tUserId.Id;
|
|
|
@@ -3823,12 +3835,31 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
fUserPos.UnBindCount -= 1;
|
|
|
tUserPos.TotalMachineCount += 1;
|
|
|
tUserPos.UnBindCount += 1;
|
|
|
+ db.StoreChangeHistory.Add(new StoreChangeHistory()
|
|
|
+ {
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
+ UserId = fUserId.Id, //创客
|
|
|
+ BrandId = posInfo.BrandId,//产品类型
|
|
|
+ ChangeRecordNo = "HBJJ" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8), //变更记录单号
|
|
|
+ TransType = 1, //交易类型
|
|
|
+ SnNo = posInfo.PosSn, //SN编号
|
|
|
+ SnType = posInfo.PosSnType, //SN机具类型
|
|
|
+ StockOpDirect = 1, //库存操作方向
|
|
|
+ DeviceVendor = posInfo.DeviceName, //设备厂商
|
|
|
+ DeviceModel = posInfo.DeviceKind, //设备型号
|
|
|
+ DeviceType = posInfo.DeviceType, //设备类型
|
|
|
+ FromUserId = fUserId.Id, //出货创客
|
|
|
+ FromDate = DateTime.Now, //出库时间
|
|
|
+ FromRemark = "划拨创客机具", //出库备注
|
|
|
+ SourceStoreId = posInfo.SourceStoreId, //源仓库
|
|
|
+ ToUserId = tUserId.Id,//收货创客
|
|
|
+ });
|
|
|
}
|
|
|
+ var query = SnIds + ";" + FromMakerCode + ";" + ToMakerCode;
|
|
|
+ function.WriteLog(DateTime.Now.ToString() + ":请求参数," + query + ":" + SysUserName + "-" + SysRealName, "划拨创客机具");
|
|
|
+ db.SaveChanges();
|
|
|
+ db.Dispose();
|
|
|
}
|
|
|
- var query = SnIds + ";" + FromMakerCode + ";" + ToMakerCode;
|
|
|
- function.WriteLog(DateTime.Now.ToString() + ":请求参数," + query + ":" + SysUserName + "-" + SysRealName, "划拨创客机具");
|
|
|
- db.SaveChanges();
|
|
|
- db.Dispose();
|
|
|
|
|
|
return "success";
|
|
|
}
|