|
@@ -209,6 +209,34 @@ namespace TEAMModelOS.FunctionV4.ServiceBus
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ [Function("Art")]
|
|
|
+ public async Task ArtFunc([ServiceBusTrigger("%Azure:ServiceBus:ActiveTask%", "art", Connection = "Azure:ServiceBus:ConnectionString")] string msg)
|
|
|
+ {
|
|
|
+ string activityId = string.Empty;
|
|
|
+ try
|
|
|
+ {
|
|
|
+ var jsonMsg = JsonDocument.Parse(msg);
|
|
|
+ jsonMsg.RootElement.TryGetProperty("id", out JsonElement id);
|
|
|
+ jsonMsg.RootElement.TryGetProperty("progress", out JsonElement progress);
|
|
|
+ jsonMsg.RootElement.TryGetProperty("code", out JsonElement code);
|
|
|
+ var client = _azureCosmos.GetCosmosClient();
|
|
|
+ ArtEvaluation art = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemAsync<ArtEvaluation>(id.ToString(), new PartitionKey($"{code}"));
|
|
|
+ art.progress = progress.ToString();
|
|
|
+ activityId = id.ToString();
|
|
|
+ await client.GetContainer(Constant.TEAMModelOS, "Common").ReplaceItemAsync(art, id.ToString(), new PartitionKey($"{code}"));
|
|
|
+ }
|
|
|
+ catch (CosmosException e)
|
|
|
+ {
|
|
|
+ await _dingDing.SendBotMsg($"{Environment.GetEnvironmentVariable("Option:Location")}-ServiceBus,Art()-CosmosDB异常{e.Message}\n{e.StackTrace}\n{e.Status}\n{msg}", GroupNames.醍摩豆服務運維群組);
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ await _dingDing.SendBotMsg($"{Environment.GetEnvironmentVariable("Option:Location")}-ServiceBus,Art()\n{ex.Message}\n{ex.StackTrace}\n\n{msg}", GroupNames.醍摩豆服務運維群組);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
[Function("ExamLite")]
|
|
|
public async Task ExamLiteFunc([ServiceBusTrigger("%Azure:ServiceBus:ActiveTask%", "examlite", Connection = "Azure:ServiceBus:ConnectionString")] string msg)
|
|
|
{
|
|
@@ -595,6 +623,8 @@ namespace TEAMModelOS.FunctionV4.ServiceBus
|
|
|
await ActivityService.FixActivity(client, _dingDing, groupChange, "ExamLite");
|
|
|
//名单变动修改学生作业活动信息
|
|
|
await ActivityService.FixActivity(client, _dingDing, groupChange, "Homework");
|
|
|
+ //名单变动修改学生艺术评价活动信息
|
|
|
+ await ActivityService.FixActivity(client, _dingDing, groupChange, "Art");
|
|
|
//TODO学习活动
|
|
|
//await FixActivity(client, stuListChange, "Learn");
|
|
|
|