ScApisService.cs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. using Azure.Cosmos;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using TEAMModelOS.SDK.DI;
  8. using TEAMModelOS.SDK.Extension;
  9. using TEAMModelOS.SDK.Models;
  10. namespace TEAMModelOS.SDK
  11. {
  12. public static class ScApisService
  13. {
  14. public static string Code { get; set; }
  15. public static Dictionary<string, object> parameterMap = null;
  16. public static async Task<List<string>> GetDiagnosisListByProject_V2(ScConfig scconfig, ThirdApisService _thirdApisService) {
  17. ScAccessConfig config = scconfig.accessConfig.ToObject<ScAccessConfig>();
  18. List<string> abilityNos = null;
  19. Code = "GetDiagnosisListByProject_V2";
  20. parameterMap = new Dictionary<string, object>();
  21. parameterMap.Add("TrainComID", config.trainComID);
  22. //parameterMap.Add("ProjectID", "22");
  23. //parameterMap.Add("ProjectItemID", "22");
  24. parameterMap.Add("PXID", scconfig.pxid);
  25. ScsResult result = new ScsResult {code=Code,title= "5.3.1.3通过项目编号获取学员测评能力项V2" };
  26. try {
  27. result = await _thirdApisService.Post(config.url, Code, config.passKey, config.privateKey, parameterMap);
  28. if (result.result)
  29. {
  30. List<ScDiagnosis> diagnoses = result.content.ToObject<List<ScDiagnosis>>();
  31. if (diagnoses != null)
  32. {
  33. abilityNos = diagnoses.Select(x => x.DiagnosisDicNum).ToList();
  34. }
  35. }
  36. return abilityNos;
  37. } catch (Exception ex) {
  38. //await dingDing.SendBotMsg($"IES5.ScApisService:getDiagnosisListByProject_V2\n{ex.Message}{ex.StackTrace}", GroupNames.成都开发測試群組);
  39. return abilityNos;
  40. }
  41. }
  42. }
  43. public class ScConfig
  44. {
  45. public string accessConfig { get; set; }
  46. public string pxid { get; set; }
  47. }
  48. public class ScDiagnosis
  49. {
  50. public string diagnosisName { get; set; }
  51. public string DiagnosisDicNum { get; set; }
  52. public int ID { get; set; }
  53. }
  54. public class ScProject
  55. {
  56. public int ProjectID { get; set; }
  57. public string ProjectTitle { get; set; }
  58. public int ProjectItemID { get; set; }
  59. public string ProjectItemTitle { get; set; }
  60. public int TCount { get; set; }
  61. public int IsQuota { get; set; }
  62. public int IsDiagnosis { get; set; }
  63. public int SchoolDiagnosisMinDimension { get; set; }
  64. public int SchoolDiagnosisMinCount { get; set; }
  65. public int TeacherDiagnosisMinDimension { get; set; }
  66. }
  67. public class ScTeacher
  68. {
  69. public int PXID { get; set; }
  70. public int TID { get; set; }
  71. public string TeacherName { get; set; }
  72. public int SchoolID { get; set; }
  73. public string SchoolName { get; set; }
  74. public int ProjectID { get; set; }
  75. public int ProjectItemID { get; set; }
  76. public string ProjectTitle { get; set; }
  77. public string ProjectItemTitle { get; set; }
  78. public string CityID { get; set; }
  79. public string DistrictID { get; set; }
  80. public string CityName { get; set; }
  81. public string DisName { get; set; }
  82. public string Account { get; set; }
  83. }
  84. public class ScAccessConfig : AccessConfig
  85. {
  86. public string passKey { get; set; }
  87. public string trainComID { get; set; }
  88. public string privateKey { get; set; }
  89. public string url { get; set; }
  90. public List<ScsProject> p { get; set; }= new List<ScsProject>();
  91. }
  92. public class ScsProjectDiagnosis
  93. {
  94. public ScsProject project { get; set; }
  95. public List<ScPDiagnosis> diagnoses { get; set; }
  96. }
  97. public class ScPDiagnosis
  98. {
  99. public string DiagnosisName { get; set; }
  100. public string DiagnosisNum { get; set; }
  101. public int DiagnosisID { get; set; }
  102. }
  103. public class ScsProject
  104. {
  105. /// <summary>
  106. /// 项目id
  107. /// </summary>
  108. public string pd { get; set; }
  109. /// <summary>
  110. /// 子项目id
  111. /// </summary>
  112. public string pid { get; set; }
  113. /// <summary>
  114. /// 项目名称
  115. /// </summary>
  116. public string pt { get; set; }
  117. /// <summary>
  118. /// 子项目名称
  119. /// </summary>
  120. public string pit { get; set; }
  121. }
  122. public class ScsResult
  123. {
  124. public bool result { get; set; }
  125. public string reason { get; set; }
  126. public string content { get; set; }
  127. public string code { get; set; }
  128. public string title { get; set; }
  129. }
  130. }