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.
 
 
 
 
 
 

343 lines
12 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 V7.0.6 力软敏捷开发框架
  12. /// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
  13. /// 创 建:超级管理员
  14. /// 日 期:2021-06-21 18:39
  15. /// 描 述:质量目标管理体系指标模块
  16. /// </summary>
  17. public class FillinFromService : RepositoryFactory
  18. {
  19. #region 获取数据
  20. /// <summary>
  21. /// 获取页面显示列表数据
  22. /// </summary>
  23. /// <param name="pagination">查询参数</param>
  24. /// <param name="queryJson">查询参数</param>
  25. /// <returns></returns>
  26. public IEnumerable<FillinFromEntity> GetPageList(Pagination pagination, string queryJson)
  27. {
  28. try
  29. {
  30. var strSql = new StringBuilder();
  31. strSql.Append("SELECT ");
  32. strSql.Append(@"
  33. t.Id,
  34. t.WorderModule,
  35. t.SerialNo,
  36. t.ProjectName,
  37. t.Formula,
  38. t.LastResult,
  39. t.FillingCycle,
  40. t.FillingTime,
  41. t.FillingDept,
  42. t.FillingPeople,
  43. t.Demo,
  44. t.State,
  45. t.lrPeople,
  46. t.lrTime,
  47. t.IsFlag
  48. ");
  49. strSql.Append(" FROM FillinFrom t ");
  50. strSql.Append(" WHERE 1=1 ");
  51. var queryParam = queryJson.ToJObject();
  52. // 虚拟参数
  53. var dp = new DynamicParameters(new { });
  54. if (!queryParam["WorderModule"].IsEmpty())
  55. {
  56. dp.Add("WorderModule", "%" + queryParam["WorderModule"].ToString() + "%", DbType.String);
  57. strSql.Append(" AND t.WorderModule Like @WorderModule ");
  58. }
  59. if (!queryParam["ProjectName"].IsEmpty())
  60. {
  61. dp.Add("ProjectName", "%" + queryParam["ProjectName"].ToString() + "%", DbType.String);
  62. strSql.Append(" AND t.ProjectName Like @ProjectName ");
  63. }
  64. if (!queryParam["FillingCycle"].IsEmpty())
  65. {
  66. dp.Add("FillingCycle", queryParam["FillingCycle"].ToString(), DbType.String);
  67. strSql.Append(" AND t.FillingCycle = @FillingCycle ");
  68. }
  69. if (!queryParam["FillingPeople"].IsEmpty() && queryParam["FillingPeople"].ToString() != "System")
  70. {
  71. dp.Add("FillingPeople", queryParam["FillingPeople"].ToString(), DbType.String);
  72. strSql.Append(" AND t.FillingPeople = @FillingPeople ");
  73. }
  74. if (!queryParam["IsFlag"].IsEmpty())
  75. {
  76. dp.Add("IsFlag", queryParam["IsFlag"].ToString(), DbType.String);
  77. strSql.Append(" AND t.IsFlag = @IsFlag ");
  78. }
  79. if (queryParam["isSystem"].ToBool() == false)
  80. {
  81. if (!queryParam["departmentId"].IsEmpty())
  82. {
  83. dp.Add("FillingDept", queryParam["departmentId"].ToString(), DbType.String);
  84. strSql.Append(" AND t.FillingDept = @FillingDept ");
  85. }
  86. else
  87. {
  88. dp.Add("FillingDept", "undefined11", DbType.String);
  89. strSql.Append(" AND t.FillingDept = @FillingDept ");
  90. }
  91. }
  92. //sql条件
  93. if (!queryParam["SqlParameter"].IsEmpty())
  94. {
  95. strSql.Append(queryParam["SqlParameter"].ToString());
  96. }
  97. return this.BaseRepository("CollegeMIS").FindList<FillinFromEntity>(strSql.ToString(), dp, pagination);
  98. }
  99. catch (Exception ex)
  100. {
  101. if (ex is ExceptionEx)
  102. {
  103. throw;
  104. }
  105. else
  106. {
  107. throw ExceptionEx.ThrowServiceException(ex);
  108. }
  109. }
  110. }
  111. /// <summary>
  112. /// 获取页面显示列表数据--数据上报用
  113. /// </summary>
  114. /// <param name="pagination">查询参数</param>
  115. /// <param name="queryJson">查询参数</param>
  116. /// <returns></returns>
  117. public IEnumerable<FillinFromEntity> GetPageListForReport(Pagination pagination, string queryJson)
  118. {
  119. try
  120. {
  121. var strSql = new StringBuilder();
  122. strSql.Append("SELECT ");
  123. strSql.Append(@"
  124. t.Id,
  125. t.WorderModule,
  126. t.SerialNo,
  127. t.ProjectName,
  128. t.Formula,
  129. t.LastResult,
  130. t.FillingCycle,
  131. t.FillingTime,
  132. t.FillingDept,
  133. t.FillingPeople,
  134. t.Demo,
  135. t.State,
  136. t.lrPeople,
  137. t.lrTime,
  138. t.IsFlag
  139. ");
  140. strSql.Append(" FROM FillinFrom t ");
  141. strSql.Append(" WHERE 1=1 ");
  142. var queryParam = queryJson.ToJObject();
  143. // 虚拟参数
  144. var dp = new DynamicParameters(new { });
  145. if (!queryParam["WorderModule"].IsEmpty())
  146. {
  147. dp.Add("WorderModule", "%" + queryParam["WorderModule"].ToString() + "%", DbType.String);
  148. strSql.Append(" AND t.WorderModule Like @WorderModule ");
  149. }
  150. if (!queryParam["ProjectName"].IsEmpty())
  151. {
  152. dp.Add("ProjectName", "%" + queryParam["ProjectName"].ToString() + "%", DbType.String);
  153. strSql.Append(" AND t.ProjectName Like @ProjectName ");
  154. }
  155. if (!queryParam["FillingCycle"].IsEmpty())
  156. {
  157. dp.Add("FillingCycle", queryParam["FillingCycle"].ToString(), DbType.String);
  158. strSql.Append(" AND t.FillingCycle = @FillingCycle ");
  159. }
  160. if (!queryParam["FillingPeople"].IsEmpty() && queryParam["FillingPeople"].ToString() != "System")
  161. {
  162. dp.Add("FillingPeople", queryParam["FillingPeople"].ToString(), DbType.String);
  163. strSql.Append(" AND t.FillingPeople = @FillingPeople ");
  164. }
  165. if (!queryParam["IsFlag"].IsEmpty())
  166. {
  167. dp.Add("IsFlag", queryParam["IsFlag"].ToString(), DbType.String);
  168. strSql.Append(" AND t.IsFlag = @IsFlag ");
  169. }
  170. //sql条件
  171. if (!queryParam["SqlParameter"].IsEmpty())
  172. {
  173. strSql.Append(queryParam["SqlParameter"].ToString());
  174. }
  175. return this.BaseRepository("CollegeMIS").FindList<FillinFromEntity>(strSql.ToString(), dp, pagination);
  176. }
  177. catch (Exception ex)
  178. {
  179. if (ex is ExceptionEx)
  180. {
  181. throw;
  182. }
  183. else
  184. {
  185. throw ExceptionEx.ThrowServiceException(ex);
  186. }
  187. }
  188. }
  189. /// <summary>
  190. /// 获取FillinFrom表实体数据
  191. /// </summary>
  192. /// <param name="keyValue">主键</param>
  193. /// <returns></returns>
  194. public FillinFromEntity GetFillinFromEntity(string keyValue)
  195. {
  196. try
  197. {
  198. return this.BaseRepository("CollegeMIS").FindEntity<FillinFromEntity>(keyValue);
  199. }
  200. catch (Exception ex)
  201. {
  202. if (ex is ExceptionEx)
  203. {
  204. throw;
  205. }
  206. else
  207. {
  208. throw ExceptionEx.ThrowServiceException(ex);
  209. }
  210. }
  211. }
  212. /// <summary>
  213. ///
  214. /// </summary>
  215. /// <returns></returns>
  216. public IEnumerable<FillinFromEntity> GetSqlTree(string queryJson)
  217. {
  218. try
  219. {
  220. var strSql = new StringBuilder("select t.* FROM FillinFrom t where IsFlag=0 ");
  221. var queryParam = queryJson.ToJObject();
  222. if (!queryParam["FillingDept"].IsEmpty())
  223. {
  224. strSql.Append($" AND t.FillingDept='{queryParam["FillingDept"].ToString()}'");
  225. }
  226. if (!queryParam["FillingPeople"].IsEmpty())
  227. {
  228. strSql.Append($" AND t.FillingPeople='{queryParam["FillingPeople"].ToString()}'");
  229. }
  230. strSql.Append($" and (t.[State]=2 or t.[State]=3 )");
  231. return this.BaseRepository("CollegeMIS").FindList<FillinFromEntity>(strSql.ToString());
  232. }
  233. catch (Exception ex)
  234. {
  235. if (ex is ExceptionEx)
  236. {
  237. throw;
  238. }
  239. else
  240. {
  241. throw ExceptionEx.ThrowServiceException(ex);
  242. }
  243. }
  244. }
  245. #endregion
  246. #region 提交数据
  247. /// <summary>
  248. /// 删除实体数据
  249. /// </summary>
  250. /// <param name="keyValue">主键</param>
  251. public void DeleteEntity(string keyValue)
  252. {
  253. try
  254. {
  255. this.BaseRepository("CollegeMIS").Delete<FillinFromEntity>(t => t.Id == keyValue);
  256. }
  257. catch (Exception ex)
  258. {
  259. if (ex is ExceptionEx)
  260. {
  261. throw;
  262. }
  263. else
  264. {
  265. throw ExceptionEx.ThrowServiceException(ex);
  266. }
  267. }
  268. }
  269. /// <summary>
  270. /// 保存实体数据(新增、修改)
  271. /// </summary>
  272. /// <param name="keyValue">主键</param>
  273. /// <param name="entity">实体</param>
  274. public void SaveEntity(string keyValue, FillinFromEntity entity)
  275. {
  276. try
  277. {
  278. if (!string.IsNullOrEmpty(keyValue))
  279. {
  280. entity.Modify(keyValue);
  281. this.BaseRepository("CollegeMIS").Update(entity);
  282. }
  283. else
  284. {
  285. entity.Create();
  286. this.BaseRepository("CollegeMIS").Insert(entity);
  287. }
  288. }
  289. catch (Exception ex)
  290. {
  291. if (ex is ExceptionEx)
  292. {
  293. throw;
  294. }
  295. else
  296. {
  297. throw ExceptionEx.ThrowServiceException(ex);
  298. }
  299. }
  300. }
  301. #endregion
  302. #region 扩展数据
  303. /// <summary>
  304. /// 获取CdMajor表实体数据
  305. /// <param name="keyValue">主键</param>
  306. /// <summary>
  307. /// <returns></returns>
  308. public FillinFromEntity GetFillInNo(string keyValue)
  309. {
  310. try
  311. {
  312. return this.BaseRepository("CollegeMIS").FindEntity<FillinFromEntity>(x => x.Id == keyValue);
  313. }
  314. catch (Exception ex)
  315. {
  316. if (ex is ExceptionEx)
  317. {
  318. throw;
  319. }
  320. else
  321. {
  322. throw ExceptionEx.ThrowServiceException(ex);
  323. }
  324. }
  325. }
  326. #endregion
  327. }
  328. }