HiITEdenX преди 2 години
родител
ревизия
11e90c0e1f
променени са 2 файла, в които са добавени 19 реда и са изтрити 2 реда
  1. 10 2
      TEAMModelOS.SDK/Models/Cosmos/Normal/ArtSetting.cs
  2. 9 0
      TEAMModelOS/Controllers/Normal/ArtSettingController.cs

+ 10 - 2
TEAMModelOS.SDK/Models/Cosmos/Normal/ArtSetting.cs

@@ -14,9 +14,17 @@ namespace TEAMModelOS.SDK.Models
         // code :"ArtSetting"
         //pk :"ArtSetting"
         public List<ArtDimension> dimensions { get; set; } = new List<ArtDimension>();
-        public List<ArtKnowledge> knowledges { get; set; }= new List<ArtKnowledge>(); 
-    }
+        public List<ArtKnowledge> knowledges { get; set; }= new List<ArtKnowledge>();
+        public List<ArtQuota> quotas { get; set; } = new List<ArtQuota>();
 
+    }
+    public class ArtQuota
+    { 
+        public string id { get; set; }
+        public string name { get; set; }
+        public double percent { get; set; }
+        public List<ArtQuota> children { get; set; }=new List<ArtQuota>();
+    }
 
     public class ArtKnowledge{
         /// <summary>

+ 9 - 0
TEAMModelOS/Controllers/Normal/ArtSettingController.cs

@@ -251,6 +251,15 @@ namespace TEAMModelOS.Controllers
             try
             {
                 switch (true) {
+                    case bool when $"{_opt}".Equals("UpsertQuota", StringComparison.OrdinalIgnoreCase) && (json.TryGetProperty("quotas", out JsonElement _quotas)):
+                        List<ArtQuota> quotas = _quotas.ToObject<List<ArtQuota>>();
+
+                        if (quotas.IsNotEmpty())
+                        {
+                            setting.quotas = quotas;
+                        }
+                        break;
+
                     case bool when $"{_opt}".Equals("UpsertDimensions", StringComparison.OrdinalIgnoreCase) && (json.TryGetProperty("dimensions", out JsonElement _dimensions)):
                         List<ArtDimension> dimensions = _dimensions.ToObject<List<ArtDimension>>();