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.
 
 
 
 
 
 

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