SchoolController.cs 10 KB

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