using Azure.Cosmos; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using TEAMModelOS.SDK.DI; using TEAMModelOS.SDK.Extension; using TEAMModelOS.SDK.Models; namespace TEAMModelOS.SDK { public static class ScApisService { public static string Code { get; set; } public static Dictionary parameterMap = null; public static async Task> GetDiagnosisListByProject_V2(ScConfig scconfig, ThirdApisService _thirdApisService) { ScAccessConfig config = scconfig.accessConfig.ToObject(); List abilityNos = null; Code = "GetDiagnosisListByProject_V2"; parameterMap = new Dictionary(); parameterMap.Add("TrainComID", config.trainComID); //parameterMap.Add("ProjectID", "22"); //parameterMap.Add("ProjectItemID", "22"); parameterMap.Add("PXID", scconfig.pxid); ScsResult result = new ScsResult {code=Code,title= "5.3.1.3通过项目编号获取学员测评能力项V2" }; try { result = await _thirdApisService.Post(config.url, Code, config.passKey, config.privateKey, parameterMap); if (result.result) { List diagnoses = result.content.ToObject>(); if (diagnoses != null) { abilityNos = diagnoses.Select(x => x.DiagnosisDicNum).ToList(); } } return abilityNos; } catch (Exception ex) { //await dingDing.SendBotMsg($"IES5.ScApisService:getDiagnosisListByProject_V2\n{ex.Message}{ex.StackTrace}", GroupNames.成都开发測試群組); return abilityNos; } } } public class ScConfig { public string accessConfig { get; set; } public string pxid { get; set; } } public class ScDiagnosis { public string diagnosisName { get; set; } public string DiagnosisDicNum { get; set; } public int ID { get; set; } } public class ScTeacher { public int PXID { get; set; } public int TID { get; set; } public string TeacherName { get; set; } public int SchoolID { get; set; } public string SchoolName { get; set; } public int ProjectID { get; set; } public int ProjectItemID { get; set; } public string ProjectTitle { get; set; } public string ProjectItemTitle { get; set; } public string CityID { get; set; } public string DistrictID { get; set; } public string CityName { get; set; } public string DisName { get; set; } public string Account { get; set; } } public class ScAccessConfig { public string passKey { get; set; } public string trainComID { get; set; } public string privateKey { get; set; } public string url { get; set; } } public class ScsResult { public bool result { get; set; } public string reason { get; set; } public string content { get; set; } public string code { get; set; } public string title { get; set; } } }