Explorar o código

机具驳回仓库功能调整

DuGuYang %!s(int64=3) %!d(string=hai) anos
pai
achega
ae83f28269
Modificáronse 1 ficheiros con 230 adicións e 198 borrados
  1. 230 198
      Areas/Admin/Controllers/MainServer/StoreHouseController.cs

+ 230 - 198
Areas/Admin/Controllers/MainServer/StoreHouseController.cs

@@ -1018,10 +1018,26 @@ namespace MySystem.Areas.Admin.Controllers
                     string StoreNo = itemJson.Contains("\"D\"") ? dr["D"].ToString() : "";
                     string No = itemJson.Contains("\"E\"") ? dr["E"].ToString() : "";
                     string Remark = itemJson.Contains("\"F\"") ? dr["F"].ToString() : "";
+                    if (string.IsNullOrEmpty(PosSn) || string.IsNullOrEmpty(BrandId) || string.IsNullOrEmpty(MakerCode) || string.IsNullOrEmpty(StoreNo))
+                    {
+                        return "失败,请检查机具Sn、品牌、创客编号、仓库编号是否为空!";
+                    }
                     UserForMakerCode userForMakerCode = db.UserForMakerCode.FirstOrDefault(m => m.MakerCode == MakerCode);
+                    if (userForMakerCode == null)
+                    {
+                        return "未找到创客" + MakerCode + "相关创客关联数据" + '\n';
+                    }
                     StoreForCode storeForCode = db.StoreForCode.FirstOrDefault(m => m.Code == StoreNo);
+                    if (storeForCode == null)
+                    {
+                        return "未找到仓库" + StoreNo + "相关关联数据" + '\n';
+                    }
                     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();
+                    if (machineForSnNo == null)
+                    {
+                        return "未找到机具" + PosSn + "相关关联数据" + '\n';
+                    }
                     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)
@@ -1043,6 +1059,31 @@ namespace MySystem.Areas.Admin.Controllers
                     else
                     {
                         PosSnList.Add(PosSn);
+                    }
+                }
+                if (!string.IsNullOrEmpty(error))
+                {
+                    return "Warning|" + error;
+                }
+                else
+                {
+                    for (int i = 1; i < list.Count; i++)
+                    {
+                        JsonData dr = list[i];
+                        string itemJson = dr.ToJson();
+                        string PosSn = itemJson.Contains("\"A\"") ? dr["A"].ToString() : "";
+                        string BrandId = itemJson.Contains("\"B\"") ? dr["B"].ToString() : "";
+                        string MakerCode = itemJson.Contains("\"C\"") ? dr["C"].ToString() : "";
+                        string StoreNo = itemJson.Contains("\"D\"") ? dr["D"].ToString() : "";
+                        string No = itemJson.Contains("\"E\"") ? dr["E"].ToString() : "";
+                        string Remark = itemJson.Contains("\"F\"") ? dr["F"].ToString() : "";
+                        UserForMakerCode userForMakerCode = db.UserForMakerCode.FirstOrDefault(m => m.MakerCode == MakerCode);
+                        StoreForCode storeForCode = db.StoreForCode.FirstOrDefault(m => m.Code == StoreNo);
+                        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();
+                        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();
+
                         var fromStore = db.StoreHouse.FirstOrDefault(m => m.Id == pos.StoreId && m.BrandId == BrandId) ?? new StoreHouse();
                         var toStore = db.StoreHouse.FirstOrDefault(m => m.Id == storeForCode.StoreId && m.BrandId == BrandId) ?? new StoreHouse();
                         var user = db.Users.FirstOrDefault(m => m.Id == toStore.UserId) ?? new Users();
@@ -1059,219 +1100,210 @@ namespace MySystem.Areas.Admin.Controllers
                         }
                         userAccount.ValidAmount -= amount;
                         db.SaveChanges();
-                        if (posInfo != null)
+                        if (fromStore.Id != toStore.Id)
                         {
-                            if (fromStore.Id != toStore.Id)
+                            var changeNo = "JJBH" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8);
+                            StoreStockChange stockchange = db.StoreStockChange.Add(new StoreStockChange()
                             {
-                                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,
-                                    CreateMan = SysUserName,
-                                    UserId = user.Id, //创客
-                                    FromUserId = posInfo.BuyUserId,//来源创客
-                                    ToUserId = toStore.UserId,//接收创客
-                                    StoreId = fromStore.Id, //出货仓库
-                                    ToStoreId = toStore.Id, //发货仓库
-                                    BrandId = Convert.ToInt32(BrandId), //产品类型
-                                    ChangeRecordNo = changeNo, //变更记录单号
-                                    SeoTitle = "机具驳回仓库",
-                                    BizBatchNo = No, //业务批次号
-                                    TransType = 4,//驳回
-                                    SnNo = PosSn, //SN编号
-                                });
-                                db.SaveChanges();
+                                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();
 
-                                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();
+                            db.StoreChangeHistory.Add(new StoreChangeHistory()
+                            {
+                                CreateDate = DateTime.Now,
+                                CreateMan = SysUserName,
+                                UserId = user.Id, //创客
+                                FromUserId = posInfo.BuyUserId,//来源创客
+                                ToUserId = toStore.UserId,//接收创客
+                                StoreId = fromStore.Id, //出货仓库
+                                ToStoreId = toStore.Id, //发货仓库
+                                BrandId = Convert.ToInt32(BrandId), //产品类型
+                                ChangeRecordNo = changeNo, //变更记录单号
+                                SeoTitle = "机具驳回仓库",
+                                BizBatchNo = No, //业务批次号
+                                TransType = 4,//驳回
+                                SnNo = PosSn, //SN编号
+                            });
+                            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();
+                            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();
 
-                                if (!opData.Contains(posInfo.BuyUserId + ":" + posInfo.BrandId))
-                                {
-                                    opData.Add(posInfo.BuyUserId + ":" + posInfo.BrandId);
-                                }
+                            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;
-                                posInfo.UserId = 0;
-                                posInfo.RecycEndDate = null;
-                                posInfo.PosSnType = 0;
-                                posInfo.BindMerchantId = 0;
-                                posInfo.ActivityList = null;
-                                posInfo.ScanQrTrade = 0;
-                                posInfo.DebitCardTrade = 0;
-                                posInfo.PrizeParams = null;
-                                posInfo.IsVip = 0;
-                                posInfo.CreditTrade = 0;
-                                posInfo.UserNav = null;
-                                posInfo.TransferTime = null;
-                                posInfo.IsPurchase = 0;
-                                posInfo.BindingTime = null;
-                                posInfo.BindingState = 0;
-                                posInfo.ActivationTime = null;
-                                posInfo.ActivationState = 0;
-                                posInfo.LeaderUserId = 0;
-                                posInfo.PreUserId = 0;
-                                posInfo.IsFirst = 0;
-                                fuserMachineData.TotalMachineCount -= 1;
-                                fuserMachineData.UnBindCount -= 1;
-                                toStore.TotalNum += 1;
-                                toStore.LaveNum += 1;
-                                fromStore.TotalNum -= 1;
-                                fromStore.LaveNum -= 1;
-                                PublicFunction.ClearPosHistory(db, posInfo.PosSn); //清除机具历史记录
-                                db.SaveChanges();
-                            }
-                            else
+                            if (!opData.Contains(posInfo.BuyUserId + ":" + posInfo.BrandId))
                             {
-                                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();
+                                opData.Add(posInfo.BuyUserId + ":" + posInfo.BrandId);
+                            }
 
