|
|
@@ -463,134 +463,134 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
- #region 导入数据
|
|
|
- /// <summary>
|
|
|
- /// 导入数据
|
|
|
- /// </summary>
|
|
|
- /// <param name="ExcelData"></param>
|
|
|
- public string Import(string ExcelData, int Kind = 0)
|
|
|
- {
|
|
|
- ExcelData = HttpUtility.UrlDecode(ExcelData);
|
|
|
- JsonData list = JsonMapper.ToObject(ExcelData);
|
|
|
- if (Kind == 1)
|
|
|
- {
|
|
|
- string error = "";
|
|
|
- List<string> PosSnList = new List<string>();
|
|
|
- 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);
|
|
|
- var user = db.Users.FirstOrDefault(m => m.Id == userForMakerCode.UserId) ?? new Users();
|
|
|
- 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.UserId == user.Id && m.BindingState == 0);
|
|
|
- if (posInfo == null)
|
|
|
- {
|
|
|
- error += "以下操作失败" + PosSn + ',' + "未找到该品牌的机具" + '\n';
|
|
|
- }
|
|
|
- else if (PosSnList.Contains(PosSn))
|
|
|
- {
|
|
|
- error += "以下操作失败" + PosSn + ',' + "该机具号重复" + '\n';
|
|
|
- }
|
|
|
- else if (!string.IsNullOrEmpty(error))
|
|
|
- {
|
|
|
- return "Warning|" + error;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- PosSnList.Add(PosSn);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- 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() : "";
|
|
|
- decimal amount = 0;
|
|
|
- UserForMakerCode userForMakerCode = db.UserForMakerCode.FirstOrDefault(m => m.MakerCode == MakerCode);
|
|
|
- var user = db.Users.FirstOrDefault(m => m.Id == userForMakerCode.UserId) ?? new Users();
|
|
|
- var userAccount = db.UserAccount.FirstOrDefault(m => m.Id == userForMakerCode.UserId) ?? new UserAccount();
|
|
|
- var brandInfo = db.KqProducts.FirstOrDefault(m => m.Id == Convert.ToInt32(BrandId)) ?? new KqProducts();
|
|
|
- if (brandInfo.Name.Contains("电签"))
|
|
|
- {
|
|
|
- amount = 200;
|
|
|
- }
|
|
|
- if (brandInfo.Name.Contains("大POS"))
|
|
|
- {
|
|
|
- amount = 300;
|
|
|
- }
|
|
|
- userAccount.ValidAmount += amount;
|
|
|
- string text = string.Format("导入机具驳回仓库,UserId: '" + user.Id + "',BeforeChangeAmount:'" + userAccount.ValidAmount + "',AfterChangeAmount:'" + userAccount.ValidAmount + amount + "',ChangeAmount:'" + amount + "',Time'" + DateTime.Now + "'");
|
|
|
- function.WriteLog(text, "机具驳回仓库");//机具驳回仓库日志
|
|
|
- db.SaveChanges();
|
|
|
- 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.UserId == user.Id && m.BindingState == 0);
|
|
|
- if (posInfo != null)
|
|
|
- {
|
|
|
- var storehouse = db.StoreHouse.FirstOrDefault(m => m.Id == posInfo.StoreId);
|
|
|
- StoreStockChange stockchange = db.StoreStockChange.Add(new StoreStockChange()
|
|
|
- {
|
|
|
- CreateDate = DateTime.Now,
|
|
|
- CreateMan = SysUserName,
|
|
|
- StoreId = storehouse.Id, //出货 仓库
|
|
|
- BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
- ProductName = RelationClass.GetKqProductBrandInfo(Convert.ToInt32(BrandId)), //产品名称
|
|
|
- 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.StoreChangeHistory.Add(new StoreChangeHistory()
|
|
|
- {
|
|
|
- CreateDate = DateTime.Now,
|
|
|
- UserId = user.Id, //创客
|
|
|
- BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
- ChangeRecordNo = "JJBH" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8), //变更记录单号
|
|
|
- SeoTitle = "机具驳回仓库",
|
|
|
- BizBatchNo = No, //业务批次号
|
|
|
- SnNo = PosSn, //SN编号
|
|
|
- });
|
|
|
- StoreBalance balance = db.StoreBalance.Add(new StoreBalance()
|
|
|
- {
|
|
|
- CreateDate = DateTime.Now,
|
|
|
- StoreId = posInfo.StoreId, //仓库
|
|
|
- BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
- OpStoreNum = 1, //操作库存数
|
|
|
- OpSymbol = "+", //操作符
|
|
|
- BeforeTotalNum = storehouse.TotalNum, //操作前总库存数
|
|
|
- AfterTotalNum = storehouse.TotalNum + 1, //操作后总库存数
|
|
|
- BeforeLaveNum = storehouse.LaveNum, //操作前剩余库存数
|
|
|
- AfterLaveNum = storehouse.LaveNum + 1, //操作后剩余库存数
|
|
|
- BeforeOutNum = storehouse.OutNum, //操作前出库数
|
|
|
- AfterOutNum = storehouse.OutNum - 1, //操作后出库数
|
|
|
- }).Entity;
|
|
|
- }
|
|
|
- }
|
|
|
- db.SaveChanges();
|
|
|
- }
|
|
|
- AddSysLog("0", "MachinesRejectStore", "Import");
|
|
|
- return "success";
|
|
|
- }
|
|
|
- #endregion
|
|
|
+ // #region 导入数据
|
|
|
+ // /// <summary>
|
|
|
+ // /// 导入数据
|
|
|
+ // /// </summary>
|
|
|
+ // /// <param name="ExcelData"></param>
|
|
|
+ // public string Import(string ExcelData, int Kind = 0)
|
|
|
+ // {
|
|
|
+ // ExcelData = HttpUtility.UrlDecode(ExcelData);
|
|
|
+ // JsonData list = JsonMapper.ToObject(ExcelData);
|
|
|
+ // if (Kind == 1)
|
|
|
+ // {
|
|
|
+ // string error = "";
|
|
|
+ // List<string> PosSnList = new List<string>();
|
|
|
+ // 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);
|
|
|
+ // var user = db.Users.FirstOrDefault(m => m.Id == userForMakerCode.UserId) ?? new Users();
|
|
|
+ // 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.UserId == user.Id && m.BindingState == 0);
|
|
|
+ // if (posInfo == null)
|
|
|
+ // {
|
|
|
+ // error += "以下操作失败" + PosSn + ',' + "未找到该品牌的机具" + '\n';
|
|
|
+ // }
|
|
|
+ // else if (PosSnList.Contains(PosSn))
|
|
|
+ // {
|
|
|
+ // error += "以下操作失败" + PosSn + ',' + "该机具号重复" + '\n';
|
|
|
+ // }
|
|
|
+ // else if (!string.IsNullOrEmpty(error))
|
|
|
+ // {
|
|
|
+ // return "Warning|" + error;
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // PosSnList.Add(PosSn);
|
|
|
+ // }
|
|
|
+
|
|
|
+ // }
|
|
|
+ // 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() : "";
|
|
|
+ // decimal amount = 0;
|
|
|
+ // UserForMakerCode userForMakerCode = db.UserForMakerCode.FirstOrDefault(m => m.MakerCode == MakerCode);
|
|
|
+ // var user = db.Users.FirstOrDefault(m => m.Id == userForMakerCode.UserId) ?? new Users();
|
|
|
+ // var userAccount = db.UserAccount.FirstOrDefault(m => m.Id == userForMakerCode.UserId) ?? new UserAccount();
|
|
|
+ // var brandInfo = db.KqProducts.FirstOrDefault(m => m.Id == Convert.ToInt32(BrandId)) ?? new KqProducts();
|
|
|
+ // if (brandInfo.Name.Contains("电签"))
|
|
|
+ // {
|
|
|
+ // amount = 200;
|
|
|
+ // }
|
|
|
+ // if (brandInfo.Name.Contains("大POS"))
|
|
|
+ // {
|
|
|
+ // amount = 300;
|
|
|
+ // }
|
|
|
+ // userAccount.ValidAmount += amount;
|
|
|
+ // string text = string.Format("导入机具驳回仓库,UserId: '" + user.Id + "',BeforeChangeAmount:'" + userAccount.ValidAmount + "',AfterChangeAmount:'" + userAccount.ValidAmount + amount + "',ChangeAmount:'" + amount + "',Time'" + DateTime.Now + "'");
|
|
|
+ // function.WriteLog(text, "机具驳回仓库");//机具驳回仓库日志
|
|
|
+ // db.SaveChanges();
|
|
|
+ // 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.UserId == user.Id && m.BindingState == 0);
|
|
|
+ // if (posInfo != null)
|
|
|
+ // {
|
|
|
+ // var storehouse = db.StoreHouse.FirstOrDefault(m => m.Id == posInfo.StoreId);
|
|
|
+ // StoreStockChange stockchange = db.StoreStockChange.Add(new StoreStockChange()
|
|
|
+ // {
|
|
|
+ // CreateDate = DateTime.Now,
|
|
|
+ // CreateMan = SysUserName,
|
|
|
+ // StoreId = storehouse.Id, //出货 仓库
|
|
|
+ // BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
+ // ProductName = RelationClass.GetKqProductBrandInfo(Convert.ToInt32(BrandId)), //产品名称
|
|
|
+ // 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.StoreChangeHistory.Add(new StoreChangeHistory()
|
|
|
+ // {
|
|
|
+ // CreateDate = DateTime.Now,
|
|
|
+ // UserId = user.Id, //创客
|
|
|
+ // BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
+ // ChangeRecordNo = "JJBH" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8), //变更记录单号
|
|
|
+ // SeoTitle = "机具驳回仓库",
|
|
|
+ // BizBatchNo = No, //业务批次号
|
|
|
+ // SnNo = PosSn, //SN编号
|
|
|
+ // });
|
|
|
+ // StoreBalance balance = db.StoreBalance.Add(new StoreBalance()
|
|
|
+ // {
|
|
|
+ // CreateDate = DateTime.Now,
|
|
|
+ // StoreId = posInfo.StoreId, //仓库
|
|
|
+ // BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
+ // OpStoreNum = 1, //操作库存数
|
|
|
+ // OpSymbol = "+", //操作符
|
|
|
+ // BeforeTotalNum = storehouse.TotalNum, //操作前总库存数
|
|
|
+ // AfterTotalNum = storehouse.TotalNum + 1, //操作后总库存数
|
|
|
+ // BeforeLaveNum = storehouse.LaveNum, //操作前剩余库存数
|
|
|
+ // AfterLaveNum = storehouse.LaveNum + 1, //操作后剩余库存数
|
|
|
+ // BeforeOutNum = storehouse.OutNum, //操作前出库数
|
|
|
+ // AfterOutNum = storehouse.OutNum - 1, //操作后出库数
|
|
|
+ // }).Entity;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // db.SaveChanges();
|
|
|
+ // }
|
|
|
+ // AddSysLog("0", "MachinesRejectStore", "Import");
|
|
|
+ // return "success";
|
|
|
+ // }
|
|
|
+ // #endregion
|
|
|
|
|
|
|
|
|
#region 导入金控入库时间数据
|
|
|
@@ -611,7 +611,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
string itemJson = dr.ToJson();
|
|
|
string PosSn = itemJson.Contains("\"A\"") ? dr["A"].ToString() : "";
|
|
|
string CreateDate = itemJson.Contains("\"B\"") ? dr["B"].ToString() : "";
|
|
|
- var pos = db.PosMachinesTwo.FirstOrDefault(m => m.PosSn == PosSn && m.Status > -1) ?? new PosMachinesTwo();
|
|
|
+ var pos = db.PosMachinesTwo.FirstOrDefault(m => m.PosSn == PosSn) ?? new PosMachinesTwo();
|
|
|
if (pos.Id > 0)
|
|
|
{
|
|
|
var brandName = brandInfo.FirstOrDefault(m => m.Id == pos.BrandId);
|
|
|
@@ -645,6 +645,71 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
+ #region 导入数据
|
|
|
+
|
|
|
+ public IActionResult Import(string right)
|
|
|
+ {
|
|
|
+ ViewBag.RightInfo = RightInfo;
|
|
|
+ ViewBag.right = right;
|
|
|
+ return View();
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// 导入数据
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="ExcelData"></param>
|
|
|
+ [HttpPost]
|
|
|
+ public string ImportPost(string ExcelPath)
|
|
|
+ {
|
|
|
+ string key = function.MD5_16(Guid.NewGuid().ToString());
|
|
|
+ RedisDbconn.Instance.AddList("ExcelImportV2", ExcelPath + "#cut#ImportJKCreateData#cut#" + key + "#cut#" + SysUserName);
|
|
|
+ return "success|" + key;
|
|
|
+ }
|
|
|
+ public string CheckImport(string key)
|
|
|
+ {
|
|
|
+ string result = RedisDbconn.Instance.Get<string>("CheckImport:" + key);
|
|
|
+ if (!string.IsNullOrEmpty(result))
|
|
|
+ {
|
|
|
+ string[] datalist = result.Split('|');
|
|
|
+ if (datalist[0] == "success")
|
|
|
+ {
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ return datalist[0];
|
|
|
+ }
|
|
|
+ return "0";
|
|
|
+ }
|
|
|
+ public Dictionary<string, object> CheckImportV2(string key)
|
|
|
+ {
|
|
|
+ Dictionary<string, object> Obj = new Dictionary<string, object>();
|
|
|
+ string result = RedisDbconn.Instance.Get<string>("CheckImport:" + key);
|
|
|
+ if (!string.IsNullOrEmpty(result))
|
|
|
+ {
|
|
|
+ string[] datalist = result.Split('|');
|
|
|
+ if (datalist[0] == "success")
|
|
|
+ {
|
|
|
+ List<string> errList = RedisDbconn.Instance.GetList<string>("ErrList" + key);
|
|
|
+ if (errList.Count > 0)
|
|
|
+ {
|
|
|
+ Obj.Add("status", 2);
|
|
|
+ Obj.Add("errList", errList);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ Obj.Add("status", 1);
|
|
|
+ Obj.Add("data", result);
|
|
|
+ }
|
|
|
+ return Obj;
|
|
|
+ }
|
|
|
+ Obj.Add("status", 0);
|
|
|
+ Obj.Add("data", datalist[0]);
|
|
|
+ return Obj;
|
|
|
+ }
|
|
|
+ Obj.Add("status", -1);
|
|
|
+ Obj.Add("data", "执行中...");
|
|
|
+ return Obj;
|
|
|
+ }
|
|
|
+ #endregion
|
|
|
+
|
|
|
|
|
|
|
|
|
#region 导出Excel
|
|
|
@@ -653,13 +718,21 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
/// 导出Excel
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
- public JsonResult ExportExcel(PosMachinesTwo data, string BindingStateSelect, string ActivationStateSelect, string UserIdMakerCode, string UserIdRealName, string StoreIdCode, string StoreIdName)
|
|
|
+ public JsonResult ExportExcel(PosMachinesTwo data, string BindingStateSelect, string ActivationStateSelect, string UserIdMakerCode, string UserIdRealName, string StoreIdCode, string StoreIdName, string BrandId, string ActivationDateData, string BindingDateData, string IsStoreSelect, string OpCode)
|
|
|
{
|
|
|
Dictionary<string, string> Fields = new Dictionary<string, string>();
|
|
|
Fields.Add("PosSn", "1"); //SN编号
|
|
|
Fields.Add("BrandId", "0"); //品牌
|
|
|
|
|
|
string condition = " and Status>-1";
|
|
|
+ //是否仓库机
|
|
|
+ if (!string.IsNullOrEmpty(IsStoreSelect))
|
|
|
+ {
|
|
|
+ if (int.Parse(IsStoreSelect) > 0)
|
|
|
+ {
|
|
|
+ condition += " and UserId=0 and BuyUserId=0";
|
|
|
+ }
|
|
|
+ }
|
|
|
//绑定状态
|
|
|
if (!string.IsNullOrEmpty(BindingStateSelect))
|
|
|
{
|
|
|
@@ -673,12 +746,12 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
//所属创客编号
|
|
|
if (!string.IsNullOrEmpty(UserIdMakerCode))
|
|
|
{
|
|
|
- condition += " and UserId in (select UserId from UserForMakerCode where MakerCode='" + UserIdMakerCode + "')";
|
|
|
+ condition += " and BuyUserId in (select UserId from UserForMakerCode where MakerCode='" + UserIdMakerCode + "')";
|
|
|
}
|
|
|
//所属创客真实姓名
|
|
|
if (!string.IsNullOrEmpty(UserIdRealName))
|
|
|
{
|
|
|
- condition += " and UserId in (select UserId from UserForRealName where RealName='" + UserIdRealName + "')";
|
|
|
+ condition += " and BuyUserId in (select UserId from UserForRealName where RealName='" + UserIdRealName + "')";
|
|
|
}
|
|
|
//所属仓库编号
|
|
|
if (!string.IsNullOrEmpty(StoreIdCode))
|
|
|
@@ -690,9 +763,69 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
|
condition += " and StoreId in (select StoreId from StoreForName where Name='" + StoreIdName + "')";
|
|
|
}
|
|
|
+ //运营中心编号
|
|
|
+ if (!string.IsNullOrEmpty(OpCode))
|
|
|
+ {
|
|
|
+ var sysUser = opdb.SysAdmin.FirstOrDefault(m => m.OpCode == OpCode) ?? new OpModels.SysAdmin();
|
|
|
+ if (sysUser.Id > 0)
|
|
|
+ {
|
|
|
+ condition += " and OpId=" + sysUser.UserId;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //品牌
|
|
|
+ if (!string.IsNullOrEmpty(BrandId))
|
|
|
+ {
|
|
|
+ condition += " and BrandId =" + BrandId;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!string.IsNullOrEmpty(ActivationDateData))
|
|
|
+ {
|
|
|
+ string[] datelist = ActivationDateData.Split(new string[] { " - " }, StringSplitOptions.None);
|
|
|
+ string start = datelist[0];
|
|
|
+ string end = datelist[1];
|
|
|
+ condition += " and ActivationTime>='" + start + " 00:00:00' and ActivationTime<='" + end + " 23:59:59'";
|
|
|
+ }
|
|
|
|
|
|
+ if (!string.IsNullOrEmpty(BindingDateData))
|
|
|
+ {
|
|
|
+ string[] datelist = BindingDateData.Split(new string[] { " - " }, StringSplitOptions.None);
|
|
|
+ string start = datelist[0];
|
|
|
+ string end = datelist[1];
|
|
|
+ condition += " and BindingTime>='" + start + " 00:00:00' and BindingTime<='" + end + " 23:59:59'";
|
|
|
+ }
|
|
|
+ // //绑定状态
|
|
|
+ // if (!string.IsNullOrEmpty(BindingStateSelect))
|
|
|
+ // {
|
|
|
+ // condition += " and BindingState=" + BindingStateSelect;
|
|
|
+ // }
|
|
|
+ // //激活状态
|
|
|
+ // if (!string.IsNullOrEmpty(ActivationStateSelect))
|
|
|
+ // {
|
|
|
+ // condition += " and ActivationState=" + ActivationStateSelect;
|
|
|
+ // }
|
|
|
+ // //所属创客编号
|
|
|
+ // if (!string.IsNullOrEmpty(UserIdMakerCode))
|
|
|
+ // {
|
|
|
+ // condition += " and UserId in (select UserId from UserForMakerCode where MakerCode='" + UserIdMakerCode + "')";
|
|
|
+ // }
|
|
|
+ // //所属创客真实姓名
|
|
|
+ // if (!string.IsNullOrEmpty(UserIdRealName))
|
|
|
+ // {
|
|
|
+ // condition += " and UserId in (select UserId from UserForRealName where RealName='" + UserIdRealName + "')";
|
|
|
+ // }
|
|
|
+ // //所属仓库编号
|
|
|
+ // if (!string.IsNullOrEmpty(StoreIdCode))
|
|
|
+ // {
|
|
|
+ // condition += " and StoreId in (select StoreId from StoreForCode where Code='" + StoreIdCode + "')";
|
|
|
+ // }
|
|
|
+ // //所属仓库名称
|
|
|
+ // if (!string.IsNullOrEmpty(StoreIdName))
|
|
|
+ // {
|
|
|
+ // condition += " and StoreId in (select StoreId from StoreForName where Name='" + StoreIdName + "')";
|
|
|
+ // }
|
|
|
|
|
|
- Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("PosMachinesTwo", Fields, "Id desc", "0", 1, 20000, condition, "BindingState,ActivationState,UserId,StoreId,PosSn,BrandId,ActivityList,BindMerchantId,PosSnType,DeviceType,BindingTime,ActivationTime,TransferTime", false);
|
|
|
+
|
|
|
+ Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("PosMachinesTwo", Fields, "Id desc", "0", 1, 20000, condition, "BindingState,ActivationState,UserId,StoreId,PosSn,BrandId,ActivityList,BindMerchantId,PosSnType,DeviceType,BindingTime,ActivationTime,TransferTime,OpId", false);
|
|
|
List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
|
|
|
foreach (Dictionary<string, object> dic in diclist)
|
|
|
{
|
|
|
@@ -747,6 +880,14 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
int PosSnType = int.Parse(dic["PosSnType"].ToString());
|
|
|
if (PosSnType == 0) dic["PosSnType"] = "兑换机具";
|
|
|
if (PosSnType == 1) dic["PosSnType"] = "循环机具";
|
|
|
+ //所属运营中心
|
|
|
+ int OpId = int.Parse(dic["OpId"].ToString());
|
|
|
+ if (OpId != 0)
|
|
|
+ {
|
|
|
+ var sys = opdb.SysAdmin.FirstOrDefault(m => m.QueryCount > 0 && m.UserId == OpId) ?? new OpModels.SysAdmin();
|
|
|
+ dic["OpCode"] = sys.OpCode;
|
|
|
+ }
|
|
|
+
|
|
|
// //设备类型
|
|
|
// string DeviceType = dic["DeviceType"].ToString();
|
|
|
// if (DeviceType == "KysSignPos") dic["DeviceType"] = "快益刷电签POS";
|
|
|
@@ -776,6 +917,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
ReturnFields.Add("ActivationState", "激活状态");
|
|
|
ReturnFields.Add("ActivationTime", "激活时间");
|
|
|
ReturnFields.Add("TransferTime", "划拨时间");
|
|
|
+ ReturnFields.Add("OpCode", "所属运营中心");
|
|
|
|
|
|
result.Add("Fields", ReturnFields);
|
|
|
AddSysLog("0", "PosMachinesTwo", "ExportExcel");
|