|
@@ -0,0 +1,559 @@
|
|
|
+/*
|
|
|
+ * 机具库
|
|
|
+ */
|
|
|
+
|
|
|
+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<BaseController> logger, IOptions<Setting> setting) : base(accessor, logger, setting)
|
|
|
+ {
|
|
|
+ OtherMySqlConn.connstr = ConfigurationManager.AppSettings["SqlConnStr"].ToString();
|
|
|
+ }
|
|
|
+
|
|
|
+ #region 机具库列表
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 根据条件查询机具库列表
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ public IActionResult Index(PosMachinesTwo data, string right)
|
|
|
+ {
|
|
|
+ ViewBag.RightInfo = RightInfo;
|
|
|
+ ViewBag.right = right;
|
|
|
+
|
|
|
+ return View();
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 根据条件查询机具库列表
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 机具库列表
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ public JsonResult IndexData(PosMachinesTwo data, string BindingStateSelect, string ActivationStateSelect, string UserIdMakerCode, string UserIdRealName, string BrandId, string ActivationDateData, string BindingDateData, int page = 1, int limit = 30)
|
|
|
+ {
|
|
|
+
|
|
|
+ Dictionary<string, string> Fields = new Dictionary<string, string>();
|
|
|
+
|
|
|
+ Fields.Add("PosSn", "1"); //SN编号
|
|
|
+
|
|
|
+ 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(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<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("PosMachinesTwo", Fields, "Id desc", "0", page, limit, condition);
|
|
|
+ List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
|
|
|
+ foreach (Dictionary<string, object> 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 BuyUserId = int.Parse(function.CheckInt(dic["BuyUserId"].ToString()));
|
|
|
+ Users userid_Users = db.Users.FirstOrDefault(m => m.Id == BuyUserId) ?? new Users();
|
|
|
+ dic["UserIdMakerCode"] = userid_Users.MakerCode;
|
|
|
+ dic["UserIdRealName"] = userid_Users.RealName;
|
|
|
+ dic.Remove("BuyUserId");
|
|
|
+ // //所属仓库
|
|
|
+ // 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()));
|
|
|
+ MerchantInfo merchant = db.MerchantInfo.FirstOrDefault(m => m.Id == BindMerchantId) ?? new MerchantInfo();
|
|
|
+ dic["BindMerchantIdMerchantName"] = merchant.Name;
|
|
|
+ dic.Remove("BindMerchantId");
|
|
|
+
|
|
|
+ }
|
|
|
+ Dictionary<string, object> other = new Dictionary<string, object>();
|
|
|
+ int TotalCount = 0;//总机具数
|
|
|
+ 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()));
|
|
|
+ }
|
|
|
+ other.Add("TotalCount", TotalCount);
|
|
|
+ obj.Add("other", other);
|
|
|
+ return Json(obj);
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 增加机具库
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 增加或修改机具库信息
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ public IActionResult Add(string right)
|
|
|
+ {
|
|
|
+ ViewBag.RightInfo = RightInfo;
|
|
|
+ ViewBag.right = right;
|
|
|
+
|
|
|
+
|
|
|
+ return View();
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 增加机具库
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 增加或修改机具库信息
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ public string Add(PosMachinesTwo data)
|
|
|
+ {
|
|
|
+ Dictionary<string, object> Fields = new Dictionary<string, object>();
|
|
|
+
|
|
|
+
|
|
|
+ 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 修改机具库
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 增加或修改机具库信息
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ 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 修改机具库
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 增加或修改机具库信息
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ public string Edit(PosMachinesTwo data)
|
|
|
+ {
|
|
|
+ Dictionary<string, object> Fields = new Dictionary<string, object>();
|
|
|
+ Fields.Add("PosSnType", data.PosSnType);
|
|
|
+ new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("PosMachinesTwo", Fields, data.Id);
|
|
|
+ AddSysLog(data.Id.ToString(), "PosMachinesTwo", "update");
|
|
|
+ db.SaveChanges();
|
|
|
+ return "success";
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+
|
|
|
+ #region 未使用机具归位总仓
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 未使用机具归位总仓
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ 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 未使用机具归位总仓
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 未使用机具归位总仓
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ public string Home(PosMachinesTwo data)
|
|
|
+ {
|
|
|
+ Dictionary<string, object> Fields = new Dictionary<string, object>();
|
|
|
+ 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();
|
|
|
+ return "success";
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+
|
|
|
+ #region 删除机具库信息
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 删除机具库信息
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ 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<string, object> Fields = new Dictionary<string, object>();
|
|
|
+ Fields.Add("Status", -1);
|
|
|
+ new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("PosMachinesTwo", Fields, id);
|
|
|
+ }
|
|
|
+ db.SaveChanges();
|
|
|
+
|
|
|
+ return "success";
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 开启
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 开启
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ 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<string, object> Fields = new Dictionary<string, object>();
|
|
|
+ Fields.Add("Status", 1);
|
|
|
+ new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("PosMachinesTwo", Fields, id);
|
|
|
+ }
|
|
|
+ db.SaveChanges();
|
|
|
+ return "success";
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 关闭
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 关闭
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ 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<string, object> Fields = new Dictionary<string, object>();
|
|
|
+ Fields.Add("Status", 0);
|
|
|
+ new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("PosMachinesTwo", Fields, id);
|
|
|
+ }
|
|
|
+ db.SaveChanges();
|
|
|
+ return "success";
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 排序
|
|
|
+ /// <summary>
|
|
|
+ /// 排序
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="Id"></param>
|
|
|
+ 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 导入金控入库时间数据
|
|
|
+ /// <summary>
|
|
|
+ /// 导入金控入库时间数据
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="ImportCreateData"></param>
|
|
|
+ public string ImportCreateData(string ExcelData)
|
|
|
+ {
|
|
|
+ ExcelData = HttpUtility.UrlDecode(ExcelData);
|
|
|
+ JsonData list = JsonMapper.ToObject(ExcelData);
|
|
|
+ string error = "";
|
|
|
+ string info = "";
|
|
|
+ var brandInfo = db.KqProducts.ToList();
|
|
|
+ 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 CreateDate = itemJson.Contains("\"B\"") ? dr["B"].ToString() : "";
|
|
|
+ var pos = db.PosMachinesTwo.FirstOrDefault(m => m.PosSn == PosSn) ?? new PosMachinesTwo();
|
|
|
+ if (pos.Id > 0)
|
|
|
+ {
|
|
|
+ var brandName = brandInfo.FirstOrDefault(m => m.Id == pos.BrandId);
|
|
|
+ if (brandName.Name.StartsWith("金控"))
|
|
|
+ {
|
|
|
+ info += "机具Sn:" + PosSn + "原入库时间:" + pos.CreateDate + "新入库时间:" + CreateDate;
|
|
|
+ pos.CreateDate = DateTime.Parse(CreateDate);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ error += "以下操作失败" + PosSn + ',' + "该机具号品牌不符合修改规则" + '\n';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ error += "以下操作失败" + PosSn + ',' + "该机具号不存在" + '\n';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!string.IsNullOrEmpty(error))
|
|
|
+ {
|
|
|
+ return "Warning|" + error;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ db.SaveChanges();
|
|
|
+ string text = string.Format("导入金控入库时间数据: '" + info + "',操作人: '" + SysUserName + "_" + SysRealName + "',Time'" + DateTime.Now + "'");
|
|
|
+ function.WriteLog(text, "导入金控入库时间数据");
|
|
|
+ AddSysLog("0", "ImportCreateData", "Import");
|
|
|
+ return "success";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ #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 ExcelData)
|
|
|
+ {
|
|
|
+ ExcelData = HttpUtility.UrlDecode(ExcelData);
|
|
|
+ JsonData list = JsonMapper.ToObject(ExcelData);
|
|
|
+ for (int i = 1; i < list.Count; i++)
|
|
|
+ {
|
|
|
+ JsonData dr = list[i];
|
|
|
+ string PosSn = dr["A"].ToString();
|
|
|
+
|
|
|
+ db.PosMachinesTwo.Add(new PosMachinesTwo()
|
|
|
+ {
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
+ UpdateDate = DateTime.Now,
|
|
|
+ PosSn = PosSn,
|
|
|
+ });
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
+ AddSysLog("0", "PosMachinesTwo", "Import");
|
|
|
+ return "success";
|
|
|
+ }
|
|
|
+ #endregion
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ #region 导出Excel
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 导出Excel
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ public JsonResult ExportExcel(PosMachinesTwo data, string BindingStateSelect, string ActivationStateSelect, string UserIdMakerCode, string UserIdRealName, string BrandId, string ActivationDateData, string BindingDateData)
|
|
|
+ {
|
|
|
+ Dictionary<string, string> Fields = new Dictionary<string, string>();
|
|
|
+ Fields.Add("PosSn", "1"); //SN编号
|
|
|
+
|
|
|
+ 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(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<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("PosMachinesTwo", Fields, "Id desc", "0", 1, 20000, condition, "BindingState,ActivationState,UserId,PosSn,BindMerchantId,BindingTime,ActivationTime,TransferTime", false);
|
|
|
+ List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
|
|
|
+ foreach (Dictionary<string, object> 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 BindMerchantId = int.Parse(function.CheckInt(dic["BindMerchantId"].ToString()));
|
|
|
+ MerchantInfo merchant = db.MerchantInfo.FirstOrDefault(m => m.Id == BindMerchantId) ?? new MerchantInfo();
|
|
|
+ dic["BindMerchantIdMerchantName"] = merchant.Name;
|
|
|
+ dic.Remove("BindMerchantId");
|
|
|
+ }
|
|
|
+
|
|
|
+ Dictionary<string, object> result = new Dictionary<string, object>();
|
|
|
+ result.Add("Status", "1");
|
|
|
+ result.Add("Info", "Excel报表-" + DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + ".xlsx");
|
|
|
+ result.Add("Obj", diclist);
|
|
|
+ Dictionary<string, object> ReturnFields = new Dictionary<string, object>();
|
|
|
+ ReturnFields.Add("UserIdMakerCode", "创客编号");
|
|
|
+ ReturnFields.Add("UserIdRealName", "创客姓名");
|
|
|
+ ReturnFields.Add("PosSn", "码牌编号");
|
|
|
+ ReturnFields.Add("BindMerchantIdMerchantName", "绑定商户姓名");
|
|
|
+ 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
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+}
|