ScApisService.cs 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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 ScTeacher
  55. {
  56. public int PXID { get; set; }
  57. public int TID { get; set; }
  58. public string TeacherName { get; set; }
  59. public int SchoolID { get; set; }
  60. public string SchoolName { get; set; }
  61. public int ProjectID { get; set; }
  62. public int ProjectItemID { get; set; }
  63. public string ProjectTitle { get; set; }
  64. public string ProjectItemTitle { get; set; }
  65. public string CityID { get; set; }
  66. public string DistrictID { get; set; }
  67. public string CityName { get; set; }
  68. public string DisName { get; set; }
  69. public string Account { get; set; }
  70. }
  71. public class ScAccessConfig
  72. {
  73. public string passKey { get; set; }
  74. public string trainComID { get; set; }
  75. public string privateKey { get; set; }
  76. public string url { get; set; }
  77. }
  78. public class ScsResult
  79. {
  80. public bool result { get; set; }
  81. public string reason { get; set; }
  82. public string content { get; set; }
  83. public string code { get; set; }
  84. public string title { get; set; }
  85. }
  86. }