ScApisService.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. }