// /* // * excel导出数据 // */ // using System; // using System.Web; // using System.Collections.Generic; // using System.Diagnostics; // using System.Linq; // 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 ExportExcelsController : BaseController // { // public ExportExcelsController(IHttpContextAccessor accessor, ILogger logger, IOptions setting) : base(accessor, logger, setting) // { // } // #region excel导出数据列表 // /// // /// 根据条件查询excel导出数据列表 // /// // /// // public IActionResult Index(ExportExcels data, string right) // { // ViewBag.RightInfo = RightInfo; // ViewBag.right = right; // return View(); // } // #endregion // #region 根据条件查询excel导出数据列表 // /// // /// excel导出数据列表 // /// // /// // public JsonResult IndexData(ExportExcels data, int page = 1, int limit = 30) // { // Dictionary Fields = new Dictionary(); // Fields.Add("CreateDate", "3"); //时间 // Fields.Add("FileName", "1"); //文件名 // Fields.Add("FileUrl", "1"); //文件路径 // string condition = " and Status>-1"; // Dictionary obj = new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).IndexData("ExportExcels", Fields, "Id desc", "0", page, limit, condition); // List> diclist = obj["data"] as List>; // foreach (Dictionary dic in diclist) // { // } // return Json(obj); // } // #endregion // #region 增加excel导出数据 // /// // /// 增加或修改excel导出数据信息 // /// // /// // public IActionResult Add(string right) // { // ViewBag.RightInfo = RightInfo; // ViewBag.right = right; // return View(); // } // #endregion // #region 增加excel导出数据 // /// // /// 增加或修改excel导出数据信息 // /// // /// // [HttpPost] // public string Add(ExportExcels data) // { // Dictionary Fields = new Dictionary(); // Fields.Add("FileName", data.FileName); //文件名 // Fields.Add("FileUrl", data.FileUrl); //文件路径 // Fields.Add("SeoTitle", data.SeoTitle); // Fields.Add("SeoKeyword", data.SeoKeyword); // Fields.Add("SeoDescription", data.SeoDescription); // int Id = new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).Add("ExportExcels", Fields, 0); // AddSysLog(data.Id.ToString(), "ExportExcels", "add"); // db.SaveChanges(); // return "success"; // } // #endregion // #region 修改excel导出数据 // /// // /// 增加或修改excel导出数据信息 // /// // /// // public IActionResult Edit(string right, int Id = 0) // { // ViewBag.RightInfo = RightInfo; // ViewBag.right = right; // ExportExcels editData = db.ExportExcels.FirstOrDefault(m => m.Id == Id) ?? new ExportExcels(); // ViewBag.data = editData; // return View(); // } // #endregion // #region 修改excel导出数据 // /// // /// 增加或修改excel导出数据信息 // /// // /// // [HttpPost] // public string Edit(ExportExcels data) // { // Dictionary Fields = new Dictionary(); // Fields.Add("FileName", data.FileName); //文件名 // Fields.Add("FileUrl", data.FileUrl); //文件路径 // Fields.Add("SeoTitle", data.SeoTitle); // Fields.Add("SeoKeyword", data.SeoKeyword); // Fields.Add("SeoDescription", data.SeoDescription); // new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).Edit("ExportExcels", Fields, data.Id); // AddSysLog(data.Id.ToString(), "ExportExcels", "update"); // db.SaveChanges(); // return "success"; // } // #endregion // #region 删除excel导出数据信息 // /// // /// 删除excel导出数据信息 // /// // /// // public string Delete(string Id) // { // string[] idlist = Id.Split(new char[] { ',' }); // AddSysLog(Id, "ExportExcels", "del"); // foreach (string subid in idlist) // { // int id = int.Parse(subid); // Dictionary Fields = new Dictionary(); // Fields.Add("Status", -1); // new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).Edit("ExportExcels", Fields, id); // } // db.SaveChanges(); // return "success"; // } // #endregion // #region 开启 // /// // /// 开启 // /// // /// // public string Open(string Id) // { // string[] idlist = Id.Split(new char[] { ',' }); // AddSysLog(Id, "ExportExcels", "open"); // foreach (string subid in idlist) // { // int id = int.Parse(subid); // Dictionary Fields = new Dictionary(); // Fields.Add("Status", 1); // new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).Edit("ExportExcels", Fields, id); // } // db.SaveChanges(); // return "success"; // } // #endregion // #region 关闭 // /// // /// 关闭 // /// // /// // public string Close(string Id) // { // string[] idlist = Id.Split(new char[] { ',' }); // AddSysLog(Id, "ExportExcels", "close"); // foreach (string subid in idlist) // { // int id = int.Parse(subid); // Dictionary Fields = new Dictionary(); // Fields.Add("Status", 0); // new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).Edit("ExportExcels", Fields, id); // } // db.SaveChanges(); // return "success"; // } // #endregion // #region 排序 // /// // /// 排序 // /// // /// // public string Sort(int Id, int Sort) // { // new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).Sort("ExportExcels", Sort, Id); // AddSysLog(Id.ToString(), "ExportExcels", "sort"); // return "success"; // } // #endregion // #region 导入数据 // /// // /// 导入数据 // /// // /// // public string Import(string ExcelData) // { // ExcelData = HttpUtility.UrlDecode(ExcelData); // JsonData list = JsonMapper.ToObject(ExcelData); // for (int i = 1; i < list.Count; i++) // { // JsonData dr = list[i]; // db.ExportExcels.Add(new ExportExcels() // { // CreateDate = DateTime.Now, // UpdateDate = DateTime.Now, // }); // db.SaveChanges(); // } // AddSysLog("0", "ExportExcels", "Import"); // return "success"; // } // #endregion // #region 导出Excel // /// // /// 导出Excel // /// // /// // public JsonResult ExportExcel(ExportExcels data) // { // Dictionary Fields = new Dictionary(); // Fields.Add("CreateDate", "3"); //时间 // Fields.Add("FileName", "1"); //文件名 // Fields.Add("FileUrl", "1"); //文件路径 // string condition = " and Status>-1"; // Dictionary obj = new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).IndexData("ExportExcels", Fields, "Id desc", "0", 1, 20000, condition, "", false); // List> diclist = obj["data"] as List>; // foreach (Dictionary dic in diclist) // { // } // 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(); // result.Add("Fields", ReturnFields); // AddSysLog("0", "ExportExcels", "ExportExcel"); // return Json(result); // } // #endregion // } // }