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.

PMMembershipService.cs 5.4 KiB

4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  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.PersonnelManagement
  9. {
  10. /// <summary>
  11. /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
  12. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  13. /// 创 建:超级管理员
  14. /// 日 期:2019-12-31 10:38
  15. /// 描 述:党籍管理
  16. /// </summary>
  17. public class PMMembershipService : RepositoryFactory
  18. {
  19. #region 获取数据
  20. /// <summary>
  21. /// 获取页面显示列表数据
  22. /// <summary>
  23. /// <param name="queryJson">查询参数</param>
  24. /// <returns></returns>
  25. public IEnumerable<PMMembershipEntity> GetPageList(Pagination pagination, string queryJson)
  26. {
  27. try
  28. {
  29. var strSql = new StringBuilder();
  30. strSql.Append("SELECT t.* ");
  31. strSql.Append(" FROM PMMembership t ");
  32. strSql.Append(" WHERE 1=1 ");
  33. var queryParam = queryJson.ToJObject();
  34. // 虚拟参数
  35. var dp = new DynamicParameters(new { });
  36. return this.BaseRepository("CollegeMIS").FindList<PMMembershipEntity>(strSql.ToString(), dp, pagination);
  37. }
  38. catch (Exception ex)
  39. {
  40. if (ex is ExceptionEx)
  41. {
  42. throw;
  43. }
  44. else
  45. {
  46. throw ExceptionEx.ThrowServiceException(ex);
  47. }
  48. }
  49. }
  50. /// <summary>
  51. /// 获取PMMembership表实体数据
  52. /// <param name="keyValue">主键</param>
  53. /// <summary>
  54. /// <returns></returns>
  55. public PMMembershipEntity GetPMMembershipEntity(string keyValue)
  56. {
  57. try
  58. {
  59. return this.BaseRepository("CollegeMIS").FindEntity<PMMembershipEntity>(keyValue);
  60. }
  61. catch (Exception ex)
  62. {
  63. if (ex is ExceptionEx)
  64. {
  65. throw;
  66. }
  67. else
  68. {
  69. throw ExceptionEx.ThrowServiceException(ex);
  70. }
  71. }
  72. }
  73. #endregion
  74. #region 提交数据
  75. /// <summary>
  76. /// 删除实体数据
  77. /// <param name="keyValue">主键</param>
  78. /// <summary>
  79. /// <returns></returns>
  80. public void DeleteEntity(string keyValue)
  81. {
  82. var db = this.BaseRepository("CollegeMIS").BeginTrans();
  83. try
  84. {
  85. var entity = db.FindEntity<PMMembershipEntity>(keyValue);
  86. if (entity != null)
  87. {
  88. //增加异动数据
  89. var PMMembershipChangeModel = new PMMembershipChangeEntity()
  90. {
  91. PartyMember = entity.Name,
  92. ChangeType = "迁出",
  93. ChangeTime = DateTime.Now
  94. };
  95. PMMembershipChangeModel.Create();
  96. db.Insert(PMMembershipChangeModel);
  97. }
  98. //删除
  99. db.Delete<PMMembershipEntity>(t => t.ID == keyValue);
  100. db.Commit();
  101. }
  102. catch (Exception ex)
  103. {
  104. db.Rollback();
  105. if (ex is ExceptionEx)
  106. {
  107. throw;
  108. }
  109. else
  110. {
  111. throw ExceptionEx.ThrowServiceException(ex);
  112. }
  113. }
  114. }
  115. /// <summary>
  116. /// 保存实体数据(新增、修改)
  117. /// <param name="keyValue">主键</param>
  118. /// <summary>
  119. /// <returns></returns>
  120. public void SaveEntity(string keyValue, PMMembershipEntity entity)
  121. {
  122. var db = this.BaseRepository("CollegeMIS").BeginTrans();
  123. try
  124. {
  125. if (!string.IsNullOrEmpty(keyValue))
  126. {
  127. entity.Modify(keyValue);
  128. db.Update(entity);
  129. }
  130. else
  131. {
  132. var model = db.FindEntity<PMMembershipEntity>(x => x.Name == entity.Name);
  133. if (model == null)
  134. {
  135. entity.Create();
  136. db.Insert(entity);
  137. //增加异动数据
  138. var PMMembershipChangeModel = new PMMembershipChangeEntity()
  139. {
  140. PartyMember = entity.Name,
  141. ChangeType = "迁入",
  142. ChangeTime = DateTime.Now
  143. };
  144. PMMembershipChangeModel.Create();
  145. db.Insert(PMMembershipChangeModel);
  146. }
  147. }
  148. db.Commit();
  149. }
  150. catch (Exception ex)
  151. {
  152. db.Rollback();
  153. if (ex is ExceptionEx)
  154. {
  155. throw;
  156. }
  157. else
  158. {
  159. throw ExceptionEx.ThrowServiceException(ex);
  160. }
  161. }
  162. }
  163. #endregion
  164. }
  165. }