You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

235 lines
8.2 KiB

  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.Text;
  8. namespace Learun.Application.TwoDevelopment.EducationalAdministration
  9. {
  10. /// <summary>
  11.     /// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架
  12.     /// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
  13.     /// 创 建:超级管理员
  14.     /// 日 期:2021-12-09 14:27
  15.     /// 描 述:排考明细
  16.     /// </summary>
  17. public class ArrangeExamTermItemNewService : RepositoryFactory
  18. {
  19. #region 构造函数和属性
  20. private string fieldSql;
  21. /// <summary>
  22.         /// 构造方法
  23.         /// </summary>
  24. public ArrangeExamTermItemNewService()
  25. {
  26. fieldSql = @"
  27.                 t.Id,
  28.                 t.AcademicYearNo,
  29.                 t.Semester,
  30.                 t.ExamDate,
  31.                 t.ExamTime,
  32.                 t.ClassNo,
  33.                 t.ClassName,
  34.                 t.LessonNo,
  35.                 t.LessonName,
  36.                 t.EmpNo,
  37.                 t.EmpName,
  38.                 t.ClassRoomNo,
  39.                 t.ClassRoomName,
  40.                 t.F_SchoolId,
  41.                 t.SitNumber,
  42.                 t.StuNo,
  43.                 t.StuName
  44.             ";
  45. }
  46. #endregion
  47. #region 获取数据
  48. /// <summary>
  49.         /// 获取列表数据
  50.         /// </summary>
  51.         /// <param name="queryJson">条件参数</param>
  52.         /// <returns></returns>
  53. public IEnumerable<ArrangeExamTermItemNewEntity> GetList(string queryJson)
  54. {
  55. try
  56. {
  57. //参考写法
  58. //var queryParam = queryJson.ToJObject();
  59. // 虚拟参数
  60. //var dp = new DynamicParameters(new { });
  61. //dp.Add("startTime", queryParam["StartTime"].ToDate(), DbType.DateTime);
  62. var strSql = new StringBuilder();
  63. strSql.Append("SELECT ");
  64. strSql.Append(fieldSql);
  65. strSql.Append(" FROM ArrangeExamTermItemNew t ");
  66. return this.BaseRepository("CollegeMIS").FindList<ArrangeExamTermItemNewEntity>(strSql.ToString());
  67. }
  68. catch (Exception ex)
  69. {
  70. if (ex is ExceptionEx)
  71. {
  72. throw;
  73. }
  74. else
  75. {
  76. throw ExceptionEx.ThrowServiceException(ex);
  77. }
  78. }
  79. }
  80. /// <summary>
  81.         /// 获取列表分页数据
  82.         /// </summary>
  83.         /// <param name="pagination">分页参数</param>
  84.         /// <param name="queryJson">条件参数</param>
  85.         /// <returns></returns>
  86. public IEnumerable<ArrangeExamTermItemNewEntity> GetPageList(Pagination pagination, string queryJson)
  87. {
  88. try
  89. {
  90. var strSql = new StringBuilder();
  91. strSql.Append("SELECT ");
  92. strSql.Append(fieldSql);
  93. strSql.Append(" FROM ArrangeExamTermItemNew t where 1=1 ");
  94. var queryParam = queryJson.ToJObject();
  95. if (!queryParam["AcademicYearNo"].IsEmpty())
  96. {
  97. strSql.Append(" and t.AcademicYearNo='" + queryParam["AcademicYearNo"].ToString() + "' ");
  98. }
  99. if (!queryParam["Semester"].IsEmpty())
  100. {
  101. strSql.Append(" and t.Semester='" + queryParam["Semester"].ToString() + "' ");
  102. }
  103. if (!queryParam["LessonNo"].IsEmpty())
  104. {
  105. strSql.Append(" and t.LessonNo='" + queryParam["LessonNo"].ToString() + "' ");
  106. }
  107. if (!queryParam["ClassNo"].IsEmpty())
  108. {
  109. strSql.Append(" and t.ClassNo='" + queryParam["ClassNo"].ToString() + "' ");
  110. }
  111. if (!queryParam["StuNo"].IsEmpty())
  112. {
  113. strSql.Append(" and t.StuNo='" + queryParam["StuNo"].ToString() + "' ");
  114. }
  115. if (!queryParam["EmpNo"].IsEmpty())
  116. {
  117. strSql.Append(" and t.EmpNo='" + queryParam["EmpNo"].ToString() + "' ");
  118. }
  119. if (!queryParam["ClassRoomNo"].IsEmpty())
  120. {
  121. strSql.Append(" and t.ClassRoomNo='" + queryParam["ClassRoomNo"].ToString() + "' ");
  122. }
  123. if (!queryParam["StartTime"].IsEmpty() && !queryParam["EndTime"].IsEmpty())
  124. {
  125. strSql.Append(" AND ( ExamDate >= '" + queryParam["StartTime"].ToString() + "' AND ExamDate <= '" + queryParam["StartTime"].ToString() + "' ) ");
  126. }
  127. return this.BaseRepository("CollegeMIS").FindList<ArrangeExamTermItemNewEntity>(strSql.ToString(),null,pagination);
  128. }
  129. catch (Exception ex)
  130. {
  131. if (ex is ExceptionEx)
  132. {
  133. throw;
  134. }
  135. else
  136. {
  137. throw ExceptionEx.ThrowServiceException(ex);
  138. }
  139. }
  140. }
  141. /// <summary>
  142.         /// 获取实体数据
  143.         /// </summary>
  144.         /// <param name="keyValue">主键</param>
  145.         /// <returns></returns>
  146. public ArrangeExamTermItemNewEntity GetEntity(string keyValue)
  147. {
  148. try
  149. {
  150. return this.BaseRepository("CollegeMIS").FindEntity<ArrangeExamTermItemNewEntity>(keyValue);
  151. }
  152. catch (Exception ex)
  153. {
  154. if (ex is ExceptionEx)
  155. {
  156. throw;
  157. }
  158. else
  159. {
  160. throw ExceptionEx.ThrowServiceException(ex);
  161. }
  162. }
  163. }
  164. #endregion
  165. #region 提交数据
  166. /// <summary>
  167.         /// 删除实体数据
  168.         /// </summary>
  169.         /// <param name="keyValue">主键</param>
  170. public void DeleteEntity(string keyValue)
  171. {
  172. try
  173. {
  174. this.BaseRepository("CollegeMIS").Delete<ArrangeExamTermItemNewEntity>(t => t.Id == keyValue);
  175. }
  176. catch (Exception ex)
  177. {
  178. if (ex is ExceptionEx)
  179. {
  180. throw;
  181. }
  182. else
  183. {
  184. throw ExceptionEx.ThrowServiceException(ex);
  185. }
  186. }
  187. }
  188. /// <summary>
  189.         /// 保存实体数据(新增、修改)
  190.         /// <param name="keyValue">主键</param>
  191.         /// <param name="entity">实体</param>
  192.         /// </summary>
  193. public void SaveEntity(string keyValue, ArrangeExamTermItemNewEntity entity)
  194. {
  195. try
  196. {
  197. if (!string.IsNullOrEmpty(keyValue))
  198. {
  199. entity.Modify(keyValue);
  200. this.BaseRepository("CollegeMIS").Update(entity);
  201. }
  202. else
  203. {
  204. entity.Create();
  205. this.BaseRepository("CollegeMIS").Insert(entity);
  206. }
  207. }
  208. catch (Exception ex)
  209. {
  210. if (ex is ExceptionEx)
  211. {
  212. throw;
  213. }
  214. else
  215. {
  216. throw ExceptionEx.ThrowServiceException(ex);
  217. }
  218. }
  219. }
  220. #endregion
  221. }
  222. }