/* * 机具库 */ using System; using System.Web; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Data; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; using MySystem.Models; using Library; using LitJson; using MySystemLib; namespace MySystem.Areas.Admin.Controllers { [Area("Admin")] [Route("Admin/[controller]/[action]")] public class PosMachinesTwoController : BaseController { public PosMachinesTwoController(IHttpContextAccessor accessor, ILogger logger, IOptions setting) : base(accessor, logger, setting) { OtherMySqlConn.connstr = ConfigurationManager.AppSettings["SqlConnStr"].ToString(); } #region 机具库列表 /// /// 根据条件查询机具库列表 /// /// public IActionResult Index(PosMachinesTwo data, string right) { ViewBag.RightInfo = RightInfo; ViewBag.right = right; return View(); } #endregion #region 根据条件查询机具库列表 /// /// 机具库列表 /// /// public JsonResult IndexData(PosMachinesTwo data, string BindingStateSelect, string ActivationStateSelect, string UserIdMakerCode, string UserIdRealName, string StoreIdCode, string StoreIdName, string BrandId, string ActivationDateData, string BindingDateData, int page = 1, int limit = 30) { Dictionary Fields = new Dictionary(); Fields.Add("PosSn", "1"); //SN编号 Fields.Add("BrandId", "0"); //品牌 string condition = " and Status>-1"; //绑定状态 if (!string.IsNullOrEmpty(BindingStateSelect)) { condition += " and BindingState=" + BindingStateSelect; } //激活状态 if (!string.IsNullOrEmpty(ActivationStateSelect)) { condition += " and ActivationState=" + ActivationStateSelect; } //所属创客编号 if (!string.IsNullOrEmpty(UserIdMakerCode)) { condition += " and BuyUserId in (select UserId from UserForMakerCode where MakerCode='" + UserIdMakerCode + "')"; } //所属创客真实姓名 if (!string.IsNullOrEmpty(UserIdRealName)) { condition += " and BuyUserId 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 + "')"; } //品牌 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'"; } Dictionary obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("PosMachinesTwo", Fields, "Id desc", "0", page, limit, condition); List> diclist = obj["data"] as List>; foreach (Dictionary dic in diclist) { //绑定状态 int BindingState = int.Parse(dic["BindingState"].ToString()); if (BindingState == 0) dic["BindingState"] = "未绑定"; if (BindingState == 1) dic["BindingState"] = "已绑定"; //激活状态 int ActivationState = int.Parse(dic["ActivationState"].ToString()); if (ActivationState == 0) dic["ActivationState"] = "未激活"; if (ActivationState == 1) dic["ActivationState"] = "已激活"; //所属创客 int UserId = int.Parse(function.CheckInt(dic["UserId"].ToString())); Users userid_Users = db.Users.FirstOrDefault(m => m.Id == UserId) ?? new Users(); dic["UserIdMakerCode"] = userid_Users.MakerCode; dic["UserIdRealName"] = userid_Users.RealName; dic.Remove("UserId"); //所属仓库 int StoreId = int.Parse(function.CheckInt(dic["StoreId"].ToString())); StoreHouse storeid_StoreHouse = db.StoreHouse.FirstOrDefault(m => m.Id == StoreId) ?? new StoreHouse(); dic["StoreIdCode"] = storeid_StoreHouse.StoreNo; dic["StoreIdName"] = storeid_StoreHouse.StoreName; dic.Remove("StoreId"); //产品类型 dic["BrandId"] = RelationClass.GetKqProductBrandInfo(int.Parse(dic["BrandId"].ToString())); //参加活动 dic["ActivityList"] = RelationClass.GetProfitObjectsActivesList(dic["ActivityList"].ToString()); //绑定商户 int BindMerchantId = int.Parse(function.CheckInt(dic["BindMerchantId"].ToString())); PosMerchantInfo bindmerchantid_MerchantInfo = db.PosMerchantInfo.FirstOrDefault(m => m.Id == BindMerchantId) ?? new PosMerchantInfo(); dic["BindMerchantIdMerchantNo"] = bindmerchantid_MerchantInfo.MerchantNo; dic["BindMerchantIdMerchantName"] = bindmerchantid_MerchantInfo.MerchantName; dic.Remove("BindMerchantId"); //机具类型 int PosSnType = int.Parse(dic["PosSnType"].ToString()); if (PosSnType == 0) dic["PosSnType"] = "购买机具"; if (PosSnType == 1) dic["PosSnType"] = "赠送机具"; //设备类型 string DeviceType = dic["DeviceType"].ToString(); if (DeviceType == "KysSignPos") dic["DeviceType"] = "快益刷电签POS"; if (DeviceType == "KssSignPos") dic["DeviceType"] = "快闪刷电签POS"; if (DeviceType == "") dic["DeviceType"] = ""; //盟主信息 int LeaderUserId = int.Parse(function.CheckInt(dic["LeaderUserId"].ToString())); if (LeaderUserId != 0) { Users users = db.Users.FirstOrDefault(m => m.Id == LeaderUserId) ?? new Users(); dic["UserInfo"] = users.MakerCode + "_" + users.RealName; } //是否为第一台机具 int IsFirst = int.Parse(dic["IsFirst"].ToString()); if (IsFirst == 0) dic["IsFirst"] = "否"; if (IsFirst == 1) dic["IsFirst"] = "是"; //循环开始时间 if (!string.IsNullOrEmpty(dic["RecycEndDate"].ToString())) { var RecycStartDate = Convert.ToDateTime(dic["RecycEndDate"].ToString()).AddMonths(-3).ToString("yyyy-MM-dd HH:mm:ss"); dic["RecycStartDate"] = RecycStartDate; } } Dictionary other = new Dictionary(); int TotalCount = 0;//总机具数 string KysCount99 = "0.00"; string KssCount99 = "0.00"; string KssCoun198 = "0.00"; string KssCount298 = "0.00"; DataTable dt = OtherMySqlConn.dtable("select count(0) from PosMachinesTwo where 1=1" + condition); if (dt.Rows.Count > 0) { TotalCount = int.Parse(function.CheckNum(dt.Rows[0][0].ToString())); } // dt = OtherMySqlConn.dtable("select sum(TotalPrice) from Orders where PayStatus=1" + condition); // if (dt.Rows.Count > 0) // { // FailAmount = decimal.Parse(function.CheckNum(dt.Rows[0][0].ToString())).ToString("f2"); // } other.Add("TotalCount", TotalCount); other.Add("KysCount99", 0); other.Add("KssCount99", 0); other.Add("KssCoun198", 0); other.Add("KssCount298", 0); obj.Add("other", other); return Json(obj); } #endregion #region 增加机具库 /// /// 增加或修改机具库信息 /// /// public IActionResult Add(string right) { ViewBag.RightInfo = RightInfo; ViewBag.right = right; return View(); } #endregion #region 增加机具库 /// /// 增加或修改机具库信息 /// /// [HttpPost] public string Add(PosMachinesTwo data) { Dictionary Fields = new Dictionary(); Fields.Add("SeoTitle", data.SeoTitle); Fields.Add("SeoKeyword", data.SeoKeyword); Fields.Add("SeoDescription", data.SeoDescription); int Id = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Add("PosMachinesTwo", Fields, 0); AddSysLog(data.Id.ToString(), "PosMachinesTwo", "add"); db.SaveChanges(); return "success"; } #endregion #region 修改机具库 /// /// 增加或修改机具库信息 /// /// public IActionResult Edit(string right, int Id = 0) { ViewBag.RightInfo = RightInfo; ViewBag.right = right; PosMachinesTwo editData = db.PosMachinesTwo.FirstOrDefault(m => m.Id == Id) ?? new PosMachinesTwo(); ViewBag.data = editData; return View(); } #endregion #region 修改机具库 /// /// 增加或修改机具库信息 /// /// [HttpPost] public string Edit(PosMachinesTwo data) { Dictionary Fields = new Dictionary(); Fields.Add("PosSnType", data.PosSnType); new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("PosMachinesTwo", Fields, data.Id); AddSysLog(data.Id.ToString(), "PosMachinesTwo", "update"); db.SaveChanges(); RedisDbconn.Instance.Clear("PosMachinesTwo:" + data.Id); return "success"; } #endregion #region 未使用机具归位总仓 /// /// 未使用机具归位总仓 /// /// public IActionResult Home(string right, int Id = 0) { ViewBag.RightInfo = RightInfo; ViewBag.right = right; PosMachinesTwo editData = db.PosMachinesTwo.FirstOrDefault(m => m.Id == Id) ?? new PosMachinesTwo(); ViewBag.data = editData; return View(); } #endregion #region 未使用机具归位总仓 /// /// 未使用机具归位总仓 /// /// [HttpPost] public string Home(PosMachinesTwo data) { Dictionary Fields = new Dictionary(); Fields.Add("SeoTitle", ""); Fields.Add("SeoKeyword", ""); Fields.Add("PosSnType", 0); new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("PosMachinesTwo", Fields, data.Id); AddSysLog(data.Id.ToString(), "PosMachinesTwo", "home"); db.SaveChanges(); RedisDbconn.Instance.Clear("PosMachinesTwo:" + data.Id); return "success"; } #endregion #region 删除机具库信息 /// /// 删除机具库信息 /// /// public string Delete(string Id) { string[] idlist = Id.Split(new char[] { ',' }); AddSysLog(Id, "PosMachinesTwo", "del"); foreach (string subid in idlist) { int id = int.Parse(subid); Dictionary Fields = new Dictionary(); Fields.Add("Status", -1); new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("PosMachinesTwo", Fields, id); } db.SaveChanges(); return "success"; } #endregion #region 开启 /// /// 开启 /// /// public string Open(string Id) { string[] idlist = Id.Split(new char[] { ',' }); AddSysLog(Id, "PosMachinesTwo", "open"); foreach (string subid in idlist) { int id = int.Parse(subid); Dictionary Fields = new Dictionary(); Fields.Add("Status", 1); new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("PosMachinesTwo", Fields, id); } db.SaveChanges(); return "success"; } #endregion #region 关闭 /// /// 关闭 /// /// public string Close(string Id) { string[] idlist = Id.Split(new char[] { ',' }); AddSysLog(Id, "PosMachinesTwo", "close"); foreach (string subid in idlist) { int id = int.Parse(subid); Dictionary Fields = new Dictionary(); Fields.Add("Status", 0); new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("PosMachinesTwo", Fields, id); } db.SaveChanges(); return "success"; } #endregion #region 排序 /// /// 排序 /// /// public string Sort(int Id, int Sort) { new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Sort("PosMachinesTwo", Sort, Id); AddSysLog(Id.ToString(), "PosMachinesTwo", "sort"); return "success"; } #endregion #region 导入数据 /// /// 导入数据 /// /// public string Import(string ExcelData, int Kind = 0) { ExcelData = HttpUtility.UrlDecode(ExcelData); JsonData list = JsonMapper.ToObject(ExcelData); if (Kind == 1) { string error = ""; List PosSnList = new List(); 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, 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 导出Excel /// /// 导出Excel /// /// public JsonResult ExportExcel(PosMachinesTwo data, string BindingStateSelect, string ActivationStateSelect, string UserIdMakerCode, string UserIdRealName, string StoreIdCode, string StoreIdName) { Dictionary Fields = new Dictionary(); Fields.Add("PosSn", "1"); //SN编号 Fields.Add("BrandId", "0"); //品牌 string condition = " and Status>-1"; //绑定状态 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 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); List> diclist = obj["data"] as List>; foreach (Dictionary dic in diclist) { //绑定状态 int BindingState = int.Parse(dic["BindingState"].ToString()); if (BindingState == 0) dic["BindingState"] = "未绑定"; if (BindingState == 1) dic["BindingState"] = "已绑定"; //绑定时间 if (!string.IsNullOrEmpty(dic["BindingTime"].ToString())) { DateTime BindingTime = Convert.ToDateTime(dic["BindingTime"].ToString()); } //激活状态 int ActivationState = int.Parse(dic["ActivationState"].ToString()); if (ActivationState == 0) dic["ActivationState"] = "未激活"; if (ActivationState == 1) dic["ActivationState"] = "已激活"; //激活时间 if (!string.IsNullOrEmpty(dic["ActivationTime"].ToString())) { DateTime ActivationTime = Convert.ToDateTime(dic["ActivationTime"].ToString()); } //划拨时间 if (!string.IsNullOrEmpty(dic["TransferTime"].ToString())) { DateTime TransferTime = Convert.ToDateTime(dic["TransferTime"].ToString()); } //所属创客 int UserId = int.Parse(function.CheckInt(dic["UserId"].ToString())); Users userid_Users = db.Users.FirstOrDefault(m => m.Id == UserId) ?? new Users(); dic["UserIdMakerCode"] = userid_Users.MakerCode; dic["UserIdRealName"] = userid_Users.RealName; dic.Remove("UserId"); //所属仓库 int StoreId = int.Parse(function.CheckInt(dic["StoreId"].ToString())); StoreHouse storeid_StoreHouse = db.StoreHouse.FirstOrDefault(m => m.Id == StoreId) ?? new StoreHouse(); dic["StoreIdCode"] = storeid_StoreHouse.StoreNo; dic["StoreIdName"] = storeid_StoreHouse.StoreName; dic.Remove("StoreId"); //产品类型 dic["BrandId"] = RelationClass.GetKqProductBrandInfo(int.Parse(dic["BrandId"].ToString())); //参加活动 // dic["ActivityList"] = RelationClass.GetProfitObjectsActivesList(dic["ActivityList"].ToString()); //绑定商户 int BindMerchantId = int.Parse(function.CheckInt(dic["BindMerchantId"].ToString())); PosMerchantInfo bindmerchantid_MerchantInfo = db.PosMerchantInfo.FirstOrDefault(m => m.Id == BindMerchantId) ?? new PosMerchantInfo(); dic["BindMerchantIdMerchantNo"] = bindmerchantid_MerchantInfo.MerchantNo; dic["BindMerchantIdMerchantName"] = bindmerchantid_MerchantInfo.MerchantName; dic.Remove("BindMerchantId"); //机具类型 int PosSnType = int.Parse(dic["PosSnType"].ToString()); if (PosSnType == 0) dic["PosSnType"] = "购买机具"; if (PosSnType == 1) dic["PosSnType"] = "赠送机具"; // //设备类型 // string DeviceType = dic["DeviceType"].ToString(); // if (DeviceType == "KysSignPos") dic["DeviceType"] = "快益刷电签POS"; // if (DeviceType == "KssSignPos") dic["DeviceType"] = "快闪刷电签POS"; // if (DeviceType == "") dic["DeviceType"] = ""; } Dictionary result = new Dictionary(); result.Add("Status", "1"); result.Add("Info", "Excel报表-" + DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + ".xlsx"); result.Add("Obj", diclist); Dictionary ReturnFields = new Dictionary(); ReturnFields.Add("UserIdMakerCode", "创客编号"); ReturnFields.Add("UserIdRealName", "创客姓名"); ReturnFields.Add("StoreIdCode", "仓库编号"); ReturnFields.Add("StoreIdName", "仓库名称"); ReturnFields.Add("BrandId", "产品类型"); ReturnFields.Add("PosSn", "SN编号"); ReturnFields.Add("PosSnType", "SN类型"); // ReturnFields.Add("ActivityList", "参加活动"); ReturnFields.Add("BindMerchantIdMerchantNo", "绑定商户编号"); ReturnFields.Add("BindMerchantIdMerchantName", "绑定商户姓名"); ReturnFields.Add("DeviceType", "设备类型"); ReturnFields.Add("BindingState", "绑定状态"); ReturnFields.Add("BindingTime", "绑定时间"); ReturnFields.Add("ActivationState", "激活状态"); ReturnFields.Add("ActivationTime", "激活时间"); ReturnFields.Add("TransferTime", "划拨时间"); result.Add("Fields", ReturnFields); AddSysLog("0", "PosMachinesTwo", "ExportExcel"); return Json(result); } #endregion } }