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.
 
 
 
 
 
 

218 lines
6.7 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-Ultimate V7.0.0 数字化智慧校园
  12. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  13. /// 创 建:超级管理员
  14. /// 日 期:2019-08-20 10:34
  15. /// 描 述:排课基础数据同步状态
  16. /// </summary>
  17. public class ArrangeLessonSyncService : RepositoryFactory
  18. {
  19. #region 获取数据
  20. /// <summary>
  21. /// 获取页面显示列表数据
  22. /// <summary>
  23. /// <param name="queryJson">查询参数</param>
  24. /// <returns></returns>
  25. public IEnumerable<ArrangeLessonSyncEntity> GetPageList(Pagination pagination, string queryJson)
  26. {
  27. try
  28. {
  29. var strSql = new StringBuilder();
  30. strSql.Append("SELECT ");
  31. strSql.Append(@"
  32. t.SId,
  33. t.AcademicYearNo,
  34. t.Semester,
  35. t.STypeId,
  36. t.STableId,
  37. t.SDate
  38. ");
  39. strSql.Append(" FROM ArrangeLessonSync t ");
  40. strSql.Append(" WHERE 1=1 ");
  41. var queryParam = queryJson.ToJObject();
  42. // 虚拟参数
  43. var dp = new DynamicParameters(new { });
  44. if (!queryParam["StartTime"].IsEmpty() && !queryParam["EndTime"].IsEmpty())
  45. {
  46. dp.Add("startTime", queryParam["StartTime"].ToDate(), DbType.DateTime);
  47. dp.Add("endTime", queryParam["EndTime"].ToDate(), DbType.DateTime);
  48. strSql.Append(" AND ( t.SDate >= @startTime AND t.SDate <= @endTime ) ");
  49. }
  50. if (!queryParam["AcademicYearNo"].IsEmpty())
  51. {
  52. dp.Add("AcademicYearNo", "%" + queryParam["AcademicYearNo"].ToString() + "%", DbType.String);
  53. strSql.Append(" AND t.AcademicYearNo Like @AcademicYearNo ");
  54. }
  55. if (!queryParam["Semester"].IsEmpty())
  56. {
  57. dp.Add("Semester", "%" + queryParam["Semester"].ToString() + "%", DbType.String);
  58. strSql.Append(" AND t.Semester Like @Semester ");
  59. }
  60. return this.BaseRepository("CollegeMIS").FindList<ArrangeLessonSyncEntity>(strSql.ToString(), dp, pagination);
  61. }
  62. catch (Exception ex)
  63. {
  64. if (ex is ExceptionEx)
  65. {
  66. throw;
  67. }
  68. else
  69. {
  70. throw ExceptionEx.ThrowServiceException(ex);
  71. }
  72. }
  73. }
  74. /// <summary>
  75. /// 获取ArrangeLessonSync表实体数据
  76. /// <param name="keyValue">主键</param>
  77. /// <summary>
  78. /// <returns></returns>
  79. public ArrangeLessonSyncEntity GetArrangeLessonSyncEntity(string keyValue)
  80. {
  81. try
  82. {
  83. return this.BaseRepository("CollegeMIS").FindEntity<ArrangeLessonSyncEntity>(keyValue);
  84. }
  85. catch (Exception ex)
  86. {
  87. if (ex is ExceptionEx)
  88. {
  89. throw;
  90. }
  91. else
  92. {
  93. throw ExceptionEx.ThrowServiceException(ex);
  94. }
  95. }
  96. }
  97. /// <summary>
  98. /// 获取ArrangeLessonSync表实体数据
  99. /// <param name="tableId">编辑数据主键</param>
  100. /// <summary>
  101. /// <returns></returns>
  102. public IEnumerable<ArrangeLessonSyncEntity> GetArrangeLessonSyncListByTableId(string tableId)
  103. {
  104. try
  105. {
  106. return this.BaseRepository("CollegeMIS").FindList<ArrangeLessonSyncEntity>(x => x.STableId == tableId);
  107. }
  108. catch (Exception ex)
  109. {
  110. if (ex is ExceptionEx)
  111. {
  112. throw;
  113. }
  114. else
  115. {
  116. throw ExceptionEx.ThrowServiceException(ex);
  117. }
  118. }
  119. }
  120. #endregion
  121. #region 提交数据
  122. /// <summary>
  123. /// 删除实体数据
  124. /// <param name="keyValue">主键</param>
  125. /// <summary>
  126. /// <returns></returns>
  127. public void DeleteEntity(string keyValue)
  128. {
  129. try
  130. {
  131. this.BaseRepository("CollegeMIS").Delete<ArrangeLessonSyncEntity>(t => t.SId == keyValue);
  132. }
  133. catch (Exception ex)
  134. {
  135. if (ex is ExceptionEx)
  136. {
  137. throw;
  138. }
  139. else
  140. {
  141. throw ExceptionEx.ThrowServiceException(ex);
  142. }
  143. }
  144. }
  145. /// <summary>
  146. /// 保存实体数据(新增、修改)
  147. /// <param name="keyValue">主键</param>
  148. /// <summary>
  149. /// <returns></returns>
  150. public void SaveEntity(string keyValue, ArrangeLessonSyncEntity entity)
  151. {
  152. try
  153. {
  154. if (!string.IsNullOrEmpty(keyValue))
  155. {
  156. entity.Modify(keyValue);
  157. this.BaseRepository("CollegeMIS").Update(entity);
  158. }
  159. else
  160. {
  161. entity.Create();
  162. this.BaseRepository("CollegeMIS").Insert(entity);
  163. }
  164. }
  165. catch (Exception ex)
  166. {
  167. if (ex is ExceptionEx)
  168. {
  169. throw;
  170. }
  171. else
  172. {
  173. throw ExceptionEx.ThrowServiceException(ex);
  174. }
  175. }
  176. }
  177. #endregion
  178. #region 扩展数据
  179. /// <summary>
  180. /// 删除实体数据
  181. /// <param name="tableId">编辑数据的主键</param>
  182. /// <summary>
  183. /// <returns></returns>
  184. public void DeleteEntityByTableId(string tableId)
  185. {
  186. try
  187. {
  188. this.BaseRepository("CollegeMIS").Delete<ArrangeLessonSyncEntity>(t => t.STableId == tableId);
  189. }
  190. catch (Exception ex)
  191. {
  192. if (ex is ExceptionEx)
  193. {
  194. throw;
  195. }
  196. else
  197. {
  198. throw ExceptionEx.ThrowServiceException(ex);
  199. }
  200. }
  201. }
  202. #endregion
  203. }
  204. }