SchoolMorningMeetController.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337
  1. /*
  2. * 商学院每日晨会
  3. */
  4. using System;
  5. using System.Web;
  6. using System.Collections.Generic;
  7. using System.Diagnostics;
  8. using System.Linq;
  9. using System.Threading.Tasks;
  10. using Microsoft.AspNetCore.Mvc;
  11. using Microsoft.AspNetCore.Http;
  12. using Microsoft.Extensions.Logging;
  13. using Microsoft.Extensions.Options;
  14. using MySystem.Models;
  15. using Library;
  16. using LitJson;
  17. using MySystemLib;
  18. namespace MySystem.Areas.Admin.Controllers
  19. {
  20. [Area("Admin")]
  21. [Route("Admin/[controller]/[action]")]
  22. public class SchoolMorningMeetController : BaseController
  23. {
  24. public SchoolMorningMeetController(IHttpContextAccessor accessor, ILogger<BaseController> logger, IOptions<Setting> setting) : base(accessor, logger, setting)
  25. {
  26. OtherMySqlConn.connstr = ConfigurationManager.AppSettings["SqlConnStr"].ToString();
  27. }
  28. #region 商学院每日晨会列表
  29. /// <summary>
  30. /// 根据条件查询商学院每日晨会列表
  31. /// </summary>
  32. /// <returns></returns>
  33. public IActionResult Index(SchoolMorningMeet data, string right)
  34. {
  35. ViewBag.RightInfo = RightInfo;
  36. ViewBag.right = right;
  37. return View();
  38. }
  39. #endregion
  40. #region 根据条件查询商学院每日晨会列表
  41. /// <summary>
  42. /// 商学院每日晨会列表
  43. /// </summary>
  44. /// <returns></returns>
  45. public JsonResult IndexData(SchoolMorningMeet data, int page = 1, int limit = 30)
  46. {
  47. Dictionary<string, string> Fields = new Dictionary<string, string>();
  48. Fields.Add("Title", "1"); //标题
  49. Fields.Add("CreateDate", "3"); //时间
  50. Fields.Add("Lecturer", "1"); //主讲
  51. string condition = " and Status>-1";
  52. Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("SchoolMorningMeet", Fields, "Id desc", "0", page, limit, condition);
  53. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  54. foreach (Dictionary<string, object> dic in diclist)
  55. {
  56. dic["StatusName"] = dic["Status"].ToString() == "1" ? "正常" : "关闭";
  57. }
  58. return Json(obj);
  59. }
  60. #endregion
  61. #region 增加商学院每日晨会
  62. /// <summary>
  63. /// 增加或修改商学院每日晨会信息
  64. /// </summary>
  65. /// <returns></returns>
  66. public IActionResult Add(string right)
  67. {
  68. ViewBag.RightInfo = RightInfo;
  69. ViewBag.right = right;
  70. return View();
  71. }
  72. #endregion
  73. #region 增加商学院每日晨会
  74. /// <summary>
  75. /// 增加或修改商学院每日晨会信息
  76. /// </summary>
  77. /// <returns></returns>
  78. [HttpPost]
  79. public string Add(SchoolMorningMeet data)
  80. {
  81. Dictionary<string, object> Fields = new Dictionary<string, object>();
  82. Fields.Add("Title", data.Title); //标题
  83. Fields.Add("Lecturer", data.Lecturer); //主讲
  84. Fields.Add("Photo", data.Photo); //照片
  85. Fields.Add("StudyPerson", data.StudyPerson); //学习人数
  86. Fields.Add("Url", data.Url); //外链
  87. Fields.Add("Contents", data.Contents); //内容
  88. Fields.Add("SeoTitle", data.SeoTitle);
  89. Fields.Add("SeoKeyword", data.SeoKeyword);
  90. Fields.Add("SeoDescription", data.SeoDescription);
  91. int Id = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Add("SchoolMorningMeet", Fields, 0);
  92. AddSysLog(data.Id.ToString(), "SchoolMorningMeet", "add");
  93. db.SaveChanges();
  94. var info = db.SchoolMorningMeet.FirstOrDefault(m => m.Id == Id);
  95. if(info != null)
  96. {
  97. info.Sort = function.ConvertDateTimeInt(data.CreateDate.Value)/60;
  98. info.QueryCount = function.ConvertDateTimeInt(data.UpdateDate.Value)/60;
  99. db.SaveChanges();
  100. }
  101. return "success";
  102. }
  103. #endregion
  104. #region 修改商学院每日晨会
  105. /// <summary>
  106. /// 增加或修改商学院每日晨会信息
  107. /// </summary>
  108. /// <returns></returns>
  109. public IActionResult Edit(string right, int Id = 0)
  110. {
  111. ViewBag.RightInfo = RightInfo;
  112. ViewBag.right = right;
  113. SchoolMorningMeet editData = db.SchoolMorningMeet.FirstOrDefault(m => m.Id == Id) ?? new SchoolMorningMeet();
  114. ViewBag.data = editData;
  115. return View();
  116. }
  117. #endregion
  118. #region 修改商学院每日晨会
  119. /// <summary>
  120. /// 增加或修改商学院每日晨会信息
  121. /// </summary>
  122. /// <returns></returns>
  123. [HttpPost]
  124. public string Edit(SchoolMorningMeet data)
  125. {
  126. Dictionary<string, object> Fields = new Dictionary<string, object>();
  127. Fields.Add("Title", data.Title); //标题
  128. Fields.Add("Lecturer", data.Lecturer); //主讲
  129. Fields.Add("Photo", data.Photo); //照片
  130. Fields.Add("StudyPerson", data.StudyPerson); //学习人数
  131. Fields.Add("Url", data.Url); //外链
  132. Fields.Add("Contents", data.Contents); //内容
  133. Fields.Add("SeoTitle", data.SeoTitle);
  134. Fields.Add("SeoKeyword", data.SeoKeyword);
  135. Fields.Add("SeoDescription", data.SeoDescription);
  136. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("SchoolMorningMeet", Fields, data.Id);
  137. AddSysLog(data.Id.ToString(), "SchoolMorningMeet", "update");
  138. var info = db.SchoolMorningMeet.FirstOrDefault(m => m.Id == data.Id);
  139. if(info != null)
  140. {
  141. info.Sort = function.ConvertDateTimeInt(data.CreateDate.Value)/60;
  142. info.QueryCount = function.ConvertDateTimeInt(data.UpdateDate.Value)/60;
  143. db.SaveChanges();
  144. }
  145. return "success";
  146. }
  147. #endregion
  148. #region 删除商学院每日晨会信息
  149. /// <summary>
  150. /// 删除商学院每日晨会信息
  151. /// </summary>
  152. /// <returns></returns>
  153. public string Delete(string Id)
  154. {
  155. string[] idlist = Id.Split(new char[] { ',' });
  156. AddSysLog(Id, "SchoolMorningMeet", "del");
  157. foreach (string subid in idlist)
  158. {
  159. int id = int.Parse(subid);
  160. Dictionary<string, object> Fields = new Dictionary<string, object>();
  161. Fields.Add("Status", -1);
  162. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("SchoolMorningMeet", Fields, id);
  163. }
  164. db.SaveChanges();
  165. return "success";
  166. }
  167. #endregion
  168. #region 开启
  169. /// <summary>
  170. /// 开启
  171. /// </summary>
  172. /// <returns></returns>
  173. public string Open(string Id)
  174. {
  175. string[] idlist = Id.Split(new char[] { ',' });
  176. AddSysLog(Id, "SchoolMorningMeet", "open");
  177. foreach (string subid in idlist)
  178. {
  179. int id = int.Parse(subid);
  180. Dictionary<string, object> Fields = new Dictionary<string, object>();
  181. Fields.Add("Status", 1);
  182. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("SchoolMorningMeet", Fields, id);
  183. }
  184. db.SaveChanges();
  185. return "success";
  186. }
  187. #endregion
  188. #region 关闭
  189. /// <summary>
  190. /// 关闭
  191. /// </summary>
  192. /// <returns></returns>
  193. public string Close(string Id)
  194. {
  195. string[] idlist = Id.Split(new char[] { ',' });
  196. AddSysLog(Id, "SchoolMorningMeet", "close");
  197. foreach (string subid in idlist)
  198. {
  199. int id = int.Parse(subid);
  200. Dictionary<string, object> Fields = new Dictionary<string, object>();
  201. Fields.Add("Status", 0);
  202. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("SchoolMorningMeet", Fields, id);
  203. }
  204. db.SaveChanges();
  205. return "success";
  206. }
  207. #endregion
  208. #region 排序
  209. /// <summary>
  210. /// 排序
  211. /// </summary>
  212. /// <param name="Id"></param>
  213. public string Sort(int Id, int Sort)
  214. {
  215. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Sort("SchoolMorningMeet", Sort, Id);
  216. AddSysLog(Id.ToString(), "SchoolMorningMeet", "sort");
  217. return "success";
  218. }
  219. #endregion
  220. #region 导入数据
  221. /// <summary>
  222. /// 导入数据
  223. /// </summary>
  224. /// <param name="ExcelData"></param>
  225. public string Import(string ExcelData)
  226. {
  227. ExcelData = HttpUtility.UrlDecode(ExcelData);
  228. JsonData list = JsonMapper.ToObject(ExcelData);
  229. for (int i = 1; i < list.Count; i++)
  230. {
  231. JsonData dr = list[i];
  232. db.SchoolMorningMeet.Add(new SchoolMorningMeet()
  233. {
  234. CreateDate = DateTime.Now,
  235. UpdateDate = DateTime.Now,
  236. });
  237. db.SaveChanges();
  238. }
  239. AddSysLog("0", "SchoolMorningMeet", "Import");
  240. return "success";
  241. }
  242. #endregion
  243. #region 导出Excel
  244. /// <summary>
  245. /// 导出Excel
  246. /// </summary>
  247. /// <returns></returns>
  248. public JsonResult ExportExcel(SchoolMorningMeet data)
  249. {
  250. Dictionary<string, string> Fields = new Dictionary<string, string>();
  251. Fields.Add("Title", "1"); //标题
  252. Fields.Add("CreateDate", "3"); //时间
  253. Fields.Add("Lecturer", "1"); //主讲
  254. string condition = " and Status>-1";
  255. Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("SchoolMorningMeet", Fields, "Id desc", "0", 1, 20000, condition, "", false);
  256. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  257. foreach (Dictionary<string, object> dic in diclist)
  258. {
  259. dic["StatusName"] = dic["Status"].ToString() == "1" ? "正常" : "关闭";
  260. }
  261. Dictionary<string, object> result = new Dictionary<string, object>();
  262. result.Add("Status", "1");
  263. result.Add("Info", "Excel报表-" + DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + ".xlsx");
  264. result.Add("Obj", diclist);
  265. Dictionary<string, object> ReturnFields = new Dictionary<string, object>();
  266. result.Add("Fields", ReturnFields);
  267. AddSysLog("0", "SchoolMorningMeet", "ExportExcel");
  268. return Json(result);
  269. }
  270. #endregion
  271. }
  272. }