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.
 
 
 
 
 
 

334 lines
11 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. /// 日 期:2020-05-21 16:16
  15. /// 描 述:毕业学生信息
  16. /// </summary>
  17. public class StuInfoGraduateService : RepositoryFactory
  18. {
  19. #region 构造函数和属性
  20. private string fieldSql;
  21. public StuInfoGraduateService()
  22. {
  23. fieldSql=@"
  24. t.StuId,
  25. t.StuNo,
  26. t.StuCode,
  27. t.NoticeNo,
  28. t.GraduateYear,
  29. t.ksh,
  30. t.DeptNo,
  31. t.MajorNo,
  32. t.Grade,
  33. t.ClassNo,
  34. t.StuName,
  35. t.SpellFull,
  36. t.SpellBrief,
  37. t.GenderNo,
  38. t.Birthday,
  39. t.PartyFaceNo,
  40. t.FamilyOriginNo,
  41. t.NationalityNo,
  42. t.ProvinceNo,
  43. t.RegionNo,
  44. t.ResidenceNo,
  45. t.TestStuSortNo,
  46. t.HealthStatusNo,
  47. t.WillNo,
  48. t.TestStuSubjectNo,
  49. t.GraduateNo,
  50. t.PlanFormNo,
  51. t.IsThreeGood,
  52. t.IsExcellent,
  53. t.IsNormalCadre,
  54. t.IsProvinceFirstThree,
  55. t.OverseasChineseNo,
  56. t.MatriculateSort,
  57. t.ComeProvinceNo,
  58. t.HighSchoolNo,
  59. t.HighSchoolName,
  60. t.EntranceDate,
  61. t.Religion,
  62. t.GoodAt,
  63. t.IdentityCardNo,
  64. t.JoinPartyDate,
  65. t.JoinLeagueDate,
  66. t.InSchoolAddress,
  67. t.InSchoolTelephone,
  68. t.AbmormityMoveMark,
  69. t.AwardMark,
  70. t.PunishMark,
  71. t.LinkmanMark,
  72. t.StuNoChangeMark,
  73. t.FinishSchoolMark,
  74. t.CurrentRegisterMark,
  75. t.FinishSchoolDate,
  76. t.DiplomaNo,
  77. t.DiplomaRemark,
  78. t.Remark,
  79. t.Photo,
  80. t.TeachPlanNo,
  81. t.CheckMark,
  82. t.mobile,
  83. t.EMail,
  84. t.QQ,
  85. t.FatherUnit,
  86. t.FatherName,
  87. t.FatherPhone,
  88. t.MatherName,
  89. t.MatherUnit,
  90. t.MatherPhone,
  91. t.username,
  92. t.password,
  93. t.MailAddress,
  94. t.PostalCode,
  95. t.InSchoolStatus,
  96. t.TransMark,
  97. t.ClassTutorNo,
  98. t.ResumeCheck,
  99. t.PracStatus,
  100. t.RegisterStatus,
  101. t.PunishmentDate,
  102. t.F_CityId,
  103. t.F_CountyId,
  104. t.F_ProvinceId,
  105. t.F_SchoolId,
  106. t.EduSystem,
  107. t.StudyModality,
  108. t.SyncFlag,
  109. t.ChangeStatus,
  110. t.Balance,
  111. t.HealthStatus
  112. ";
  113. }
  114. #endregion
  115. #region 获取数据
  116. /// <summary>
  117. /// 获取列表数据
  118. /// <summary>
  119. /// <returns></returns>
  120. public IEnumerable<StuInfoGraduateEntity> GetList( string queryJson )
  121. {
  122. try
  123. {
  124. //参考写法
  125. //var queryParam = queryJson.ToJObject();
  126. // 虚拟参数
  127. //var dp = new DynamicParameters(new { });
  128. //dp.Add("startTime", queryParam["StartTime"].ToDate(), DbType.DateTime);
  129. var strSql = new StringBuilder();
  130. strSql.Append("SELECT ");
  131. strSql.Append(fieldSql);
  132. strSql.Append(" FROM StuInfoGraduate t ");
  133. return this.BaseRepository("CollegeMIS").FindList<StuInfoGraduateEntity>(strSql.ToString());
  134. }
  135. catch (Exception ex)
  136. {
  137. if (ex is ExceptionEx)
  138. {
  139. throw;
  140. }
  141. else
  142. {
  143. throw ExceptionEx.ThrowServiceException(ex);
  144. }
  145. }
  146. }
  147. /// <summary>
  148. /// 获取列表分页数据
  149. /// <param name="pagination">分页参数</param>
  150. /// <summary>
  151. /// <returns></returns>
  152. public IEnumerable<StuInfoGraduateEntity> GetPageList(Pagination pagination, string queryJson)
  153. {
  154. try
  155. {
  156. var strSql = new StringBuilder();
  157. strSql.Append("SELECT t.* ");
  158. strSql.Append(" FROM StuInfoGraduate t ");
  159. strSql.Append(" WHERE 1=1 ");
  160. var queryParam = queryJson.ToJObject();
  161. // 虚拟参数
  162. var dp = new DynamicParameters(new { });
  163. if (!queryParam["StuNo"].IsEmpty())
  164. {
  165. dp.Add("StuNo", queryParam["StuNo"].ToString(), DbType.String);
  166. strSql.Append(" AND t.StuNo = @StuNo ");
  167. }
  168. if (!queryParam["StuName"].IsEmpty())
  169. {
  170. dp.Add("StuName", "%" + queryParam["StuName"].ToString() + "%", DbType.String);
  171. strSql.Append(" AND t.StuName Like @StuName ");
  172. }
  173. if (!queryParam["DeptNo"].IsEmpty())
  174. {
  175. dp.Add("DeptNo", queryParam["DeptNo"].ToString(), DbType.String);
  176. strSql.Append(" AND t.DeptNo=@DeptNo ");
  177. }
  178. if (!queryParam["MajorNo"].IsEmpty())
  179. {
  180. dp.Add("MajorNo", queryParam["MajorNo"].ToString(), DbType.String);
  181. strSql.Append(" AND t.MajorNo=@MajorNo ");
  182. }
  183. if (!queryParam["ClassNo"].IsEmpty())
  184. {
  185. dp.Add("ClassNo", queryParam["ClassNo"].ToString(), DbType.String);
  186. strSql.Append(" AND t.ClassNo=@ClassNo ");
  187. }
  188. if (!queryParam["Grade"].IsEmpty())
  189. {
  190. dp.Add("Grade", queryParam["Grade"].ToString(), DbType.String);
  191. strSql.Append(" AND t.Grade=@Grade ");
  192. }
  193. if (!queryParam["GenderNo"].IsEmpty())
  194. {
  195. dp.Add("GenderNo", queryParam["GenderNo"].ToString() , DbType.String);
  196. strSql.Append(" AND t.GenderNo=@GenderNo ");
  197. }
  198. if (!queryParam["IdentityCardNo"].IsEmpty())
  199. {
  200. dp.Add("IdentityCardNo", "%" + queryParam["IdentityCardNo"].ToString() + "%", DbType.String);
  201. strSql.Append(" AND t.IdentityCardNo Like @IdentityCardNo ");
  202. }
  203. if (!queryParam["NationalityNo"].IsEmpty())
  204. {
  205. dp.Add("NationalityNo", queryParam["NationalityNo"].ToString(), DbType.String);
  206. strSql.Append(" AND t.NationalityNo = @NationalityNo ");
  207. }
  208. if (!queryParam["FinishSchoolMark"].IsEmpty())
  209. {
  210. dp.Add("FinishSchoolMark", queryParam["FinishSchoolMark"].ToString(), DbType.String);
  211. if (queryParam["FinishSchoolMark"].ToString() == "0")
  212. {
  213. strSql.Append(" AND (t.FinishSchoolMark is null or t.FinishSchoolMark='0') ");
  214. }
  215. else
  216. {
  217. strSql.Append(" AND t.FinishSchoolMark=@FinishSchoolMark ");
  218. }
  219. }
  220. if (!queryParam["Remark"].IsEmpty())
  221. {
  222. dp.Add("Remark", "%" + queryParam["Remark"].ToString() + "%", DbType.String);
  223. strSql.Append(" AND t.Remark Like @Remark ");
  224. }
  225. return this.BaseRepository("CollegeMIS").FindList<StuInfoGraduateEntity>(strSql.ToString(),dp, pagination);
  226. }
  227. catch (Exception ex)
  228. {
  229. if (ex is ExceptionEx)
  230. {
  231. throw;
  232. }
  233. else
  234. {
  235. throw ExceptionEx.ThrowServiceException(ex);
  236. }
  237. }
  238. }
  239. /// <summary>
  240. /// 获取实体数据
  241. /// <param name="keyValue">主键</param>
  242. /// <summary>
  243. /// <returns></returns>
  244. public StuInfoGraduateEntity GetEntity(string keyValue)
  245. {
  246. try
  247. {
  248. return this.BaseRepository("CollegeMIS").FindEntity<StuInfoGraduateEntity>(keyValue);
  249. }
  250. catch (Exception ex)
  251. {
  252. if (ex is ExceptionEx)
  253. {
  254. throw;
  255. }
  256. else
  257. {
  258. throw ExceptionEx.ThrowServiceException(ex);
  259. }
  260. }
  261. }
  262. #endregion
  263. #region 提交数据
  264. /// <summary>
  265. /// 删除实体数据
  266. /// <param name="keyValue">主键</param>
  267. /// <summary>
  268. /// <returns></returns>
  269. public void DeleteEntity(string keyValue)
  270. {
  271. try
  272. {
  273. this.BaseRepository("CollegeMIS").Delete<StuInfoGraduateEntity>(t=>t.StuId == keyValue);
  274. }
  275. catch (Exception ex)
  276. {
  277. if (ex is ExceptionEx)
  278. {
  279. throw;
  280. }
  281. else
  282. {
  283. throw ExceptionEx.ThrowServiceException(ex);
  284. }
  285. }
  286. }
  287. /// <summary>
  288. /// 保存实体数据(新增、修改)
  289. /// <param name="keyValue">主键</param>
  290. /// <summary>
  291. /// <returns></returns>
  292. public void SaveEntity(string keyValue, StuInfoGraduateEntity entity)
  293. {
  294. try
  295. {
  296. if (!string.IsNullOrEmpty(keyValue))
  297. {
  298. entity.Modify(keyValue);
  299. this.BaseRepository("CollegeMIS").Update(entity);
  300. }
  301. else
  302. {
  303. entity.Create();
  304. this.BaseRepository("CollegeMIS").Insert(entity);
  305. }
  306. }
  307. catch (Exception ex)
  308. {
  309. if (ex is ExceptionEx)
  310. {
  311. throw;
  312. }
  313. else
  314. {
  315. throw ExceptionEx.ThrowServiceException(ex);
  316. }
  317. }
  318. }
  319. #endregion
  320. }
  321. }