Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

4 роки тому
4 роки тому
4 роки тому
4 роки тому
4 роки тому
4 роки тому
4 роки тому
4 роки тому
4 роки тому
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. using Dapper;
  2. using Learun.DataBase.Repository;
  3. using Learun.Util;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Data;
  7. using System.Linq;
  8. using System.Text;
  9. namespace Learun.Application.TwoDevelopment.EducationalAdministration
  10. {
  11. /// <summary>
  12. /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
  13. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  14. /// 创 建:超级管理员
  15. /// 日 期:2019-11-20 11:37
  16. /// 描 述:行为规范日考核
  17. /// </summary>
  18. public class EvaCodeOfContuctService : RepositoryFactory
  19. {
  20. #region 获取数据
  21. /// <summary>
  22. /// 获取页面显示列表数据
  23. /// <summary>
  24. /// <param name="queryJson">查询参数</param>
  25. /// <returns></returns>
  26. public IEnumerable<EvaCodeOfContuctEntity> GetPageList(Pagination pagination, string queryJson)
  27. {
  28. try
  29. {
  30. var strSql = new StringBuilder();
  31. strSql.Append("SELECT ");
  32. strSql.Append(@"* ");
  33. strSql.Append(" FROM EvaCodeOfContuct t ");
  34. strSql.Append(" WHERE 1=1 ");
  35. var queryParam = queryJson.ToJObject();
  36. // 虚拟参数
  37. var dp = new DynamicParameters(new { });
  38. if (!queryParam["EDept"].IsEmpty())
  39. {
  40. dp.Add("EDept", queryParam["EDept"].ToString(), DbType.String);
  41. strSql.Append(" AND t.EDept = @EDept ");
  42. }
  43. if (!queryParam["EMajor"].IsEmpty())
  44. {
  45. dp.Add("EMajor", queryParam["EMajor"].ToString(), DbType.String);
  46. strSql.Append(" AND t.EMajor = @EMajor ");
  47. }
  48. if (!queryParam["Class"].IsEmpty())
  49. {
  50. dp.Add("Class", queryParam["Class"].ToString(), DbType.String);
  51. strSql.Append(" AND t.Class = @Class ");
  52. }
  53. if (!queryParam["StuNo"].IsEmpty())
  54. {
  55. dp.Add("StuNo", "%" + queryParam["StuNo"].ToString() + "%", DbType.String);
  56. strSql.Append(" AND t.StuNo like @StuNo ");
  57. }
  58. if (!queryParam["StuName"].IsEmpty())
  59. {
  60. dp.Add("StuName", "%" + queryParam["StuName"].ToString() + "%", DbType.String);
  61. strSql.Append(" AND t.StuName like @StuName ");
  62. }
  63. if (!queryParam["CheckPeople"].IsEmpty())
  64. {
  65. dp.Add("CheckPeople", "%" + queryParam["CheckPeople"].ToString() + "%", DbType.String);
  66. strSql.Append(" AND t.CheckPeople like @CheckPeople ");
  67. }
  68. return this.BaseRepository("CollegeMIS").FindList<EvaCodeOfContuctEntity>(strSql.ToString(), dp, pagination);
  69. }
  70. catch (Exception ex)
  71. {
  72. if (ex is ExceptionEx)
  73. {
  74. throw;
  75. }
  76. else
  77. {
  78. throw ExceptionEx.ThrowServiceException(ex);
  79. }
  80. }
  81. }
  82. /// <summary>
  83. /// 获取EvaCodeOfContuct表实体数据
  84. /// <param name="keyValue">主键</param>
  85. /// <summary>
  86. /// <returns></returns>
  87. public EvaCodeOfContuctEntity GetEvaCodeOfContuctEntity(string keyValue)
  88. {
  89. try
  90. {
  91. return this.BaseRepository("CollegeMIS").FindEntity<EvaCodeOfContuctEntity>(keyValue);
  92. }
  93. catch (Exception ex)
  94. {
  95. if (ex is ExceptionEx)
  96. {
  97. throw;
  98. }
  99. else
  100. {
  101. throw ExceptionEx.ThrowServiceException(ex);
  102. }
  103. }
  104. }
  105. #endregion
  106. #region 提交数据
  107. /// <summary>
  108. /// 删除实体数据
  109. /// <param name="keyValue">主键</param>
  110. /// <summary>
  111. /// <returns></returns>
  112. public void DeleteEntity(string keyValue)
  113. {
  114. try
  115. {
  116. this.BaseRepository("CollegeMIS").Delete<EvaCodeOfContuctEntity>(t => t.ID == keyValue);
  117. }
  118. catch (Exception ex)
  119. {
  120. if (ex is ExceptionEx)
  121. {
  122. throw;
  123. }
  124. else
  125. {
  126. throw ExceptionEx.ThrowServiceException(ex);
  127. }
  128. }
  129. }
  130. /// <summary>
  131. /// 保存实体数据(新增、修改)
  132. /// <param name="keyValue">主键</param>
  133. /// <summary>
  134. /// <returns></returns>
  135. public void SaveEntity(string keyValue, EvaCodeOfContuctEntity entity)
  136. {
  137. try
  138. {
  139. var userList = LoginUserInfo.Get();
  140. if (!string.IsNullOrEmpty(keyValue))
  141. {
  142. entity.Modify(keyValue);
  143. this.BaseRepository("CollegeMIS").Update(entity);
  144. }
  145. else
  146. {
  147. entity.Create();
  148. entity.Mobile = userList.mobile;
  149. entity.CreateTime = DateTime.Now;
  150. var TeachList = this.BaseRepository("CollegeMIS")
  151. .FindList<ClassInfoEntity>(x => x.ClassNo == entity.EClass).FirstOrDefault();
  152. if (TeachList != null)
  153. {
  154. entity.ClassTeach = TeachList.ClassDiredctorNo;
  155. entity.CoachTeach = TeachList.ClassTutorNo;
  156. }
  157. this.BaseRepository("CollegeMIS").Insert(entity);
  158. }
  159. }
  160. catch (Exception ex)
  161. {
  162. if (ex is ExceptionEx)
  163. {
  164. throw;
  165. }
  166. else
  167. {
  168. throw ExceptionEx.ThrowServiceException(ex);
  169. }
  170. }
  171. }
  172. #endregion
  173. }
  174. }