Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 
 
 

374 wiersze
13 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["FillingDept"].IsEmpty())
  75. {
  76. dp.Add("FillingDept", queryParam["FillingDept"].ToString(), DbType.String);
  77. strSql.Append(" AND t.FillingDept = @FillingDept ");
  78. }
  79. if (!queryParam["IsFlag"].IsEmpty())
  80. {
  81. dp.Add("IsFlag", queryParam["IsFlag"].ToString(), DbType.String);
  82. strSql.Append(" AND t.IsFlag = @IsFlag ");
  83. }
  84. if (!queryParam["departmentId"].IsEmpty())
  85. {
  86. dp.Add("FillingDept", queryParam["departmentId"].ToString(), DbType.String);
  87. strSql.Append(" AND t.FillingDept = @FillingDept ");
  88. }
  89. //sql条件
  90. if (!queryParam["SqlParameter"].IsEmpty())
  91. {
  92. strSql.Append(queryParam["SqlParameter"].ToString());
  93. }
  94. return this.BaseRepository("CollegeMIS").FindList<FillinFromEntity>(strSql.ToString(), dp, pagination);
  95. }
  96. catch (Exception ex)
  97. {
  98. if (ex is ExceptionEx)
  99. {
  100. throw;
  101. }
  102. else
  103. {
  104. throw ExceptionEx.ThrowServiceException(ex);
  105. }
  106. }
  107. }
  108. /// <summary>
  109. /// 根据Id获取数据
  110. /// </summary>
  111. /// <param name="keyValue"></param>
  112. /// <returns></returns>
  113. public IEnumerable<FillinFromEntity> GetListByIds(string keyValue)
  114. {
  115. try
  116. {
  117. if (keyValue.Contains(","))
  118. {
  119. keyValue = string.Join("','",keyValue.Split(','));
  120. }
  121. string sql = $" select * from FillinFrom where Id in ('{keyValue}')";
  122. return this.BaseRepository("CollegeMIS").FindList<FillinFromEntity>(sql);
  123. }
  124. catch (Exception ex)
  125. {
  126. if (ex is ExceptionEx)
  127. {
  128. throw;
  129. }
  130. else
  131. {
  132. throw ExceptionEx.ThrowServiceException(ex);
  133. }
  134. }
  135. }
  136. /// <summary>
  137. /// 获取页面显示列表数据--数据上报用
  138. /// </summary>
  139. /// <param name="pagination">查询参数</param>
  140. /// <param name="queryJson">查询参数</param>
  141. /// <returns></returns>
  142. public IEnumerable<FillinFromEntity> GetPageListForReport(Pagination pagination, string queryJson)
  143. {
  144. try
  145. {
  146. var strSql = new StringBuilder();
  147. strSql.Append("SELECT ");
  148. strSql.Append(@"
  149. t.Id,
  150. t.WorderModule,
  151. t.SerialNo,
  152. t.ProjectName,
  153. t.Formula,
  154. t.LastResult,
  155. t.FillingCycle,
  156. t.FillingTime,
  157. t.FillingDept,
  158. t.FillingPeople,
  159. t.Demo,
  160. t.State,
  161. t.lrPeople,
  162. t.lrTime,
  163. t.IsFlag
  164. ");
  165. strSql.Append(" FROM FillinFrom t ");
  166. strSql.Append(" WHERE 1=1 ");
  167. var queryParam = queryJson.ToJObject();
  168. // 虚拟参数
  169. var dp = new DynamicParameters(new { });
  170. if (!queryParam["WorderModule"].IsEmpty())
  171. {
  172. dp.Add("WorderModule", "%" + queryParam["WorderModule"].ToString() + "%", DbType.String);
  173. strSql.Append(" AND t.WorderModule Like @WorderModule ");
  174. }
  175. if (!queryParam["ProjectName"].IsEmpty())
  176. {
  177. dp.Add("ProjectName", "%" + queryParam["ProjectName"].ToString() + "%", DbType.String);
  178. strSql.Append(" AND t.ProjectName Like @ProjectName ");
  179. }
  180. if (!queryParam["FillingCycle"].IsEmpty())
  181. {
  182. dp.Add("FillingCycle", queryParam["FillingCycle"].ToString(), DbType.String);
  183. strSql.Append(" AND t.FillingCycle = @FillingCycle ");
  184. }
  185. if (!queryParam["FillingPeople"].IsEmpty() && queryParam["FillingPeople"].ToString() != "System")
  186. {
  187. dp.Add("FillingPeople", queryParam["FillingPeople"].ToString(), DbType.String);
  188. strSql.Append(" AND t.FillingPeople = @FillingPeople ");
  189. }
  190. if (!queryParam["IsFlag"].IsEmpty())
  191. {
  192. dp.Add("IsFlag", queryParam["IsFlag"].ToString(), DbType.String);
  193. strSql.Append(" AND t.IsFlag = @IsFlag ");
  194. }
  195. //sql条件
  196. if (!queryParam["SqlParameter"].IsEmpty())
  197. {
  198. strSql.Append(queryParam["SqlParameter"].ToString());
  199. }
  200. return this.BaseRepository("CollegeMIS").FindList<FillinFromEntity>(strSql.ToString(), dp, pagination);
  201. }
  202. catch (Exception ex)
  203. {
  204. if (ex is ExceptionEx)
  205. {
  206. throw;
  207. }
  208. else
  209. {
  210. throw ExceptionEx.ThrowServiceException(ex);
  211. }
  212. }
  213. }
  214. /// <summary>
  215. /// 获取FillinFrom表实体数据
  216. /// </summary>
  217. /// <param name="keyValue">主键</param>
  218. /// <returns></returns>
  219. public FillinFromEntity GetFillinFromEntity(string keyValue)
  220. {
  221. try
  222. {
  223. return this.BaseRepository("CollegeMIS").FindEntity<FillinFromEntity>(keyValue);
  224. }
  225. catch (Exception ex)
  226. {
  227. if (ex is ExceptionEx)
  228. {
  229. throw;
  230. }
  231. else
  232. {
  233. throw ExceptionEx.ThrowServiceException(ex);
  234. }
  235. }
  236. }
  237. /// <summary>
  238. ///
  239. /// </summary>
  240. /// <returns></returns>
  241. public IEnumerable<FillinFromEntity> GetSqlTree(string queryJson)
  242. {
  243. try
  244. {
  245. var strSql = new StringBuilder("select t.* FROM FillinFrom t where IsFlag=0 ");
  246. var queryParam = queryJson.ToJObject();
  247. if (!queryParam["FillingDept"].IsEmpty())
  248. {
  249. strSql.Append($" AND t.FillingDept='{queryParam["FillingDept"].ToString()}'");
  250. }
  251. if (!queryParam["FillingPeople"].IsEmpty())
  252. {
  253. strSql.Append($" AND t.FillingPeople='{queryParam["FillingPeople"].ToString()}'");
  254. }
  255. if (!queryParam["keyword"].IsEmpty())
  256. {
  257. strSql.Append($" AND (t.WorderModule like '%{queryParam["keyword"].ToString()}%' or t.ProjectName like '%{queryParam["keyword"].ToString()}%')");
  258. }
  259. strSql.Append($" and (t.[State]=2 or t.[State]=3 )");
  260. return this.BaseRepository("CollegeMIS").FindList<FillinFromEntity>(strSql.ToString());
  261. }
  262. catch (Exception ex)
  263. {
  264. if (ex is ExceptionEx)
  265. {
  266. throw;
  267. }
  268. else
  269. {
  270. throw ExceptionEx.ThrowServiceException(ex);
  271. }
  272. }
  273. }
  274. #endregion
  275. #region 提交数据
  276. /// <summary>
  277. /// 删除实体数据
  278. /// </summary>
  279. /// <param name="keyValue">主键</param>
  280. public void DeleteEntity(string keyValue)
  281. {
  282. try
  283. {
  284. this.BaseRepository("CollegeMIS").Delete<FillinFromEntity>(t => t.Id == keyValue);
  285. }
  286. catch (Exception ex)
  287. {
  288. if (ex is ExceptionEx)
  289. {
  290. throw;
  291. }
  292. else
  293. {
  294. throw ExceptionEx.ThrowServiceException(ex);
  295. }
  296. }
  297. }
  298. /// <summary>
  299. /// 保存实体数据(新增、修改)
  300. /// </summary>
  301. /// <param name="keyValue">主键</param>
  302. /// <param name="entity">实体</param>
  303. public void SaveEntity(string keyValue, FillinFromEntity entity)
  304. {
  305. try
  306. {
  307. if (!string.IsNullOrEmpty(keyValue))
  308. {
  309. entity.Modify(keyValue);
  310. this.BaseRepository("CollegeMIS").Update(entity);
  311. }
  312. else
  313. {
  314. entity.Create();
  315. this.BaseRepository("CollegeMIS").Insert(entity);
  316. }
  317. }
  318. catch (Exception ex)
  319. {
  320. if (ex is ExceptionEx)
  321. {
  322. throw;
  323. }
  324. else
  325. {
  326. throw ExceptionEx.ThrowServiceException(ex);
  327. }
  328. }
  329. }
  330. #endregion
  331. #region 扩展数据
  332. /// <summary>
  333. /// 获取CdMajor表实体数据
  334. /// <param name="keyValue">主键</param>
  335. /// <summary>
  336. /// <returns></returns>
  337. public FillinFromEntity GetFillInNo(string keyValue)
  338. {
  339. try
  340. {
  341. return this.BaseRepository("CollegeMIS").FindEntity<FillinFromEntity>(x => x.Id == keyValue);
  342. }
  343. catch (Exception ex)
  344. {
  345. if (ex is ExceptionEx)
  346. {
  347. throw;
  348. }
  349. else
  350. {
  351. throw ExceptionEx.ThrowServiceException(ex);
  352. }
  353. }
  354. }
  355. #endregion
  356. }
  357. }