Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 
 
 

85 rader
2.9 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 Learun.Application.TwoDevelopment.Ask;
  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 AskApi : BaseApi
  18. {
  19. public AskApi()
  20. : base("/learun/ask")
  21. {
  22. Get["/paper"] = GetPaper;// 获取组织机构数据映射表
  23. Get["/studentlist"] = GetStudentList;
  24. Post["/savepaper"] = SavePaper;
  25. }
  26. private Ask_MainIBLL ask_MainIBLL = new Ask_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.GetAsk_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. List<Ask_QuestionResultEntity> entity = queryParam["postarray"].ToObject<List<Ask_QuestionResultEntity>>();
  53. ask_MainIBLL.SaveAsk_QuestionResultEntity(entity, queryParam["VID"].ToString(), userInfo.account, userInfo.realName, userInfo.iPAddress);
  54. return Success("保存成功");
  55. }
  56. else
  57. {
  58. return Fail("缺少参数VID");
  59. }
  60. }
  61. /// <summary>
  62. /// 获取问卷列表
  63. /// </summary>
  64. /// <param name="_"></param>
  65. /// <returns></returns>
  66. public Response GetStudentList(dynamic _)
  67. {
  68. var queryJson = "{\"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. }