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.

EvaluatingIndicatorApi.cs 8.6 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. using Learun.Application.Base.SystemModule;
  2. using Learun.Application.TwoDevelopment.PersonnelManagement;
  3. using Learun.Util;
  4. using Nancy;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.IO;
  8. namespace Learun.Application.WebApi.Modules
  9. {
  10. /// <summary>
  11. /// 党员评价考核Api
  12. /// </summary>
  13. public class EvaluatingIndicatorApi : BaseNoAuthentication//BaseApi
  14. {
  15. public EvaluatingIndicatorApi()
  16. : base("/learun/adms/evaluatingindicator")
  17. {
  18. //获取党员小组列表
  19. Get["/getpartymembergrouplist"] = GetPartyMemberGroupList;
  20. //评价考核 下发评价
  21. Post["/addevaluationdata"] = AddEvaluationData;
  22. //党员自评列表
  23. Get["/gezplist"] = GeZPList;
  24. //党员自评返回list
  25. Get["/getevaluationlistforzp"] = GetEvaluationListForZP;
  26. //党员自评 提交/审核
  27. Post["/submitevaluationforzp"] = SubmitEvaluationForZP;
  28. //党小组评 获取党员评分的列表
  29. Get["/getevaluationlistforxz"] = GetEvaluationListForXZ;
  30. //党小组长评分 获取评分题目
  31. Get["/getevaluationdataforxz"] = GetEvaluationDataForXZ;
  32. //党小组长评分 提交/审核
  33. Post["/submitevaluationforxz"] = SubmitEvaluationForXZ;
  34. //党员自评/小组长评分 提交 保存
  35. Post["/savelist"] = SaveList;
  36. }
  37. //党员小组
  38. private DT_PartyMemberGroupIBLL partyMemberGroupIBLL = new DT_PartyMemberGroupBLL();
  39. //评价考核表
  40. private DT_EvaluationDataIBLL dT_EvaluationDataIBLL = new DT_EvaluationDataBLL();
  41. private DT_EvaluationDataMainIBLL dT_EvaluationDataMainIBLL = new DT_EvaluationDataMainBLL();
  42. /// <summary>
  43. /// 获取党员小组列表
  44. /// </summary>
  45. /// <param name="_"></param>
  46. /// <returns></returns>
  47. public Response GetPartyMemberGroupList(dynamic _)
  48. {
  49. var list = partyMemberGroupIBLL.GetList("");
  50. return Success(list);
  51. }
  52. /// <summary>
  53. /// 评价考核 下发评价
  54. /// </summary>
  55. /// <param name="_"></param>
  56. /// <returns></returns>
  57. public Response AddEvaluationData(dynamic _)
  58. {
  59. AddEvaluationEntity parameter = this.GetReqData<AddEvaluationEntity>();
  60. if (parameter == null)
  61. {
  62. return Fail("参数不可空!");
  63. }
  64. //年度
  65. int scoreYear = parameter.ScoreYear;// 2021;//
  66. //季度
  67. int scoreQuarter = parameter.ScoreQuarter;//4;//
  68. //小组Id
  69. string partyMemberGroupId = parameter.PartyMemberGroupId;//"2e329d08-e9ae-4c54-8fdb-00d80498d05e";//
  70. if (scoreYear == null || scoreYear <= 0)
  71. {
  72. return Fail("年度不可空!");
  73. }
  74. else if (scoreQuarter == null || scoreQuarter <= 0)
  75. {
  76. return Fail("季度不可空!");
  77. }
  78. else if (string.IsNullOrEmpty(partyMemberGroupId))
  79. {
  80. return Fail("请选择小组!");
  81. }
  82. dT_EvaluationDataIBLL.AddEvaluationData(scoreYear, scoreQuarter, partyMemberGroupId);
  83. return Success("已下发!");
  84. }
  85. /// <summary>
  86. /// 党员自评列表
  87. /// </summary>
  88. /// <param name="_"></param>
  89. /// <returns></returns>
  90. public Response GeZPList(dynamic _)
  91. {
  92. ReqPageParam parameter = this.GetReqData<ReqPageParam>();
  93. var data = dT_EvaluationDataMainIBLL.GeZPList(parameter.pagination, parameter.queryJson);
  94. var jsonData = new
  95. {
  96. rows = data,
  97. total = parameter.pagination.total,
  98. page = parameter.pagination.page,
  99. records = parameter.pagination.records
  100. };
  101. return Success(jsonData);
  102. }
  103. /// <summary>
  104. /// 党员自评返回题目
  105. /// </summary>
  106. /// <param name="_"></param>
  107. /// <returns></returns>
  108. public Response GetEvaluationListForZP(dynamic _)
  109. {
  110. DT_EvaluationDataWhere parameter = this.GetReqData<DT_EvaluationDataWhere>();
  111. if (parameter == null)
  112. {
  113. return Fail("参数不可空!");
  114. }
  115. parameter.ScoreType = 1;
  116. var list = dT_EvaluationDataIBLL.GetListByWhere(parameter);
  117. return Success(list);
  118. }
  119. /// <summary>
  120. /// 党员自评/小组长评分 提交 保存
  121. /// <param name="_"></param>
  122. /// <summary>
  123. /// <returns></returns>
  124. public Response SaveList(dynamic _)
  125. {
  126. ReqFormEntity parameter = this.GetReqData<ReqFormEntity>();
  127. List<DT_EvaluationDataEntity> list = parameter.strEntity.ToObject<List<DT_EvaluationDataEntity>>();
  128. var res = dT_EvaluationDataIBLL.SaveList(list);
  129. if (!string.IsNullOrEmpty(res))
  130. {
  131. return Fail(res);
  132. }
  133. return Success("保存成功!");
  134. }
  135. /// <summary>
  136. /// 党员自评 提交/审核
  137. /// <param name="_"></param>
  138. /// <summary>
  139. /// <returns></returns>
  140. public Response SubmitEvaluationForZP(dynamic _)
  141. {
  142. ReqSubmitEvaluationZP parameter = this.GetReqData<ReqSubmitEvaluationZP>();
  143. dT_EvaluationDataIBLL.UpdateStatusForZP(parameter.Id, parameter.Status);
  144. return Success("保存成功!");
  145. }
  146. /// <summary>
  147. /// 党小组长评分 获取党员评分的列表
  148. /// </summary>
  149. /// <param name="_"></param>
  150. /// <returns></returns>
  151. public Response GetEvaluationListForXZ(dynamic _)
  152. {
  153. ReqPageParam parameter = this.GetReqData<ReqPageParam>();
  154. var data = dT_EvaluationDataMainIBLL.GetEvaluationListForXZ(parameter.pagination, parameter.queryJson);
  155. var jsonData = new
  156. {
  157. rows = data,
  158. total = parameter.pagination.total,
  159. page = parameter.pagination.page,
  160. records = parameter.pagination.records
  161. };
  162. return Success(jsonData);
  163. }
  164. /// <summary>
  165. /// 党小组长评分 获取评分题目
  166. /// </summary>
  167. /// <param name="_"></param>
  168. /// <returns></returns>
  169. public Response GetEvaluationDataForXZ(dynamic _)
  170. {
  171. ReqGetEvaluationDataForXZ parameter = this.GetReqData<ReqGetEvaluationDataForXZ>();
  172. var list = dT_EvaluationDataIBLL.GetEvaluationDataForXZ(parameter.Assessed, parameter.Id);
  173. return Success(list);
  174. }
  175. /// <summary>
  176. /// 党小组长评 提交/审核
  177. /// <param name="_"></param>
  178. /// <summary>
  179. /// <returns></returns>
  180. public Response SubmitEvaluationForXZ(dynamic _)
  181. {
  182. ReqSubmitEvaluationXZ parameter = this.GetReqData<ReqSubmitEvaluationXZ>();
  183. dT_EvaluationDataIBLL.SubmitEvaluationForXZ(parameter.Id, parameter.Status);
  184. return Success("保存成功!");
  185. }
  186. #region 私有类
  187. /// <summary>
  188. /// 下发评价
  189. /// <summary>
  190. private class AddEvaluationEntity
  191. {
  192. public int ScoreYear { get; set; }
  193. public int ScoreQuarter { get; set; }
  194. public string PartyMemberGroupId { get; set; }
  195. }
  196. /// <summary>
  197. /// 表单实体类
  198. /// <summary>
  199. private class ReqFormEntity
  200. {
  201. //public string keyValue { get; set; }
  202. public string strEntity { get; set; }
  203. }
  204. private class ReqSubmitEvaluationZP
  205. {
  206. //public string Assessed { get; set; }
  207. public string Id { get; set; }
  208. /// <summary>
  209. /// 1 提交,2通过,3未通过
  210. /// </summary>
  211. public int Status { get; set; }
  212. }
  213. private class ReqGetEvaluationDataForXZ
  214. {
  215. public string Assessed { get; set; }
  216. public string Id { get; set; }
  217. }
  218. private class ReqSubmitEvaluationXZ
  219. {
  220. /// <summary>
  221. /// Id
  222. /// </summary>
  223. public string Id { get; set; }
  224. /// <summary>
  225. /// 1 提交,2通过,3未通过
  226. /// </summary>
  227. public int Status { get; set; }
  228. }
  229. #endregion
  230. }
  231. }