-                                db.StoreChangeHistory.Add(new StoreChangeHistory()
-                                {
-                                    CreateDate = DateTime.Now,
-                                    CreateMan = SysUserName,
-                                    UserId = user.Id, //创客
-                                    FromUserId = user.Id,//来源创客
-                                    ToUserId = toStore.UserId,//接收创客
-                                    StoreId = fromStore.Id, //出货仓库
-                                    ToStoreId = toStore.Id, //发货仓库
-                                    BrandId = Convert.ToInt32(BrandId), //产品类型
-                                    ChangeRecordNo = changeNo, //变更记录单号
-                                    SeoTitle = "机具驳回仓库",
-                                    BizBatchNo = No, //业务批次号
-                                    SnNo = PosSn, //SN编号
-                                    TransType = 4,//驳回
-                                });
-                                db.SaveChanges();
+                            posInfo.StoreId = toStore.Id;
+                            posInfo.BuyUserId = 0;
+                            posInfo.UserId = 0;
+                            posInfo.RecycEndDate = null;
+                            posInfo.PosSnType = 0;
+                            posInfo.BindMerchantId = 0;
+                            posInfo.ActivityList = null;
+                            posInfo.ScanQrTrade = 0;
+                            posInfo.DebitCardTrade = 0;
+                            posInfo.PrizeParams = null;
+                            posInfo.IsVip = 0;
+                            posInfo.CreditTrade = 0;
+                            posInfo.UserNav = null;
+                            posInfo.TransferTime = null;
+                            posInfo.IsPurchase = 0;
+                            posInfo.BindingTime = null;
+                            posInfo.BindingState = 0;
+                            posInfo.ActivationTime = null;
+                            posInfo.ActivationState = 0;
+                            posInfo.LeaderUserId = 0;
+                            posInfo.PreUserId = 0;
+                            posInfo.IsFirst = 0;
+                            fuserMachineData.TotalMachineCount -= 1;
+                            fuserMachineData.UnBindCount -= 1;
+                            toStore.TotalNum += 1;
+                            toStore.LaveNum += 1;
+                            fromStore.TotalNum -= 1;
+                            fromStore.LaveNum -= 1;
+                            PublicFunction.ClearPosHistory(db, posInfo.PosSn); //清除机具历史记录
+                            db.SaveChanges();
+                        }
+                        else
+                        {
+                            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();
 
-                                StoreBalance balance = 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();
+                            db.StoreChangeHistory.Add(new StoreChangeHistory()
+                            {
+                                CreateDate = DateTime.Now,
+                                CreateMan = SysUserName,
+                                UserId = user.Id, //创客
+                                FromUserId = user.Id,//来源创客
+                                ToUserId = toStore.UserId,//接收创客
+                                StoreId = fromStore.Id, //出货仓库
+                                ToStoreId = toStore.Id, //发货仓库
+                                BrandId = Convert.ToInt32(BrandId), //产品类型
+                                ChangeRecordNo = changeNo, //变更记录单号
+                                SeoTitle = "机具驳回仓库",
+                                BizBatchNo = No, //业务批次号
+                                SnNo = PosSn, //SN编号
+                                TransType = 4,//驳回
+                            });
+                            db.SaveChanges();
 
-                                if (!opData.Contains(posInfo.BuyUserId + ":" + posInfo.BrandId))
-                                {
-                                    opData.Add(posInfo.BuyUserId + ":" + posInfo.BrandId);
-                                }
+                            StoreBalance balance = 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();
 
-                                posInfo.StoreId = toStore.Id;
-                                posInfo.BuyUserId = 0;
-                                posInfo.UserId = 0;
-                                posInfo.RecycEndDate = null;
-                                posInfo.PosSnType = 0;
-                                posInfo.BindMerchantId = 0;
-                                posInfo.ActivityList = null;
-                                posInfo.ScanQrTrade = 0;
-                                posInfo.DebitCardTrade = 0;
-                                posInfo.PrizeParams = null;
-                                posInfo.IsVip = 0;
-                                posInfo.CreditTrade = 0;
-                                posInfo.UserNav = null;
-                                posInfo.TransferTime = null;
-                                posInfo.IsPurchase = 0;
-                                posInfo.BindingTime = null;
-                                posInfo.BindingState = 0;
-                                posInfo.ActivationTime = null;
-                                posInfo.ActivationState = 0;
-                                posInfo.LeaderUserId = 0;
-                                posInfo.PreUserId = 0;
-                                posInfo.IsFirst = 0;
-                                fuserMachineData.TotalMachineCount -= 1;
-                                fuserMachineData.UnBindCount -= 1;
-                                toStore.LaveNum += 1;
-                                toStore.TotalNum += 1;
-                                PublicFunction.ClearPosHistory(db, posInfo.PosSn); //清除机具历史记录
-                                db.SaveChanges();
+                            if (!opData.Contains(posInfo.BuyUserId + ":" + posInfo.BrandId))
+                            {
+                                opData.Add(posInfo.BuyUserId + ":" + posInfo.BrandId);
                             }
-                            db.SaveChanges();
 
+                            posInfo.StoreId = toStore.Id;
+                            posInfo.BuyUserId = 0;
+                            posInfo.UserId = 0;
+                            posInfo.RecycEndDate = null;
+                            posInfo.PosSnType = 0;
+                            posInfo.BindMerchantId = 0;
+                            posInfo.ActivityList = null;
+                            posInfo.ScanQrTrade = 0;
+                            posInfo.DebitCardTrade = 0;
+                            posInfo.PrizeParams = null;
+                            posInfo.IsVip = 0;
+                            posInfo.CreditTrade = 0;
+                            posInfo.UserNav = null;
+                            posInfo.TransferTime = null;
+                            posInfo.IsPurchase = 0;
+                            posInfo.BindingTime = null;
+                            posInfo.BindingState = 0;
+                            posInfo.ActivationTime = null;
+                            posInfo.ActivationState = 0;
+                            posInfo.LeaderUserId = 0;
+                            posInfo.PreUserId = 0;
+                            posInfo.IsFirst = 0;
+                            fuserMachineData.TotalMachineCount -= 1;
+                            fuserMachineData.UnBindCount -= 1;
+                            toStore.LaveNum += 1;
+                            toStore.TotalNum += 1;
+                            PublicFunction.ClearPosHistory(db, posInfo.PosSn); //清除机具历史记录
+                            db.SaveChanges();
                         }
+                        db.SaveChanges();
                     }
-
-                }
-                if (!string.IsNullOrEmpty(error))
-                {
-                    return "Warning|" + error;
                 }
                 foreach (string sub in opData)
                 {