|
|
@@ -1,313 +1,319 @@
|
|
|
-// /*
|
|
|
-// * 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<BaseController> logger, IOptions<Setting> setting) : base(accessor, logger, setting)
|
|
|
-// {
|
|
|
-// }
|
|
|
-
|
|
|
-// #region excel导出数据列表
|
|
|
-
|
|
|
-// /// <summary>
|
|
|
-// /// 根据条件查询excel导出数据列表
|
|
|
-// /// </summary>
|
|
|
-// /// <returns></returns>
|
|
|
-// public IActionResult Index(ExportExcels data, string right)
|
|
|
-// {
|
|
|
-// ViewBag.RightInfo = RightInfo;
|
|
|
-// ViewBag.right = right;
|
|
|
-
|
|
|
-
|
|
|
-// return View();
|
|
|
-// }
|
|
|
-
|
|
|
-// #endregion
|
|
|
-
|
|
|
-// #region 根据条件查询excel导出数据列表
|
|
|
-
|
|
|
-// /// <summary>
|
|
|
-// /// excel导出数据列表
|
|
|
-// /// </summary>
|
|
|
-// /// <returns></returns>
|
|
|
-// public JsonResult IndexData(ExportExcels data, int page = 1, int limit = 30)
|
|
|
-// {
|
|
|
-
|
|
|
-// Dictionary<string, string> Fields = new Dictionary<string, string>();
|
|
|
-
|
|
|
-// Fields.Add("CreateDate", "3"); //时间
|
|
|
-// Fields.Add("FileName", "1"); //文件名
|
|
|
-// Fields.Add("FileUrl", "1"); //文件路径
|
|
|
-
|
|
|
-
|
|
|
-// string condition = " and Status>-1";
|
|
|
-
|
|
|
-
|
|
|
-// Dictionary<string, object> obj = new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).IndexData("ExportExcels", 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)
|
|
|
-// {
|
|
|
-
|
|
|
-// }
|
|
|
-// return Json(obj);
|
|
|
-// }
|
|
|
-
|
|
|
-// #endregion
|
|
|
-
|
|
|
-// #region 增加excel导出数据
|
|
|
-
|
|
|
-// /// <summary>
|
|
|
-// /// 增加或修改excel导出数据信息
|
|
|
-// /// </summary>
|
|
|
-// /// <returns></returns>
|
|
|
-// public IActionResult Add(string right)
|
|
|
-// {
|
|
|
-// ViewBag.RightInfo = RightInfo;
|
|
|
-// ViewBag.right = right;
|
|
|
-
|
|
|
-
|
|
|
-// return View();
|
|
|
-// }
|
|
|
-
|
|
|
-// #endregion
|
|
|
-
|
|
|
-// #region 增加excel导出数据
|
|
|
-
|
|
|
-// /// <summary>
|
|
|
-// /// 增加或修改excel导出数据信息
|
|
|
-// /// </summary>
|
|
|
-// /// <returns></returns>
|
|
|
-// [HttpPost]
|
|
|
-// public string Add(ExportExcels data)
|
|
|
-// {
|
|
|
-// Dictionary<string, object> Fields = new Dictionary<string, object>();
|
|
|
-
|
|
|
-// 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导出数据
|
|
|
-
|
|
|
-// /// <summary>
|
|
|
-// /// 增加或修改excel导出数据信息
|
|
|
-// /// </summary>
|
|
|
-// /// <returns></returns>
|
|
|
-// 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导出数据
|
|
|
-
|
|
|
-// /// <summary>
|
|
|
-// /// 增加或修改excel导出数据信息
|
|
|
-// /// </summary>
|
|
|
-// /// <returns></returns>
|
|
|
-// [HttpPost]
|
|
|
-// public string Edit(ExportExcels data)
|
|
|
-// {
|
|
|
-// Dictionary<string, object> Fields = new Dictionary<string, object>();
|
|
|
-
|
|
|
-// 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导出数据信息
|
|
|
-
|
|
|
-// /// <summary>
|
|
|
-// /// 删除excel导出数据信息
|
|
|
-// /// </summary>
|
|
|
-// /// <returns></returns>
|
|
|
-// 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<string, object> Fields = new Dictionary<string, object>();
|
|
|
-// Fields.Add("Status", -1);
|
|
|
-// new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).Edit("ExportExcels", 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, "ExportExcels", "open");
|
|
|
-// foreach (string subid in idlist)
|
|
|
-// {
|
|
|
-// int id = int.Parse(subid);
|
|
|
-// Dictionary<string, object> Fields = new Dictionary<string, object>();
|
|
|
-// Fields.Add("Status", 1);
|
|
|
-// new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).Edit("ExportExcels", 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, "ExportExcels", "close");
|
|
|
-// foreach (string subid in idlist)
|
|
|
-// {
|
|
|
-// int id = int.Parse(subid);
|
|
|
-// Dictionary<string, object> Fields = new Dictionary<string, object>();
|
|
|
-// Fields.Add("Status", 0);
|
|
|
-// new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).Edit("ExportExcels", Fields, id);
|
|
|
-// }
|
|
|
-// db.SaveChanges();
|
|
|
-// return "success";
|
|
|
-// }
|
|
|
-
|
|
|
-// #endregion
|
|
|
-
|
|
|
-// #region 排序
|
|
|
-// /// <summary>
|
|
|
-// /// 排序
|
|
|
-// /// </summary>
|
|
|
-// /// <param name="Id"></param>
|
|
|
-// 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 导入数据
|
|
|
-// /// <summary>
|
|
|
-// /// 导入数据
|
|
|
-// /// </summary>
|
|
|
-// /// <param name="ExcelData"></param>
|
|
|
-// 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
|
|
|
-
|
|
|
-// /// <summary>
|
|
|
-// /// 导出Excel
|
|
|
-// /// </summary>
|
|
|
-// /// <returns></returns>
|
|
|
-// public JsonResult ExportExcel(ExportExcels data)
|
|
|
-// {
|
|
|
-// Dictionary<string, string> Fields = new Dictionary<string, string>();
|
|
|
-// Fields.Add("CreateDate", "3"); //时间
|
|
|
-// Fields.Add("FileName", "1"); //文件名
|
|
|
-// Fields.Add("FileUrl", "1"); //文件路径
|
|
|
-
|
|
|
-
|
|
|
-// string condition = " and Status>-1";
|
|
|
-
|
|
|
-
|
|
|
-// Dictionary<string, object> obj = new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).IndexData("ExportExcels", Fields, "Id desc", "0", 1, 20000, condition, "", false);
|
|
|
-// List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
|
|
|
-// foreach (Dictionary<string, object> dic in diclist)
|
|
|
-// {
|
|
|
-
|
|
|
-// }
|
|
|
-
|
|
|
-// 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>();
|
|
|
-
|
|
|
-// result.Add("Fields", ReturnFields);
|
|
|
-// AddSysLog("0", "ExportExcels", "ExportExcel");
|
|
|
-// return Json(result);
|
|
|
-// }
|
|
|
-
|
|
|
-// #endregion
|
|
|
-
|
|
|
-// }
|
|
|
-// }
|
|
|
+/*
|
|
|
+ * 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<BaseController> logger, IOptions<Setting> setting) : base(accessor, logger, setting)
|
|
|
+ {
|
|
|
+ }
|
|
|
+
|
|
|
+ #region excel导出数据列表
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 根据条件查询excel导出数据列表
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ public IActionResult Index(ExportExcels data, string right)
|
|
|
+ {
|
|
|
+ ViewBag.RightInfo = RightInfo;
|
|
|
+ ViewBag.right = right;
|
|
|
+
|
|
|
+
|
|
|
+ return View();
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 根据条件查询excel导出数据列表
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// excel导出数据列表
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ public JsonResult IndexData(ExportExcels data, string CreateDateData, int page = 1, int limit = 30)
|
|
|
+ {
|
|
|
+
|
|
|
+ Dictionary<string, string> Fields = new Dictionary<string, string>();
|
|
|
+
|
|
|
+ // Fields.Add("CreateDate", "3"); //时间
|
|
|
+ Fields.Add("FileName", "1"); //文件名
|
|
|
+ Fields.Add("FileUrl", "1"); //文件路径
|
|
|
+
|
|
|
+ string condition = " and Status>-1 and SysId=" + SysId;
|
|
|
+ if (!string.IsNullOrEmpty(CreateDateData))
|
|
|
+ {
|
|
|
+ string[] datelist = CreateDateData.Split(new string[] { " - " }, StringSplitOptions.None);
|
|
|
+ string start = datelist[0];
|
|
|
+ string end = datelist[1];
|
|
|
+ condition += " and CreateDate>='" + start + " 00:00:00' and CreateDate<='" + end + " 23:59:59'";
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ Dictionary<string, object> obj = new AdminContent(_accessor.HttpContext, PublicFunction.MainTables).IndexData("ExportExcels", 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)
|
|
|
+ {
|
|
|
+
|
|
|
+ }
|
|
|
+ return Json(obj);
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 增加excel导出数据
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 增加或修改excel导出数据信息
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ public IActionResult Add(string right)
|
|
|
+ {
|
|
|
+ ViewBag.RightInfo = RightInfo;
|
|
|
+ ViewBag.right = right;
|
|
|
+
|
|
|
+
|
|
|
+ return View();
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 增加excel导出数据
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 增加或修改excel导出数据信息
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ public string Add(ExportExcels data)
|
|
|
+ {
|
|
|
+ Dictionary<string, object> Fields = new Dictionary<string, object>();
|
|
|
+
|
|
|
+ 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, PublicFunction.MainTables).Add("ExportExcels", Fields, 0);
|
|
|
+ AddSysLog(data.Id.ToString(), "ExportExcels", "add");
|
|
|
+ db.SaveChanges();
|
|
|
+
|
|
|
+ return "success";
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 修改excel导出数据
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 增加或修改excel导出数据信息
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ 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导出数据
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 增加或修改excel导出数据信息
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ public string Edit(ExportExcels data)
|
|
|
+ {
|
|
|
+ Dictionary<string, object> Fields = new Dictionary<string, object>();
|
|
|
+
|
|
|
+ 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, PublicFunction.MainTables).Edit("ExportExcels", Fields, data.Id);
|
|
|
+ AddSysLog(data.Id.ToString(), "ExportExcels", "update");
|
|
|
+ db.SaveChanges();
|
|
|
+
|
|
|
+ return "success";
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 删除excel导出数据信息
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 删除excel导出数据信息
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ 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<string, object> Fields = new Dictionary<string, object>();
|
|
|
+ Fields.Add("Status", -1);
|
|
|
+ new AdminContent(_accessor.HttpContext, PublicFunction.MainTables).Edit("ExportExcels", 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, "ExportExcels", "open");
|
|
|
+ foreach (string subid in idlist)
|
|
|
+ {
|
|
|
+ int id = int.Parse(subid);
|
|
|
+ Dictionary<string, object> Fields = new Dictionary<string, object>();
|
|
|
+ Fields.Add("Status", 1);
|
|
|
+ new AdminContent(_accessor.HttpContext, PublicFunction.MainTables).Edit("ExportExcels", 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, "ExportExcels", "close");
|
|
|
+ foreach (string subid in idlist)
|
|
|
+ {
|
|
|
+ int id = int.Parse(subid);
|
|
|
+ Dictionary<string, object> Fields = new Dictionary<string, object>();
|
|
|
+ Fields.Add("Status", 0);
|
|
|
+ new AdminContent(_accessor.HttpContext, PublicFunction.MainTables).Edit("ExportExcels", Fields, id);
|
|
|
+ }
|
|
|
+ db.SaveChanges();
|
|
|
+ return "success";
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 排序
|
|
|
+ /// <summary>
|
|
|
+ /// 排序
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="Id"></param>
|
|
|
+ public string Sort(int Id, int Sort)
|
|
|
+ {
|
|
|
+ new AdminContent(_accessor.HttpContext, PublicFunction.MainTables).Sort("ExportExcels", Sort, Id);
|
|
|
+
|
|
|
+ AddSysLog(Id.ToString(), "ExportExcels", "sort");
|
|
|
+ return "success";
|
|
|
+ }
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 导入数据
|
|
|
+ /// <summary>
|
|
|
+ /// 导入数据
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="ExcelData"></param>
|
|
|
+ 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
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 导出Excel
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ public JsonResult ExportExcel(ExportExcels data)
|
|
|
+ {
|
|
|
+ Dictionary<string, string> Fields = new Dictionary<string, string>();
|
|
|
+ Fields.Add("CreateDate", "3"); //时间
|
|
|
+ Fields.Add("FileName", "1"); //文件名
|
|
|
+ Fields.Add("FileUrl", "1"); //文件路径
|
|
|
+
|
|
|
+
|
|
|
+ string condition = " and Status>-1";
|
|
|
+
|
|
|
+
|
|
|
+ Dictionary<string, object> obj = new AdminContent(_accessor.HttpContext, PublicFunction.MainTables).IndexData("ExportExcels", Fields, "Id desc", "0", 1, 20000, condition, "", false);
|
|
|
+ List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
|
|
|
+ foreach (Dictionary<string, object> dic in diclist)
|
|
|
+ {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ 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>();
|
|
|
+
|
|
|
+ result.Add("Fields", ReturnFields);
|
|
|
+ AddSysLog("0", "ExportExcels", "ExportExcel");
|
|
|
+ return Json(result);
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ }
|
|
|
+}
|