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.
 
 
 
 
 
 

85 regels
3.1 KiB

  1. using Learun.Application.Organization;
  2. using Learun.Application.TwoDevelopment.EducationalAdministration;
  3. using Learun.Application.TwoDevelopment.EvaluationTeach;
  4. using Learun.Util;
  5. using Nancy;
  6. using System.Collections.Generic;
  7. namespace Learun.Application.WebApi.Modules
  8. {
  9. /// <summary>
  10. /// 版 本 Learun-ADMS V7.0.0 数字化智慧校园
  11. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  12. /// 创建人:数字化智慧校园-框架开发组
  13. /// 日 期:2018.01.04
  14. /// 描 述:部门管理
  15. /// </summary>
  16. public class EvalApi : BaseApi
  17. {
  18. public EvalApi()
  19. : base("/learun/adms/eval")
  20. {
  21. Get["/paper"] = GetPaper;// 获取组织机构数据映射表
  22. Get["/studentlist"] = GetStudentList;
  23. Get["/savepaper"] = SavePaper;
  24. }
  25. private Eval_MainIBLL ask_MainIBLL = new Eval_MainBLL();
  26. /// <summary>
  27. /// 获取评教问卷
  28. /// </summary>
  29. /// <param name="_"></param>
  30. /// <returns></returns>
  31. public Response GetPaper(dynamic _)
  32. {
  33. var queryJson = GetReqData();
  34. var queryParam = queryJson.ToJObject();
  35. if (!queryParam["VID"].IsEmpty())
  36. {
  37. var Eval_Main = ask_MainIBLL.GetEval_MainEntityAndQuestions(queryParam["VID"].ToString());
  38. return Success(Eval_Main);
  39. }
  40. else
  41. {
  42. return Fail("缺少参数VID");
  43. }
  44. }
  45. public Response SavePaper(dynamic _)
  46. {
  47. var queryJson = GetReqData();
  48. var queryParam = queryJson.ToJObject();
  49. if (!queryParam["VID"].IsEmpty()&&!queryParam["postarray"].IsEmpty())
  50. {
  51. List<Eval_QuestionResultEntity> entity = queryParam["postarray"].ToObject<List<Eval_QuestionResultEntity>>();
  52. ask_MainIBLL.SaveEval_QuestionResultEntity(entity, queryParam["VID"].ToString(), queryParam["LessonNo"].ToString(), queryParam["EmpNo"].ToString(), userInfo.account, userInfo.realName, userInfo.iPAddress);
  53. return Success("保存成功");
  54. }
  55. else
  56. {
  57. return Fail("缺少参数VID");
  58. }
  59. }
  60. /// <summary>
  61. /// 获取评教列表
  62. /// </summary>
  63. /// <param name="_"></param>
  64. /// <returns></returns>
  65. public Response GetStudentList(dynamic _)
  66. {
  67. var acse = Common.GetSemesterAndYear();
  68. var queryJson = "{\"AcademicYearNo\":\"" + acse.AcademicYearShort + "\",\"Semester\":\"" + acse.Semester + "\",\"StuNo\":\"" + userInfo.account + "\"}";
  69. ReqPageParam parameter = this.GetReqData<ReqPageParam>();
  70. var data = ask_MainIBLL.GetStudentPageList(parameter.pagination, queryJson);
  71. var jsonData = new
  72. {
  73. rows = data,
  74. total = parameter.pagination.total,
  75. page = parameter.pagination.page,
  76. records = parameter.pagination.records
  77. };
  78. return Success(jsonData);
  79. }
  80. }
  81. }