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.
 
 
 
 
 
 

351 lines
10 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-12-16 10:14
  16. /// 描 述:长阳迎新
  17. /// </summary>
  18. public class StuVolunteerService : 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<StuVolunteerEntity> GetPageList(Pagination pagination, string queryJson)
  28. {
  29. try
  30. {
  31. var strSql = new StringBuilder();
  32. strSql.Append("SELECT ");
  33. strSql.Append(@" * ");
  34. strSql.Append(" FROM StuVolunteer t ");
  35. strSql.Append(" WHERE 1=1 ");
  36. var queryParam = queryJson.ToJObject();
  37. // 虚拟参数
  38. var dp = new DynamicParameters(new { });
  39. if (!queryParam["Address"].IsEmpty())
  40. {
  41. dp.Add("Address", "%" + queryParam["Address"].ToString() + "%", DbType.String);
  42. strSql.Append(" AND t.Address Like @Address ");
  43. }
  44. if (!queryParam["BySchool"].IsEmpty())
  45. {
  46. dp.Add("BySchool", "%" + queryParam["BySchool"].ToString() + "%", DbType.String);
  47. strSql.Append(" AND t.BySchool Like @BySchool ");
  48. }
  49. if (!queryParam["StuName"].IsEmpty())
  50. {
  51. dp.Add("StuName", "%" + queryParam["StuName"].ToString() + "%", DbType.String);
  52. strSql.Append(" AND t.StuName Like @StuName ");
  53. }
  54. if (!queryParam["Sex"].IsEmpty())
  55. {
  56. dp.Add("Sex", queryParam["Sex"].ToString(), DbType.String);
  57. strSql.Append(" AND t.Sex = @Sex ");
  58. }
  59. return this.BaseRepository("CollegeMIS").FindList<StuVolunteerEntity>(strSql.ToString(), dp, pagination);
  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. /// <summary>
  74. /// 获取StuVolunteer表实体数据
  75. /// </summary>
  76. /// <param name="keyValue">主键</param>
  77. /// <returns></returns>
  78. public StuVolunteerEntity GetStuVolunteerEntity(string keyValue)
  79. {
  80. try
  81. {
  82. return this.BaseRepository("CollegeMIS").FindEntity<StuVolunteerEntity>(keyValue);
  83. }
  84. catch (Exception ex)
  85. {
  86. if (ex is ExceptionEx)
  87. {
  88. throw;
  89. }
  90. else
  91. {
  92. throw ExceptionEx.ThrowServiceException(ex);
  93. }
  94. }
  95. }
  96. #endregion
  97. #region 提交数据
  98. /// <summary>
  99. /// 删除实体数据
  100. /// </summary>
  101. /// <param name="keyValue">主键</param>
  102. public void DeleteEntity(string keyValue)
  103. {
  104. var db = this.BaseRepository("CollegeMIS").BeginTrans();
  105. try
  106. {
  107. //单个删除
  108. //this.BaseRepository("CollegeMIS").Delete<CdMajorEntity>(t => t.ID == keyValue);
  109. //多个删除
  110. var keyValueArr = keyValue.Split(',');
  111. foreach (var item in keyValueArr)
  112. {
  113. db.Delete<StuVolunteerEntity>(t => t.ID == item);
  114. }
  115. db.Commit();
  116. }
  117. catch (Exception ex)
  118. {
  119. if (ex is ExceptionEx)
  120. {
  121. throw;
  122. }
  123. else
  124. {
  125. throw ExceptionEx.ThrowServiceException(ex);
  126. }
  127. }
  128. }
  129. /// <summary>
  130. /// 保存实体数据(新增、修改)
  131. /// </summary>
  132. /// <param name="keyValue">主键</param>
  133. /// <param name="entity">实体</param>
  134. public void SaveEntity(string keyValue, StuVolunteerEntity entity)
  135. {
  136. try
  137. {
  138. if (!string.IsNullOrEmpty(keyValue))
  139. {
  140. entity.Modify(keyValue);
  141. this.BaseRepository("CollegeMIS").Update(entity);
  142. }
  143. else
  144. {
  145. entity.Create();
  146. this.BaseRepository("CollegeMIS").Insert(entity);
  147. }
  148. }
  149. catch (Exception ex)
  150. {
  151. if (ex is ExceptionEx)
  152. {
  153. throw;
  154. }
  155. else
  156. {
  157. throw ExceptionEx.ThrowServiceException(ex);
  158. }
  159. }
  160. }
  161. #endregion
  162. #region
  163. /// <summary>
  164. /// 去重
  165. /// </summary>
  166. /// <param name="H_SchoolNo">初中学号</param>
  167. /// <param name="ApplyNo">报名号</param>
  168. /// <param name="CardNo">身份证号</param>
  169. /// <returns></returns>
  170. public List<StuVolunteerEntity> GetRepetitions(string H_SchoolNo, string ApplyNo, string CardNo)
  171. {
  172. try
  173. {
  174. return this.BaseRepository("CollegeMIS").FindList<StuVolunteerEntity>(x =>
  175. x.H_SchoolNo == H_SchoolNo || x.ApplyNo == ApplyNo || x.CardNo == CardNo).ToList();
  176. }
  177. catch (Exception e)
  178. {
  179. Console.WriteLine(e);
  180. throw;
  181. }
  182. }
  183. /// <summary>
  184. /// 标注数据
  185. /// </summary>
  186. /// <param name="keyValue">主键</param>
  187. public void LabelEntity(string keyValue)
  188. {
  189. var db = this.BaseRepository("CollegeMIS").BeginTrans();
  190. try
  191. {
  192. var keyValueArr = keyValue.Split(',');
  193. foreach (var item in keyValueArr)
  194. {
  195. var entity = db.FindEntity<StuVolunteerEntity>(x => x.ID == item);
  196. entity.IsIntention = true;
  197. db.Update(entity);
  198. }
  199. db.Commit();
  200. }
  201. catch (Exception ex)
  202. {
  203. if (ex is ExceptionEx)
  204. {
  205. throw;
  206. }
  207. else
  208. {
  209. throw ExceptionEx.ThrowServiceException(ex);
  210. }
  211. }
  212. }
  213. /// <summary>
  214. /// 取消标注数据
  215. /// </summary>
  216. /// <param name="keyValue">主键</param>
  217. public void CancelLabel(string keyValue)
  218. {
  219. var db = this.BaseRepository("CollegeMIS").BeginTrans();
  220. try
  221. {
  222. var keyValueArr = keyValue.Split(',');
  223. foreach (var item in keyValueArr)
  224. {
  225. var entity = db.FindEntity<StuVolunteerEntity>(x => x.ID == item);
  226. entity.IsIntention = false;
  227. db.Update(entity);
  228. }
  229. db.Commit();
  230. }
  231. catch (Exception ex)
  232. {
  233. if (ex is ExceptionEx)
  234. {
  235. throw;
  236. }
  237. else
  238. {
  239. throw ExceptionEx.ThrowServiceException(ex);
  240. }
  241. }
  242. }
  243. /// <summary>
  244. /// 志愿填报
  245. /// </summary>
  246. /// <param name="keyValue"></param>
  247. /// <param name="entity"></param>
  248. public void IsOurSchool(string keyValue, StuVolunteerEntity entity)
  249. {
  250. try
  251. {
  252. entity.Modify(keyValue);
  253. this.BaseRepository("CollegeMIS").Update(entity);
  254. }
  255. catch (Exception ex)
  256. {
  257. if (ex is ExceptionEx)
  258. {
  259. throw;
  260. }
  261. else
  262. {
  263. throw ExceptionEx.ThrowServiceException(ex);
  264. }
  265. }
  266. }
  267. /// <summary>
  268. /// 录取学生
  269. /// </summary>
  270. /// <param name="keyValue">主键</param>
  271. public void EnrollEntity(string keyValue)
  272. {
  273. var db = this.BaseRepository("CollegeMIS").BeginTrans();
  274. try
  275. {
  276. var keyValueArr = keyValue.Split(',');
  277. foreach (var item in keyValueArr)
  278. {
  279. var entity = db.FindEntity<StuVolunteerEntity>(x => x.ID == item);
  280. entity.IsEnroll = true;
  281. db.Update(entity);
  282. }
  283. db.Commit();
  284. }
  285. catch (Exception ex)
  286. {
  287. if (ex is ExceptionEx)
  288. {
  289. throw;
  290. }
  291. else
  292. {
  293. throw ExceptionEx.ThrowServiceException(ex);
  294. }
  295. }
  296. }
  297. /// <summary>
  298. /// 取消录取学生
  299. /// </summary>
  300. /// <param name="keyValue">主键</param>
  301. public void CancelEntity(string keyValue)
  302. {
  303. var db = this.BaseRepository("CollegeMIS").BeginTrans();
  304. try
  305. {
  306. var keyValueArr = keyValue.Split(',');
  307. foreach (var item in keyValueArr)
  308. {
  309. var entity = db.FindEntity<StuVolunteerEntity>(x => x.ID == item);
  310. entity.IsEnroll = false;
  311. db.Update(entity);
  312. }
  313. db.Commit();
  314. }
  315. catch (Exception ex)
  316. {
  317. if (ex is ExceptionEx)
  318. {
  319. throw;
  320. }
  321. else
  322. {
  323. throw ExceptionEx.ThrowServiceException(ex);
  324. }
  325. }
  326. }
  327. #endregion
  328. }
  329. }