123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671 |
- using Microsoft.AspNetCore.Mvc;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using TEAMModelOS.Models;
- using TEAMModelOS.SDK.DI;
- using System.Text.Json;
- using TEAMModelOS.SDK.Models;
- using Microsoft.AspNetCore.Http;
- using TEAMModelOS.SDK.Extension;
- using Azure.Cosmos;
- using System.Text;
- using TEAMModelOS.SDK.DI.AzureCosmos.Inner;
- using Microsoft.Extensions.Options;
- using Azure.Messaging.ServiceBus;
- using Microsoft.Extensions.Configuration;
- using HTEXLib.COMM.Helpers;
- using TEAMModelOS.SDK;
- using System.IdentityModel.Tokens.Jwt;
- using TEAMModelOS.Services;
- using TEAMModelOS.SDK.Models.Service;
- using System.IO;
- using System.Dynamic;
- using Microsoft.AspNetCore.Authorization;
- using Azure.Storage.Blobs.Models;
- using static TEAMModelOS.SDK.Models.Teacher;
- using System.Web;
- using static TEAMModelOS.Controllers.FixDataController;
- namespace TEAMModelOS.Controllers
- {
- /// <summary>
- ///
- /// </summary>
- ///
- [ProducesResponseType(StatusCodes.Status200OK)]
- [ProducesResponseType(StatusCodes.Status400BadRequest)]
- //
- //[Route("")]
- //[Route("api/[controller]")]
- [ApiController]
- public class ScApiController : ControllerBase
- {
-
-
- private readonly SnowflakeId _snowflakeId;
- private readonly AzureCosmosFactory _azureCosmos;
- private readonly DingDing _dingDing;
- private readonly Option _option;
- private readonly AzureStorageFactory _azureStorage;
- private readonly AzureServiceBusFactory _serviceBus;
- private readonly AzureRedisFactory _azureRedis;
- private readonly CoreAPIHttpService _accountHttpService;
- private readonly ThirdApisService _scsApisService;
- public readonly string type = "scsyxpt";
- private readonly HttpTrigger _httpTrigger;
- private List<ScComConfig> scsyxptConfigs { get; set; }
- public IConfiguration _configuration { get; set; }
- public ScApiController(AzureCosmosFactory azureCosmos, SnowflakeId snowflakeId, DingDing dingDing, IOptionsSnapshot<Option> option, AzureStorageFactory azureStorage,
- AzureRedisFactory azureRedis, AzureServiceBusFactory serviceBus, IConfiguration configuration, CoreAPIHttpService accountHttpService, ThirdApisService scsApisService, HttpTrigger httpTrigger)
- {
- _azureCosmos = azureCosmos;
- _snowflakeId = snowflakeId;
- _dingDing = dingDing;
- _option = option?.Value;
- _azureStorage = azureStorage;
- _serviceBus = serviceBus;
- _configuration = configuration;
- _azureRedis = azureRedis;
- _accountHttpService = accountHttpService;
- _scsApisService = scsApisService;
-
- _httpTrigger = httpTrigger;
- }
-
- /// <summary>
- ///
- /// </summary>
- /// <param name="json"></param>
- /// <returns></returns>
- [ProducesDefaultResponseType]
- [HttpPost("sc/get-list")]
- [AllowAnonymous]
- public async Task<IActionResult> GetProjectList(List<Unbind> unbinds)
- {
- var table = _azureStorage.GetCloudTableClient().GetTableReference("ScYxpt");
- scsyxptConfigs = await table.FindListByDict<ScComConfig>(new Dictionary<string, object> { { Constant.PartitionKey, "ScComConfig" } });
- ScComConfig scsyxptConfig= scsyxptConfigs[0];
- // 5.3.1.1获取项目列表
- string trainComID = scsyxptConfig.trainComID;
- string Code = "GetProjectInfoByTrainComID";
- Dictionary<string, object> parameterMap = new Dictionary<string, object>();
- parameterMap.Add("TrainComID", scsyxptConfig.trainComID);
- ScsResult GetProjectInfoByTrainComID = await _scsApisService.Post(scsyxptConfig.url, Code, scsyxptConfig.passKey, scsyxptConfig.privateKey, parameterMap);
- GetProjectInfoByTrainComID.code = Code;
- GetProjectInfoByTrainComID.title = "5.3.1.1获取项目列表";
- // 5.3.1.18根据机构ID、项目ID、子项目ID返回学校列表
- Code = "GetSchoolList";
- parameterMap = new Dictionary<string, object>
- {
- { "TrainComID", trainComID },
- { "ProjectID", "92" },
- { "ProjectItemID", "1131" }
- };
- ScsResult GetSchoolList1 = await _scsApisService.Post(scsyxptConfig.url, Code, scsyxptConfig.passKey, scsyxptConfig.privateKey, parameterMap);
- GetSchoolList1.code = Code;
- GetSchoolList1.title = "5.3.1.18根据机构ID、项目ID、子项目ID返回学校列表";
- // 5.3.1.19获取项目设置的可选能力点,
- Code = "GetProjectDiagnosis";
- parameterMap = new Dictionary<string, object>
- {
- { "TrainComID", trainComID },
- { "ProjectID", "82" },
- { "ProjectItemID", "1086" }
- };
- ScsResult GetProjectDiagnosis = await _scsApisService.Post(scsyxptConfig.url, Code, scsyxptConfig.passKey, scsyxptConfig.privateKey, parameterMap);
- GetProjectDiagnosis.code = Code;
- GetProjectDiagnosis.title = "5.3.1.19获取项目设置的可选能力点";
- // 补充
- // 5.3.1.3通过项目编号获取学员测评能力项,需要确认每个教师是是否一样。
- Code = "GetDiagnosisListByProject_V2";
- parameterMap = new Dictionary<string, object>
- {
- { "TrainComID", trainComID },
- //parameterMap.Add("ProjectID", "22");
- //parameterMap.Add("ProjectItemID", "22");
- { "PXID", "242849" }
- };
- ScsResult GetDiagnosisListByProject_V2 = await _scsApisService.Post(scsyxptConfig.url, Code, scsyxptConfig.passKey, scsyxptConfig.privateKey, parameterMap);
- GetDiagnosisListByProject_V2.code = Code;
- GetDiagnosisListByProject_V2.title = "5.3.1.3通过项目编号获取学员测评能力项V2";
- // 5.3.1.2获取学员名单,。
- Code = "GetTeachersListByProject";
- parameterMap = new Dictionary<string, object>
- {
- { "TrainComID", trainComID },
- { "ProjectID", "82" },
- { "ProjectItemID", "1086" }
- };
- ScsResult GetTeachersListByProject = await _scsApisService.Post(scsyxptConfig.url, Code, scsyxptConfig.passKey, scsyxptConfig.privateKey, parameterMap);
- GetTeachersListByProject.code = Code;
- GetTeachersListByProject.title = "5.3.1.2获取学员名单"; return Ok(GetProjectInfoByTrainComID);
- // 5.3.1.11获取跳转学员信息。用于sso单点,后端验证
- Code = "GetSingleTeacherByProject";
- parameterMap = new Dictionary<string, object>();
- parameterMap.Add("TrainComID", trainComID);
- parameterMap.Add("Pxid", "254175");
- parameterMap.Add("Tid", "422152");
- ScsResult GetSingleTeacherByProject = await _scsApisService.Post(scsyxptConfig.url, Code, scsyxptConfig.passKey, scsyxptConfig.privateKey, parameterMap);
- GetSingleTeacherByProject.code = Code;
- GetSingleTeacherByProject.title = "5.3.1.11获取跳转学员信息";
- return Ok(new { GetSingleTeacherByProject, GetProjectDiagnosis });
- // 5.3.1.3通过项目编号获取学员测评能力项,需要确认每个教师是是否一样。
- Code = "GetDiagnosisListByProject";
- parameterMap = new Dictionary<string, object>();
- parameterMap.Add("TrainComID", trainComID);
- parameterMap.Add("ProjectID", "22");
- parameterMap.Add("ProjectItemID", "24");
- parameterMap.Add("PXID", "65321");
- ScsResult GetDiagnosisListByProject = await _scsApisService.Post(scsyxptConfig.url, Code, scsyxptConfig.passKey, scsyxptConfig.privateKey, parameterMap);
- GetDiagnosisListByProject.code = Code;
- GetDiagnosisListByProject.title = "5.3.1.3通过项目编号获取学员测评能力项";
- // 补充
- // 5.3.1.3通过项目编号获取学员测评能力项,需要确认每个教师是是否一样。
- Code = "GetDiagnosisListByProject_V2";
- parameterMap = new Dictionary<string, object>();
- parameterMap.Add("TrainComID", trainComID);
- //parameterMap.Add("ProjectID", "22");
- //parameterMap.Add("ProjectItemID", "22");
- parameterMap.Add("PXID", "244188");
- ScsResult GetDiagnosisListByProject_V2T = await _scsApisService.Post(scsyxptConfig.url, Code, scsyxptConfig.passKey, scsyxptConfig.privateKey, parameterMap);
- GetDiagnosisListByProject_V2T.code = Code;
- GetDiagnosisListByProject_V2T.title = "5.3.1.3通过项目编号获取学员测评能力项V2";
- ScsResult UpdateTeacherSituation = null;
- // 5.3.1.4学员培训基本情况回写
- try
- {
- Code = "UpdateTeacherSituation";
- parameterMap = new Dictionary<string, object>();
- parameterMap.Add("TrainComID", trainComID);
- parameterMap.Add("PXID", "65324");
- parameterMap.Add("TID", "253940");
- parameterMap.Add("TeacherName", "宋鸿");
- parameterMap.Add("CourseHour", "50");
- parameterMap.Add("ResearchText", "");//学习成果描述,字符长度<=300
- parameterMap.Add("ComPassed", "1");//0、未认定 1、合格 2、优秀 3、不合格 4、其他
- UpdateTeacherSituation = await _scsApisService.Post(scsyxptConfig.url, Code, scsyxptConfig.passKey, scsyxptConfig.privateKey, parameterMap);
- UpdateTeacherSituation.code = Code;
- UpdateTeacherSituation.title = "5.3.1.4学员培训基本情况回写";
- }
- catch (Exception ex) { }
- ScsResult UpdateTeacherDiagnosis = null;
- try
- {
- // 5.3.1.5学员能力点测评结果回写
- Code = "UpdateTeacherDiagnosis";
- parameterMap = new Dictionary<string, object>();
- parameterMap.Add("TrainComID", trainComID);
- parameterMap.Add("PXID", "65321");
- parameterMap.Add("TID", "32393");
- parameterMap.Add("DiagnosisNum", "A1");
- //0"未认定", 1"合格", 2"优秀", 3"不合格"
- parameterMap.Add("zpresult", "1");
- parameterMap.Add("hpresult", "1");
- parameterMap.Add("xzpresult", "1");
- List<Dictionary<string, string>> pfilesA = new List<Dictionary<string, string>>();
- parameterMap.Add("pfiles", pfilesA);
- Dictionary<string, string> pfileMapA = new Dictionary<string, string>();
- pfileMapA.Add("url", "https://scnltsfiles.scedu.com.cn/upload/infofj/202104011628463774.pdf");
- pfileMapA.Add("fileName", "XXX.pdf");
- pfileMapA.Add("fileSize", "247767");
- pfileMapA.Add("md5", "9c3da8c5c07c2c660cd73c01f56d7fca");
- pfileMapA.Add("fileType", "pdf");
- pfilesA.Add(pfileMapA);
- UpdateTeacherDiagnosis = await _scsApisService.Post(scsyxptConfig.url, Code, scsyxptConfig.passKey, scsyxptConfig.privateKey, parameterMap);
- UpdateTeacherDiagnosis.code = Code;
- UpdateTeacherDiagnosis.title = "5.3.1.5学员能力点测评结果回写";
- }
- catch (Exception ex)
- {
- }
- // 5.3.1.6获取能力测评体系字典值数据
- Code = "GetDiagnosisDic";
- parameterMap = new Dictionary<string, object>();
- parameterMap.Add("TrainComID", trainComID);
- ScsResult GetDiagnosisDic = await _scsApisService.Post(scsyxptConfig.url, Code, scsyxptConfig.passKey, scsyxptConfig.privateKey, parameterMap);
- GetDiagnosisDic.code = Code;
- GetDiagnosisDic.title = "5.3.1.6获取能力测评体系字典值数据";
- // 5.3.1.7获取能力测评评价类型字典值数据 ,不用对接
- Code = "GetDiagnosisItemDic";
- parameterMap = new Dictionary<string, object>();
- parameterMap.Add("TrainComID", trainComID);
- parameterMap.Add("DiagnosisDicID", "3");
- ScsResult GetDiagnosisItemDic = await _scsApisService.Post(scsyxptConfig.url, Code, scsyxptConfig.passKey, scsyxptConfig.privateKey, parameterMap);
- GetDiagnosisItemDic.code = Code;
- GetDiagnosisItemDic.title = "5.3.1.7获取能力测评评价类型字典值数据";
- // 5.3.1.8获取能力测评评价类型细则字典值数据,不用对接。
- Code = "GetchoiceDic";
- parameterMap = new Dictionary<string, object>();
- parameterMap.Add("TrainComID", trainComID);
- parameterMap.Add("DiagnosisItemID", "4");
- ScsResult GetchoiceDic = await _scsApisService.Post(scsyxptConfig.url, Code, scsyxptConfig.passKey, scsyxptConfig.privateKey, parameterMap);
- GetchoiceDic.code = Code;
- GetchoiceDic.title = "5.3.1.8获取能力测评评价类型细则字典值数据";
- // 5.3.1.9根据培训ID与机构ID获取老师信息
- Code = "GetTeacherInfoByPXID";
- parameterMap = new Dictionary<string, object>();
- parameterMap.Add("TrainComID", trainComID);
- parameterMap.Add("PXID", "65321");
- ScsResult GetTeacherInfoByPXID = await _scsApisService.Post(scsyxptConfig.url, Code, scsyxptConfig.passKey, scsyxptConfig.privateKey, parameterMap);
- GetTeacherInfoByPXID.code = Code;
- GetTeacherInfoByPXID.title = "5.3.1.9根据培训ID与机构ID获取老师信息";
- // 5.3.1.10根据培训项目ID与学校ID获取学校方案,用于展示学校的id方案。顺便确认学校的名单。
- Code = "GetSchoolPlanBySchoolID";
- parameterMap = new Dictionary<string, object>();
- parameterMap.Add("TrainComID", trainComID);
- parameterMap.Add("ProjectItemID", "3");
- parameterMap.Add("SchoolID", "220913");
- parameterMap.Add("Type", "0");
- ScsResult GetSchoolPlanBySchoolID = await _scsApisService.Post(scsyxptConfig.url, Code, scsyxptConfig.passKey, scsyxptConfig.privateKey, parameterMap);
- GetSchoolPlanBySchoolID.code = Code;
- GetSchoolPlanBySchoolID.title = "5.3.1.10根据培训项目ID与学校ID获取学校方案";
-
- ScsResult UpdateTeacherListSituation = null;
- Dictionary<string, object> parameterContent = new Dictionary<string, object>();
- List<Dictionary<string, object>> list = new List<Dictionary<string, object>>();
- try
- { // 5.3.1.12学员培训基本情况批量回写
- Code = "UpdateTeacherListSituation";
- parameterContent.Add("TrainComID", trainComID);
- parameterContent.Add("List", list);
- // {"TrainComID":"39","List":[{"ResearchText":"","ComPassed":1,"PXID":"35455","CourseHour":"50.0","TID":"411105","TeacherName":"付绍令"}]}
- {
- Dictionary<string, object> parameterMapData = new Dictionary<string, object>();
- parameterMapData.Add("PXID", "65324");
- parameterMapData.Add("TID", "253940");
- parameterMapData.Add("TeacherName", "柏成伟");
- parameterMapData.Add("CourseHour", "50");
- parameterMapData.Add("ResearchText", "学习成果描述,字符长度<=300");
- parameterMapData.Add("ComPassed", "2");//0、未认定 1、合格 2、优秀 3、不合格 4、其他
- list.Add(parameterMapData);
- parameterMapData = new Dictionary<string, object>();
- parameterMapData.Add("PXID", "65324");
- parameterMapData.Add("TID", "253940");
- parameterMapData.Add("TeacherName", "柏成伟");
- parameterMapData.Add("CourseHour", "50");
- parameterMapData.Add("ResearchText", "学习成果描述,字符长度<=300");
- parameterMapData.Add("ComPassed", "2");//0、未认定 1、合格 2、优秀 3、不合格 4、其他
- list.Add(parameterMapData);
- parameterMapData = new Dictionary<string, object>();
- //parameterMapData.Add("PXID", "22");
- //parameterMapData.Add("TID", "21348");
- //parameterMapData.Add("TeacherName", "邓泽燕");
- //parameterMapData.Add("CourseHour", "50");
- //parameterMapData.Add("ResearchText", "学习成果描述,字符长度<=300");
- //parameterMapData.Add("ComPassed", "2");//0、未认定 1、合格 2、优秀 3、不合格 4、其他
- //list.Add(parameterMapData);
- //parameterMapData = new Dictionary<string, object>();
- //parameterMapData.Add("PXID", "35546");
- //parameterMapData.Add("TID", "411182");
- //parameterMapData.Add("TeacherName", "刘晓莉");
- //parameterMapData.Add("CourseHour", "50");
- //parameterMapData.Add("ResearchText", "");
- //parameterMapData.Add("ComPassed", "1");//0、未认定 1、合格 2、优秀 3、不合格 4、其他
- //list.Add(parameterMapData);
- }
- UpdateTeacherListSituation = await _scsApisService.Post(scsyxptConfig.url, Code, scsyxptConfig.passKey, scsyxptConfig.privateKey, parameterContent);
- UpdateTeacherListSituation.code = Code;
- UpdateTeacherListSituation.title = "5.3.1.12学员培训基本情况批量回写";
- }
- catch (Exception ex) { }
- ScsResult UpdateTeacherListDiagnosis = null;
- try
- { // 5.3.1.13学员能力点测评结果批量回写
- Code = "UpdateTeacherListDiagnosis";
- parameterContent = new Dictionary<string, object>();
- list = new List<Dictionary<string, object>>();
- parameterContent.Add("TrainComID", trainComID);
- parameterContent.Add("List", list);
- {
- Dictionary<string, object> parameterMapData = new Dictionary<string, object>();
- parameterMapData.Add("PXID", "65321");
- parameterMapData.Add("TID", "32393");
- parameterMapData.Add("DiagnosisNum", "A1");
- //0"未认定", 1"合格", 2"优秀", 3"不合格"
- parameterMapData.Add("zpresult", "1");
- parameterMapData.Add("hpresult", "2");
- parameterMapData.Add("xzpresult", "2");
- List<Dictionary<string, object>> pfiles = new List<Dictionary<string, object>>();
- parameterMapData.Add("pfiles", pfiles);
- Dictionary<string, object> pfileMap = new Dictionary<string, object>();
- pfileMap.Add("url", "https://srt-read-online.3ren.cn/basebusiness/material/20210422/1619055398463iE97VWe36i001.mp4");
- pfileMap.Add("fileName", "697a58c2375f7a031456c893e1e1860c.mp4");
- pfileMap.Add("fileSize", "17036168");
- pfileMap.Add("md5", "");
- pfileMap.Add("fileType", "video");
- pfiles.Add(pfileMap);
- list.Add(parameterMapData);
- pfileMap = new Dictionary<string, object>();
- pfileMap.Add("url", "https://srt-read-online.3ren.cn/basebusiness/material/20210422/1619055446704gbKuNF8eas001.pdf");
- pfileMap.Add("fileName", "A6技术支持的课堂反思.pdf");
- pfileMap.Add("fileSize", "32192");
- pfileMap.Add("md5", "");
- pfileMap.Add("fileType", "pdf");
- pfiles.Add(pfileMap);
- list.Add(parameterMapData);
- }
- //{
- // Dictionary<string, object> parameterMapData = new Dictionary<string, object>();
- // parameterMapData.Add("PXID", "3062");
- // parameterMapData.Add("TID", "401268");
- // parameterMapData.Add("DiagnosisNum", "A1");
- // //0"未认定", 1"合格", 2"优秀", 3"不合格"
- // parameterMapData.Add("zpresult", "1");
- // parameterMapData.Add("hpresult", "2");
- // parameterMapData.Add("xzpresult", "2");
- // List<Dictionary<string, object>> pfiles = new List<Dictionary<string, object>>();
- // parameterMapData.Add("pfiles", pfiles);
- // Dictionary<string, object> pfileMap = new Dictionary<string, object>();
- // pfileMap.Add("url", "https://srt-read-online.3ren.cn/basebusiness/material/20210422/1619058650000bphKFbDVSa001.pdf");
- // pfileMap.Add("fileName", "学情分析.pdf");
- // pfileMap.Add("fileSize", "94926");
- // pfileMap.Add("md5", "");
- // pfileMap.Add("fileType", "pdf");
- // pfiles.Add(pfileMap);
- // list.Add(parameterMapData);
- // pfileMap = new Dictionary<string, object>();
- // pfileMap.Add("url", "https://srt-read-online.3ren.cn/basebusiness/material/20210422/1619058698452gF19jmiuML001.mp4");
- // pfileMap.Add("fileName", "种子萌发学情分析.mp4");
- // pfileMap.Add("fileSize", "12692368");
- // pfileMap.Add("md5", "");
- // pfileMap.Add("fileType", "video");
- // pfiles.Add(pfileMap);
- // list.Add(parameterMapData);
- //}
- UpdateTeacherListDiagnosis = await _scsApisService.Post(scsyxptConfig.url, Code, scsyxptConfig.passKey, scsyxptConfig.privateKey, parameterContent);
- UpdateTeacherListDiagnosis.code = Code;
- UpdateTeacherListDiagnosis.title = "5.3.1.13学员能力点测评结果批量回写";
- }
- catch (Exception ex)
- {
- }
- ScsResult UploadSBTARPDF = null;
- try
- { // 5.3.1.14学员校本研修PDF回写
- Code = "UploadSBTARPDF";
- parameterMap = new Dictionary<string, object>();
- parameterMap.Add("TrainComID", trainComID);
- parameterMap.Add("PXID", "16");
- parameterMap.Add("TID", "16");
- parameterMap.Add("url", "http://image1.cersp.com.cn/scpx/images/article/file/20190318/upload__51f98fc8_1697695ae73__7ffe_00001297.pdf");
- parameterMap.Add("fileName", "XXX.pdf");
- parameterMap.Add("fileSize", "247767");
- parameterMap.Add("md5", "9c3da8c5c07c2c660cd73c01f56d7fca");
- parameterMap.Add("fileType", "pdf");
- UploadSBTARPDF = await _scsApisService.Post(scsyxptConfig.url, Code, scsyxptConfig.passKey, scsyxptConfig.privateKey, parameterMap);
- UploadSBTARPDF.code = Code;
- UploadSBTARPDF.title = "5.3.1.14学员校本研修PDF回写";
- }
- catch (Exception ex)
- {
- }
- ScsResult UploadSBTARPDFList = null;
- try
- { // 5.3.1.15学员校本教研PDF批量回写
- Code = "UploadSBTARPDFList";
- parameterContent = new Dictionary<string, object>();
- list = new List<Dictionary<string, object>>();
- parameterContent.Add("TrainComID", trainComID);
- parameterContent.Add("List", list);
- {
- Dictionary<string, object> parameterMapData = new Dictionary<string, object>();
- parameterMapData.Add("PXID", "65309");
- parameterMapData.Add("TID", "253940");
- parameterMapData.Add("url", "https://scnltsfiles.scedu.com.cn/upload/infofj/202104011628463774.pdf");
- parameterMapData.Add("fileName", "XXX.pdf");
- parameterMapData.Add("fileSize", "247767");
- parameterMapData.Add("md5", "9c3da8c5c07c2c660cd73c01f56d7fca");
- parameterMapData.Add("fileType", "pdf");
- list.Add(parameterMapData);
- }
- {
- Dictionary<string, object> parameterMapData = new Dictionary<string, object>();
- parameterMapData.Add("PXID", "65306");
- parameterMapData.Add("TID", "32393");
- parameterMapData.Add("url", "https://scnltsfiles.scedu.com.cn/upload/infofj/202104011628463774.pdf");
- parameterMapData.Add("fileName", "XXX.pdf");
- parameterMapData.Add("fileSize", "247767");
- parameterMapData.Add("md5", "9c3da8c5c07c2c660cd73c01f56d7fca");
- parameterMapData.Add("fileType", "pdf");
- list.Add(parameterMapData);
- }
- UploadSBTARPDFList = await _scsApisService.Post(scsyxptConfig.url, Code, scsyxptConfig.passKey, scsyxptConfig.privateKey, parameterContent);
- UploadSBTARPDFList.code = Code;
- UploadSBTARPDFList.title = "5.3.1.15学员校本教研PDF批量回写";
- }
- catch (Exception ex) { }
- ScsResult UploadKTSL = null;
- try
- {
- // 5.3.1.16学员课堂实录回写
- Code = "UploadKTSL";
- parameterMap = new Dictionary<string, object>();
- parameterMap.Add("TrainComID", trainComID);
- parameterMap.Add("PXID", "16");
- parameterMap.Add("TID", "16");
- parameterMap.Add("url", "https://xxx.mp4");
- parameterMap.Add("url2", "https://xxx.mp4");
- parameterMap.Add("fileName", "XXX.mp4");
- parameterMap.Add("fileSize", "247767");
- parameterMap.Add("md5", "9c3da8c5c07c2c660cd73c01f56d7fca");
- parameterMap.Add("fileType", "mp4");
- UploadKTSL = await _scsApisService.Post(scsyxptConfig.url, Code, scsyxptConfig.passKey, scsyxptConfig.privateKey, parameterMap);
- UploadKTSL.code = Code;
- UploadKTSL.title = "5.3.1.16学员课堂实录回写";
- }
- catch (Exception ex) { }
- ScsResult UploadKTSLList = null;
- try
- {
- // 5.3.1.17学员课堂实录批量回写
- Code = "UploadKTSLList";
- parameterContent = new Dictionary<string, object>();
- list = new List<Dictionary<string, object>>();
- parameterContent.Add("TrainComID", trainComID);
- parameterContent.Add("List", list);
- {
- Dictionary<string, object> parameterMapData = new Dictionary<string, object>();
- parameterMapData.Add("PXID", "16");
- parameterMapData.Add("TID", "16");
- parameterMapData.Add("url", "https://xxx.mp4");
- parameterMapData.Add("url2", "https://xxx.mp4");
- parameterMapData.Add("fileName", "XXX.mp4");
- parameterMapData.Add("fileSize", "247767");
- parameterMapData.Add("md5", "9c3da8c5c07c2c660cd73c01f56d7fca");
- parameterMapData.Add("fileType", "mp4");
- list.Add(parameterMapData);
- }
- {
- Dictionary<string, object> parameterMapData = new Dictionary<string, object>();
- parameterMapData.Add("PXID", "16");
- parameterMapData.Add("TID", "16");
- parameterMapData.Add("url", "https://xxx.mp4");
- parameterMapData.Add("url2", "https://xxx.mp4");
- parameterMapData.Add("fileName", "XXX.mp4");
- parameterMapData.Add("fileSize", "247767");
- parameterMapData.Add("md5", "9c3da8c5c07c2c660cd73c01f56d7fca");
- parameterMapData.Add("fileType", "mp4");
- list.Add(parameterMapData);
- }
- UploadKTSLList = await _scsApisService.Post(scsyxptConfig.url, Code, scsyxptConfig.passKey, scsyxptConfig.privateKey, parameterContent);
- UploadKTSLList.code = Code;
- UploadKTSLList.title = "5.3.1.17学员课堂实录批量回写";
- }
- catch (Exception ex) { }
- // 5.3.1.18根据机构ID、项目ID、子项目ID返回学校列表
- Code = "GetSchoolList";
- parameterMap = new Dictionary<string, object>();
- parameterMap.Add("TrainComID", trainComID);
- parameterMap.Add("ProjectID", "22");
- parameterMap.Add("ProjectItemID", "24");
- ScsResult GetSchoolList = await _scsApisService.Post(scsyxptConfig.url, Code, scsyxptConfig.passKey, scsyxptConfig.privateKey, parameterMap);
- GetSchoolList.code = Code;
- GetSchoolList.title = "5.3.1.18根据机构ID、项目ID、子项目ID返回学校列表";
- // 5.3.1.20获取学校设置的可选能力点,
- Code = "GetSchoolDiagnosis";
- parameterMap = new Dictionary<string, object>();
- parameterMap.Add("TrainComID", trainComID);
- parameterMap.Add("ProjectID", "22");
- parameterMap.Add("ProjectItemID", "21");
- parameterMap.Add("SchoolID", "200001");
- ScsResult GetSchoolDiagnosis = await _scsApisService.Post(scsyxptConfig.url, Code, scsyxptConfig.passKey, scsyxptConfig.privateKey, parameterMap);
- GetSchoolDiagnosis.code = Code;
- GetSchoolDiagnosis.title = "5.3.1.20获取学校设置的可选能力点";
- // 5.3.1.21分页获取学员名单
- Code = "GetTeachersPageListByProject";
- parameterMap = new Dictionary<string, object>();
- parameterMap.Add("TrainComID", trainComID);
- parameterMap.Add("ProjectID", "22");
- parameterMap.Add("ProjectItemID", "24");
- parameterMap.Add("curPage", "1");
- parameterMap.Add("pageSize", "10");
- ScsResult GetTeachersPageListByProject = await _scsApisService.Post(scsyxptConfig.url, Code, scsyxptConfig.passKey, scsyxptConfig.privateKey, parameterMap);
- GetTeachersPageListByProject.code = Code;
- GetTeachersPageListByProject.title = "5.3.1.21分页获取学员名单";
- // 5.3.1.22学员校本教研PDF(每人可以返回多条)批量回写
- Code = "UploadSBTARPDFListV2";
- parameterContent = new Dictionary<string, object>();
- parameterContent.Add("TrainComID", trainComID);
- list = new List<Dictionary<string, object>>();
- parameterContent.Add("List", list);
- {
- Dictionary<string, object> parameterMapData = new Dictionary<string, object>();
- parameterMapData.Add("PXID", "65309");
- parameterMapData.Add("TID", "253940");
- List<Dictionary<string, object>> files = new List<Dictionary<string, object>>();
- Dictionary<string, object> fileMap = new Dictionary<string, object>();
- fileMap.Add("url", "https://scnltsfiles.scedu.com.cn/upload/infofj/202104011628463774.pdf");
- fileMap.Add("fileName", "XXX.pdf");
- fileMap.Add("fileSize", "247767");
- fileMap.Add("md5", "9c3da8c5c07c2c660cd73c01f56d7fca");
- fileMap.Add("fileType", "pdf");
- files.Add(fileMap);
- fileMap = new Dictionary<string, object>(); //添加第二个校本研修方案
- fileMap.Add("url", "https://scnltsfiles.scedu.com.cn/upload/infofj/202104011628463774.pdf");
- fileMap.Add("fileName", "XXX.pdf");
- fileMap.Add("fileSize", "247767");
- fileMap.Add("md5", "9c3da8c5c07c2c660cd73c01f56d7fca");
- fileMap.Add("fileType", "pdf");
- files.Add(fileMap);
- parameterMapData.Add("files", files);
- list.Add(parameterMapData);
- }
- {
- Dictionary<string, object> parameterMapData = new Dictionary<string, object>();
- parameterMapData.Add("PXID", "65306");
- parameterMapData.Add("TID", "32393");
- List<Dictionary<string, object>> files = new List<Dictionary<string, object>>();
- Dictionary<string, object> fileMap = new Dictionary<string, object>();
- fileMap.Add("url", "https://scnltsfiles.scedu.com.cn/upload/infofj/202104011628463774.pdf");
- fileMap.Add("fileName", "XXX.pdf");
- fileMap.Add("fileSize", "247767");
- fileMap.Add("md5", "9c3da8c5c07c2c660cd73c01f56d7fca");
- fileMap.Add("fileType", "pdf");
- files.Add(fileMap);
- fileMap = new Dictionary<string, object>(); //添加第二个校本研修方案
- fileMap.Add("url", "https://scnltsfiles.scedu.com.cn/upload/infofj/202104011628463774.pdf");
- fileMap.Add("fileName", "XXX.pdf");
- fileMap.Add("fileSize", "247767");
- fileMap.Add("md5", "9c3da8c5c07c2c660cd73c01f56d7fca");
- fileMap.Add("fileType", "pdf");
- files.Add(fileMap);
- parameterMapData.Add("files", files);
- list.Add(parameterMapData);
- }
- ScsResult UploadSBTARPDFListV2 = await _scsApisService.Post(scsyxptConfig.url, Code, scsyxptConfig.passKey, scsyxptConfig.privateKey, parameterContent);
- UploadSBTARPDFListV2.code = Code;
- UploadSBTARPDFListV2.title = "5.3.1.22学员校本教研PDF(每人可以返回多条)批量回写";
- return Ok(new
- {
- GetProjectInfoByTrainComID,
- GetTeachersListByProject,
- GetDiagnosisListByProject,
- GetDiagnosisListByProject_V2,
- UpdateTeacherSituation,
- UpdateTeacherDiagnosis,
- GetDiagnosisDic,
- GetDiagnosisItemDic,
- GetchoiceDic,
- GetTeacherInfoByPXID,
- GetSchoolPlanBySchoolID,
- GetSingleTeacherByProject,
- UpdateTeacherListSituation,
- UpdateTeacherListDiagnosis,
- UploadSBTARPDF,
- UploadSBTARPDFList,
- UploadKTSL,
- UploadKTSLList,
- GetSchoolList,
- GetProjectDiagnosis,
- GetSchoolDiagnosis,
- GetTeachersPageListByProject,
- UploadSBTARPDFListV2
- });
- //return Ok(GetProjectInfoByTrainComID);
- }
- }
- }
|