Forráskód Böngészése

增加通识性课程属性

CrazyIter_Bin 3 éve
szülő
commit
8a0b093ce3

+ 0 - 15
TEAMModeBI/WeatherForecast.cs

@@ -1,15 +0,0 @@
-using System;
-
-namespace TEAMModeBI
-{
-    public class WeatherForecast
-    {
-        public DateTime Date { get; set; }
-
-        public int TemperatureC { get; set; }
-
-        public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
-
-        public string Summary { get; set; }
-    }
-}

+ 5 - 1
TEAMModelOS.SDK/Models/Cosmos/Research/Ability.cs

@@ -71,7 +71,11 @@ namespace TEAMModelOS.SDK.Models
         /// <summary>
         ///选修false  必修true
         /// </summary>
-        public bool? compulsory { get; set; } 
+        public bool? compulsory { get; set; }
+        /// <summary>
+        ///选修0 必修1 通识2
+        /// </summary>
+        public int currency { get; set; }
         public string standard { get; set; }
         public List<string> uncountIds { get; set; } = new List<string>();
     }

+ 35 - 1
TEAMModelOS/Controllers/XTest/BatchProcessController.cs

@@ -47,7 +47,7 @@ namespace TEAMModelOS.Controllers
         [ProducesDefaultResponseType]
         //[AuthToken(Roles = "teacher")]
         [HttpPost("fix-ability-task")]
-        public async Task<IActionResult> FixStudentId(JsonElement data)
+        public async Task<IActionResult> FixAbilityTask(JsonElement data)
         {
             var client = _azureCosmos.GetCosmosClient();
             var queryslt = $"SELECT  value(c) FROM c where c.pk='AbilityTask'";
@@ -88,5 +88,39 @@ namespace TEAMModelOS.Controllers
             }
             return Ok();
         }
+        /// <summary>
+        /// 修复学生的id
+        /// </summary>
+        /// <param name="data"></param>
+        /// <returns></returns>
+        [ProducesDefaultResponseType]
+        //[AuthToken(Roles = "teacher")]
+        [HttpPost("fix-ability")]
+        public async Task<IActionResult> FixAbility(JsonElement data)
+        {
+            var Normal = _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "Normal");
+            var queryslt = $"SELECT  value(c) FROM c where c.pk='Ability'";
+            List<Ability> abilities = new List<Ability>();
+            await foreach (var item in Normal.GetItemQueryIterator<Ability>(queryText: queryslt))
+            {
+                if (item.compulsory.HasValue) {
+                    if (item.compulsory.Value == true)
+                    {
+                        item.currency =1;
+                    }
+                    else {
+                        item.currency = 0;
+                    }
+                }
+                else {
+                    item.currency = 2;
+                }
+                abilities.Add(item);
+            }
+            foreach (var item in abilities) {
+                await Normal.ReplaceItemAsync(item, item.id, new PartitionKey(item.code));
+            }
+            return Ok();
+        }
     }
 }