|
@@ -23,7 +23,6 @@ using TEAMModelOS.SDK.Helper.Common.ReflectorExtensions;
|
|
using TEAMModelOS.SDK.Context.Constant;
|
|
using TEAMModelOS.SDK.Context.Constant;
|
|
using TEAMModelOS.SDK.Models.Dtos;
|
|
using TEAMModelOS.SDK.Models.Dtos;
|
|
using TEAMModelOS.SDK.Services;
|
|
using TEAMModelOS.SDK.Services;
|
|
-using TEAMModelOS.SDK.DI;
|
|
|
|
using Microsoft.Extensions.Configuration;
|
|
using Microsoft.Extensions.Configuration;
|
|
using Azure.Messaging.ServiceBus;
|
|
using Azure.Messaging.ServiceBus;
|
|
using TEAMModelOS.Models;
|
|
using TEAMModelOS.Models;
|
|
@@ -38,6 +37,13 @@ using System.IdentityModel.Tokens.Jwt;
|
|
using TEAMModelOS.SDK.Models.Cosmos.OpenEntity;
|
|
using TEAMModelOS.SDK.Models.Cosmos.OpenEntity;
|
|
using Microsoft.OData.UriParser;
|
|
using Microsoft.OData.UriParser;
|
|
using FastJSON;
|
|
using FastJSON;
|
|
|
|
+using Azure.Core;
|
|
|
|
+using System.Security.Policy;
|
|
|
|
+using System.Net.Http.Json;
|
|
|
|
+using System.Drawing;
|
|
|
|
+using Microsoft.AspNetCore.DataProtection;
|
|
|
|
+using Newtonsoft.Json.Linq;
|
|
|
|
+using DocumentFormat.OpenXml.Drawing.Charts;
|
|
|
|
|
|
namespace TEAMModelOS.Controllers
|
|
namespace TEAMModelOS.Controllers
|
|
{
|
|
{
|
|
@@ -726,6 +732,51 @@ namespace TEAMModelOS.Controllers
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public static async Task<ResponseData<dynamic>> getCourseTechnology(IHttpClientFactory _httpClient, DingDing _dingDing, string bizId, string school, JsonElement json)
|
|
|
|
+ {
|
|
|
|
+ try
|
|
|
|
+ {
|
|
|
|
+ _httpClient.CreateClient().DefaultRequestHeaders.Add("ContentLength", "0");
|
|
|
|
+ HttpContent httpContent = new StringContent(new { method = "statistic/data/" }.ToJsonString());
|
|
|
|
+ /*Dictionary<string, object> data = new Dictionary<string, object>();
|
|
|
|
+ data.Add("method", "statistic/data/");*/
|
|
|
|
+ //data.Add("params", new { method = "statistic/data/"});
|
|
|
|
+ //HttpResponseMessage responseMessage = await _httpClient.CreateClient().PostAsJsonAsync("http://116.204.72.199:81/statistic/data/", data);
|
|
|
|
+ var response = await _httpClient.CreateClient().PostAsync("http://116.204.72.199:81/statistic/data/", httpContent);
|
|
|
|
+ List<Events> events = new();
|
|
|
|
+ if (response.IsSuccessStatusCode)
|
|
|
|
+ {
|
|
|
|
+ string responseBody = response.Content.ReadAsStringAsync().Result;
|
|
|
|
+ JObject jo = JObject.Parse(responseBody.ToString());
|
|
|
|
+ JArray array = jo.Value<JArray>("base");
|
|
|
|
+ foreach (var ne in array)
|
|
|
|
+ {
|
|
|
|
+ var obj = ne["events"].ToObject<List<Events>>();
|
|
|
|
+ //events.Add(obj);
|
|
|
|
+ events.AddRange(obj);
|
|
|
|
+ }
|
|
|
|
+ /*using JsonDocument document = JsonDocument.Parse(responseBody.ToString());
|
|
|
|
+ if (document.RootElement.TryGetProperty("base", out JsonElement AccessTokenObj))
|
|
|
|
+ {
|
|
|
|
+ //AccessToken = AccessTokenObj.ToString();
|
|
|
|
+ }*/
|
|
|
|
+ }
|
|
|
|
+ return new ResponseData<dynamic>() { code = RespondCode.Ok, msg = "成功", data = new { events } };
|
|
|
|
+ /*if (period != null)
|
|
|
|
+ {
|
|
|
|
+ return new ResponseData<dynamic>() { code = RespondCode.Ok, msg = "成功", data = new { period.subjects, period.timetable, period.grades, period.majors, weekDays } };
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ return new ResponseData<dynamic>() { code = RespondCode.NotFound, msg = "未找到相关课程" };*/
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ catch (Exception ex)
|
|
|
|
+ {
|
|
|
|
+ await _dingDing.SendBotMsg($"OpenApi,{Environment.GetEnvironmentVariable("Option:Location")} OpenApiService/getCourseTechnology() 参数:bizId:{bizId},school:{school},json:{json.ToJsonString()} \n {ex.Message}\n{ex.StackTrace}", GroupNames.成都开发測試群組);
|
|
|
|
+ return new ResponseData<dynamic>() { code = RespondCode.Error, msg = "服务端异常" };
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
/// <summary>
|
|
/// <summary>
|
|
/// 物理教室列表
|
|
/// 物理教室列表
|
|
/// [ApiToken(Auth = "1401", Name = "物理教室列表",TName ="",EName ="", RWN = "R", Limit = false)]
|
|
/// [ApiToken(Auth = "1401", Name = "物理教室列表",TName ="",EName ="", RWN = "R", Limit = false)]
|
|
@@ -1880,6 +1931,12 @@ namespace TEAMModelOS.Controllers
|
|
await _dingDing.SendBotMsg($"OpenApi,{Environment.GetEnvironmentVariable("Option:Location")} OpenApiService/GetLoginStuInfo() 参数:学生id集合:{_ids},school:{school},json:{json.ToJsonString()} \n {ex.Message}\n{ex.StackTrace}", GroupNames.成都开发測試群組);
|
|
await _dingDing.SendBotMsg($"OpenApi,{Environment.GetEnvironmentVariable("Option:Location")} OpenApiService/GetLoginStuInfo() 参数:学生id集合:{_ids},school:{school},json:{json.ToJsonString()} \n {ex.Message}\n{ex.StackTrace}", GroupNames.成都开发測試群組);
|
|
return new ResponseData<dynamic>() { code = RespondCode.Error, msg = "服务器错误" };
|
|
return new ResponseData<dynamic>() { code = RespondCode.Error, msg = "服务器错误" };
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ public class Events
|
|
|
|
+ {
|
|
|
|
+ public string @event { get; set; }
|
|
|
|
+ public int freq { get; set; }
|
|
|
|
+ public long createTime { get; set; }
|
|
}
|
|
}
|
|
}
|
|
}
|