RaceProjectController.cs 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. using Ant.Data;
  2. using Ant.ORM;
  3. using Ant.SuperSocket.Common;
  4. using Ant.Service.Common;
  5. using Ant.Service.Common.Enums;
  6. using Central.Control.Domain;
  7. using MES.Production.Entity;
  8. using MES.Production.Entity.Entity;
  9. using MES.Production.Entity.Enum;
  10. using Ant.Service.Mongodb;
  11. using MES.Production.Service.IService;
  12. using MES.Production.Service.ServiceImp;
  13. using Ant.Service.Utility;
  14. using ChangFa.Machinery.WebPage.Areas.SysManage.Models;
  15. using ChangFa.Machinery.WebPage.Controllers;
  16. using MongoDB.Driver.Builders;
  17. using System;
  18. using System.Collections.Generic;
  19. using System.Data;
  20. using System.IO;
  21. using System.Linq;
  22. using System.Text;
  23. using System.Web;
  24. using System.Web.Mvc;
  25. using JsonHelper = Ant.Service.Common.JsonHelper;
  26. namespace ChangFa.Machinery.WebPage.Areas.SysManage.Controllers
  27. {
  28. public class RaceProjectController : BaseController
  29. {
  30. [UserAuthorizeAttribute(ModuleAlias = "raceProjectList", OperaAction = "View")]
  31. public ActionResult RaceProjectList()
  32. {
  33. try
  34. {
  35. PageInfo pageInfo = new PageInfo(base.page, base.pagesize, 0, JsonConverter.JsonClass(new List<EntYW_Bicycle>()));
  36. List<SelectListItem> items = new List<SelectListItem>();
  37. items.Add(new SelectListItem { Text = "请选择", Value = "" });
  38. var sysCodes = CommonEnumHelper.LoadDic(CommonCodeType.运动分类);
  39. foreach (var item in sysCodes)
  40. {
  41. items.Add(new SelectListItem { Text = item.NAMETEXT, Value = item.NAMETEXT, Selected = Request.QueryString["SportType"] == item.NAMETEXT });
  42. }
  43. ViewBag.SportTypes = items;
  44. #region 处理查询参数
  45. var nameOrProject = Request.QueryString["SportType"];
  46. #endregion
  47. #region 加载列表
  48. using (AntORM orm = new AntORM())
  49. {
  50. orm.db = DataAccessFactory.CreateDataConnection("CyclingItem");
  51. RequestModel res = new RequestModel();
  52. res.newSt = new SqlNote() { Author = "季健国", NewSt = new System.Diagnostics.StackTrace(true), SqlDesc = "获取比赛项目列表" };
  53. var coachList = orm.Queryable<YM_RaceProject>();
  54. int pageno = (base.page - 1) * base.pagesize;
  55. if (!nameOrProject.IsEmpty())
  56. {
  57. coachList = coachList.Where(p => (!string.IsNullOrEmpty(p.SportType) && p.SportType.Contains(nameOrProject)));
  58. }
  59. var reslut = coachList.OrderByDesc(p => p.UpdateTime).Skip(pageno).Top(pagesize).ToList(res);
  60. if (reslut.IsSuccess)
  61. {
  62. reslut.RecordNum = coachList.Count();
  63. pageInfo = new PageInfo(base.page, base.pagesize, reslut.RecordNum, JsonConverter.JsonClass(reslut.ResultModel));
  64. }
  65. }
  66. ViewBag.Search = base.keywords;
  67. return View(pageInfo);
  68. #endregion
  69. }
  70. catch (Exception e)
  71. {
  72. WriteLog(enumOperator.Select, "获取比赛项目列表:", e);
  73. throw e.InnerException;
  74. }
  75. }
  76. public ActionResult Delete(string idList)
  77. {
  78. JsonHelper json = new JsonHelper() { Status = "n", Msg = "删除比赛项目成功" };
  79. try
  80. {
  81. //是否为空
  82. if (string.IsNullOrEmpty(idList)) { json.Msg = "未找到要删除的比赛项目"; return Json(json); }
  83. string[] id = idList.Trim(',').Split(',');
  84. for (int i = 0; i < id.Length; i++)
  85. {
  86. var userId = (id[i]);
  87. using (AntORM orm = new AntORM())
  88. {
  89. orm.db = DataAccessFactory.CreateDataConnection("CyclingItem");
  90. RequestModel request = new RequestModel
  91. {
  92. newSt = new SqlNote() { Author = "季健国", NewSt = new System.Diagnostics.StackTrace(true), SqlDesc = "删除比赛项目" },
  93. Oid = userId.ToString()
  94. };
  95. var reslut = orm.DeleteById<YM_RaceProject>(request);
  96. if (reslut.IsSuccess)
  97. {
  98. json.Status = "y";
  99. WriteLog(enumOperator.Remove, json.Msg, enumLog4net.WARN);
  100. }
  101. }
  102. }
  103. }
  104. catch (Exception e)
  105. {
  106. json.Msg = "删除比赛项目发生内部错误!";
  107. WriteLog(enumOperator.Remove, "删除比赛项目:", e);
  108. }
  109. return Json(json);
  110. }
  111. [UserAuthorize(ModuleAlias = "raceProjectList", OperaAction = "Add,Edit")]
  112. [ValidateInput(false)]
  113. [HttpPost]
  114. public ActionResult Save(YM_RaceProject entity)
  115. {
  116. JsonHelper json = new JsonHelper() { Msg = "保存比赛项目成功", Status = "n", ReUrl = "/Sys/RaceProject/RaceProjectList" };
  117. try
  118. {
  119. using (AntORM orm = new AntORM())
  120. {
  121. orm.db = DataAccessFactory.CreateDataConnection("CyclingItem");
  122. RequestModel request = new RequestModel();
  123. request.newSt = new SqlNote() { Author = "季健国", NewSt = new System.Diagnostics.StackTrace(true), SqlDesc = "保存比赛项目" };
  124. entity.Updator = entity.Creator;
  125. entity.UpdateTime = entity.CreateTime;
  126. if (entity.Id > 0)
  127. {
  128. request.Oid = entity.Id.ToString();
  129. var reslut = orm.UpdateById(entity, request);
  130. if (reslut.IsSuccess)
  131. {
  132. json.Status = "y";
  133. }
  134. else
  135. {
  136. json.Msg = "保存比赛项目失败";
  137. }
  138. }
  139. else
  140. {
  141. entity.Creator = this.CurrentUser.Name;
  142. entity.CreateTime = DateTime.Now;
  143. var reslut = orm.Save(entity, request);
  144. if (reslut.IsSuccess)
  145. {
  146. json.Status = "y";
  147. }
  148. else
  149. {
  150. json.Msg = "保存比赛项目失败";
  151. }
  152. }
  153. }
  154. }
  155. catch (Exception ex)
  156. {
  157. json.Msg = "保存比赛项目发生内部错误!";
  158. WriteLog(enumOperator.None, "保存比赛项目:", ex);
  159. }
  160. return Json(json);
  161. }
  162. [UserAuthorize(ModuleAlias = "raceProjectList", OperaAction = "Detail")]
  163. public ActionResult Detail(int? id)
  164. {
  165. YM_RaceProject mod = new YM_RaceProject();
  166. if (id != null)
  167. {
  168. using (AntORM orm = new AntORM())
  169. {
  170. try
  171. {
  172. orm.db = DataAccessFactory.CreateDataConnection("CyclingItem");
  173. RequestModel request = new RequestModel
  174. {
  175. newSt = new SqlNote() { Author = "季健国", NewSt = new System.Diagnostics.StackTrace(true), SqlDesc = "查询比赛项目的单个实体方法" },
  176. Oid = id.ToString()
  177. };
  178. var reslut = orm.GetEntity<YM_RaceProject>(request);
  179. if (reslut.IsSuccess)
  180. {
  181. mod = reslut.ResultModel;
  182. }
  183. }
  184. catch (Exception e)
  185. {
  186. }
  187. }
  188. }
  189. List<SelectListItem> items = new List<SelectListItem>();
  190. items.Add(new SelectListItem { Text = "请选择", Value = "" });
  191. var sysCodes = CommonEnumHelper.LoadDic(CommonCodeType.运动分类);
  192. foreach (var item in sysCodes)
  193. {
  194. items.Add(new SelectListItem { Text = item.NAMETEXT, Value = item.NAMETEXT });
  195. }
  196. ViewBag.SportTypes = items;
  197. items = new List<SelectListItem>();
  198. items.Add(new SelectListItem { Text = "请选择", Value = "" });
  199. sysCodes = CommonEnumHelper.LoadDic(CommonCodeType.运动类型);
  200. foreach (var item in sysCodes)
  201. {
  202. items.Add(new SelectListItem { Text = item.NAMETEXT, Value = item.NAMETEXT });
  203. }
  204. ViewBag.ProjectTypes = items;
  205. items = new List<SelectListItem>();
  206. items.Add(new SelectListItem { Text = "请选择", Value = "" });
  207. items.Add(new SelectListItem { Text = "有效", Value = "1" });
  208. items.Add(new SelectListItem { Text = "无效", Value = "0" });
  209. ViewBag.StatusItems = items;
  210. return View(mod);
  211. }
  212. }
  213. }