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.
 
 
 
 
 
 

261 lines
8.6 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.Linq;
  8. using System.Text;
  9. namespace Learun.Application.TwoDevelopment.EducationalAdministration
  10. {
  11. /// <summary>
  12. /// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架
  13. /// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
  14. /// 创 建:超级管理员
  15. /// 日 期:2021-09-27 10:33
  16. /// 描 述:学金类型
  17. /// </summary>
  18. public class ScholarshipTranService : RepositoryFactory
  19. {
  20. #region 获取数据
  21. /// <summary>
  22. /// 获取页面显示列表数据
  23. /// </summary>
  24. /// <param name="pagination">查询参数</param>
  25. /// <param name="queryJson">查询参数</param>
  26. /// <returns></returns>
  27. public IEnumerable<ScholarshipTranEntity> GetPageList(Pagination pagination, string queryJson)
  28. {
  29. try
  30. {
  31. var strSql = new StringBuilder();
  32. strSql.Append("SELECT ");
  33. strSql.Append(@" t.*,s.IdentityCardNo ");
  34. strSql.Append(" FROM ScholarshipTran t ");
  35. strSql.Append(" left join StuInfoBasic s on t.StuNo=s.StuNo ");
  36. strSql.Append(" WHERE 1=1 ");
  37. var queryParam = queryJson.ToJObject();
  38. // 虚拟参数
  39. var dp = new DynamicParameters(new { });
  40. if (!queryParam["SchoolType"].IsEmpty())
  41. {
  42. dp.Add("SchoolType", queryParam["SchoolType"].ToString(), DbType.String);
  43. strSql.Append(" AND t.SchoolType = @SchoolType ");
  44. }
  45. if (!queryParam["StuName"].IsEmpty())
  46. {
  47. dp.Add("StuName", "%" + queryParam["StuName"].ToString() + "%", DbType.String);
  48. strSql.Append(" AND t.StuName Like @StuName ");
  49. }
  50. if (!queryParam["IsType"].IsEmpty())
  51. {
  52. dp.Add("IsType", queryParam["IsType"].ToString(), DbType.String);
  53. strSql.Append(" AND t.IsType = @IsType ");
  54. }
  55. if (!queryParam["State"].IsEmpty())
  56. {
  57. dp.Add("State", queryParam["State"].ToString(), DbType.String);
  58. strSql.Append(" AND t.State = @State ");
  59. }
  60. if (!queryParam["IdentityCardNo"].IsEmpty())
  61. {
  62. dp.Add("IdentityCardNo", "%" + queryParam["IdentityCardNo"].ToString() + "%", DbType.String);
  63. strSql.Append(" AND s.IdentityCardNo Like @IdentityCardNo ");
  64. }
  65. if (!queryParam["StuNo"].IsEmpty())
  66. {
  67. dp.Add("StuNo", queryParam["StuNo"].ToString(), DbType.String);
  68. strSql.Append(" AND t.StuNo = @StuNo ");
  69. }
  70. return this.BaseRepository("CollegeMIS").FindList<ScholarshipTranEntity>(strSql.ToString(), dp, pagination);
  71. }
  72. catch (Exception ex)
  73. {
  74. if (ex is ExceptionEx)
  75. {
  76. throw;
  77. }
  78. else
  79. {
  80. throw ExceptionEx.ThrowServiceException(ex);
  81. }
  82. }
  83. }
  84. /// <summary>
  85. /// 获取ScholarshipTran表实体数据
  86. /// </summary>
  87. /// <param name="keyValue">主键</param>
  88. /// <returns></returns>
  89. public ScholarshipTranEntity GetScholarshipTranEntity(string keyValue)
  90. {
  91. try
  92. {
  93. return this.BaseRepository("CollegeMIS").FindEntity<ScholarshipTranEntity>(keyValue);
  94. }
  95. catch (Exception ex)
  96. {
  97. if (ex is ExceptionEx)
  98. {
  99. throw;
  100. }
  101. else
  102. {
  103. throw ExceptionEx.ThrowServiceException(ex);
  104. }
  105. }
  106. }
  107. /// <summary>
  108. /// 获取页面显示列表数据
  109. /// </summary>
  110. /// <param name="pagination">查询参数</param>
  111. /// <param name="queryJson">查询参数</param>
  112. /// <returns></returns>
  113. public IEnumerable<ScholarshipTranEntity> GetList(string queryJson)
  114. {
  115. try
  116. {
  117. var strSql = new StringBuilder();
  118. strSql.Append("SELECT t.Id,t.GetTime,t.IsType,(case when t.State is not null then t.State else 0 end) as State ");
  119. strSql.Append(" FROM ScholarshipTran t ");
  120. strSql.Append(" WHERE 1=1 ");
  121. var queryParam = queryJson.ToJObject();
  122. // 虚拟参数
  123. var dp = new DynamicParameters(new { });
  124. if (!queryParam["GetTime"].IsEmpty())
  125. {
  126. dp.Add("GetTime", queryParam["GetTime"].ToDate(), DbType.DateTime);
  127. strSql.Append(" AND t.GetTime = @GetTime ");
  128. }
  129. return this.BaseRepository("CollegeMIS").FindList<ScholarshipTranEntity>(strSql.ToString(), dp);
  130. }
  131. catch (Exception ex)
  132. {
  133. if (ex is ExceptionEx)
  134. {
  135. throw;
  136. }
  137. else
  138. {
  139. throw ExceptionEx.ThrowServiceException(ex);
  140. }
  141. }
  142. }
  143. #endregion
  144. #region 提交数据
  145. /// <summary>
  146. /// 删除实体数据
  147. /// </summary>
  148. /// <param name="keyValue">主键</param>
  149. public void DeleteEntity(string keyValue)
  150. {
  151. var db = this.BaseRepository("CollegeMIS").BeginTrans();
  152. try
  153. {
  154. //多个删除
  155. var keyValueArr = keyValue.Split(',');
  156. foreach (var item in keyValueArr)
  157. {
  158. db.Delete<ScholarshipTranEntity>(t => t.Id == item && t.State != "1");
  159. }
  160. db.Commit();
  161. }
  162. catch (Exception ex)
  163. {
  164. if (ex is ExceptionEx)
  165. {
  166. throw;
  167. }
  168. else
  169. {
  170. throw ExceptionEx.ThrowServiceException(ex);
  171. }
  172. }
  173. }
  174. /// <summary>
  175. /// 保存实体数据(新增、修改)
  176. /// </summary>
  177. /// <param name="keyValue">主键</param>
  178. /// <param name="entity">实体</param>
  179. public void SaveEntity(string keyValue, ScholarshipTranEntity entity)
  180. {
  181. try
  182. {
  183. if (!string.IsNullOrEmpty(keyValue))
  184. {
  185. entity.Modify(keyValue);
  186. this.BaseRepository("CollegeMIS").Update(entity);
  187. }
  188. else
  189. {
  190. entity.Create();
  191. this.BaseRepository("CollegeMIS").Insert(entity);
  192. }
  193. }
  194. catch (Exception ex)
  195. {
  196. if (ex is ExceptionEx)
  197. {
  198. throw;
  199. }
  200. else
  201. {
  202. throw ExceptionEx.ThrowServiceException(ex);
  203. }
  204. }
  205. }
  206. #endregion
  207. #region 审核数据
  208. /// <summary>
  209. /// 审核数据
  210. /// </summary>
  211. /// <param name="keyValue">主键</param>
  212. public void AuditEntity(string keyValue, string UserId)
  213. {
  214. var db = this.BaseRepository("CollegeMIS").BeginTrans();
  215. try
  216. {
  217. //多个审核
  218. var IdList = keyValue.Split(',');
  219. foreach (var item in IdList)
  220. {
  221. var List = db.FindEntity<ScholarshipxjEntity>(x => x.Id == item && x.State == "0");
  222. if (List != null)
  223. {
  224. List.State = "1";
  225. List.AuditTime = DateTime.Now;
  226. List.AuditPeople = UserId;
  227. db.Update(List);
  228. }
  229. }
  230. db.Commit();
  231. }
  232. catch (Exception ex)
  233. {
  234. if (ex is ExceptionEx)
  235. {
  236. throw;
  237. }
  238. else
  239. {
  240. throw ExceptionEx.ThrowServiceException(ex);
  241. }
  242. }
  243. }
  244. #endregion
  245. }
  246. }