|
@@ -5,6 +5,7 @@ using System.Linq;
|
|
|
using System.Text;
|
|
|
using System.Threading.Tasks;
|
|
|
using TEAMModelOS.SDK.DI;
|
|
|
+using TEAMModelOS.SDK.Models.Cosmos;
|
|
|
using TEAMModelOS.SDK.Models.Cosmos.BI.BISchool;
|
|
|
|
|
|
namespace TEAMModelOS.SDK.Models.Service.BI
|
|
@@ -25,22 +26,39 @@ namespace TEAMModelOS.SDK.Models.Service.BI
|
|
|
School school = await cosmosClient.GetContainer(Constant.TEAMModelOS, "School").ReadItemAsync<School>(id, new PartitionKey("Base"));
|
|
|
int edition = 0;
|
|
|
if (school.size <= 100 && school.scale == 0)
|
|
|
- edition = 1;
|
|
|
+ {
|
|
|
+ edition = 1;
|
|
|
+ }
|
|
|
else if (school.size >= 300 && school.scale >= 500 && server.Contains("YMPCVCIM"))
|
|
|
+ {
|
|
|
edition = 2;
|
|
|
+ }
|
|
|
else if (school.size >= 300 && school.scale >= 1000 && server.Contains("YMPCVCIM") && server.Count > 2)
|
|
|
- edition = 3;
|
|
|
+ {
|
|
|
+ edition = 3;
|
|
|
+ }
|
|
|
|
|
|
+ if (edition == 0)
|
|
|
+ {
|
|
|
+ edition = 1;
|
|
|
+ }
|
|
|
if (school.edition != null)
|
|
|
{
|
|
|
school.edition.current = edition;
|
|
|
if (school.edition.record < edition)
|
|
|
+ {
|
|
|
school.edition.record = edition;
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- school.edition.current = edition;
|
|
|
- school.edition.record = edition;
|
|
|
+ Edition tempEdition = new()
|
|
|
+ {
|
|
|
+ current = edition,
|
|
|
+ record = edition
|
|
|
+ };
|
|
|
+
|
|
|
+ school.edition = tempEdition;
|
|
|
}
|
|
|
await cosmosClient.GetContainer(Constant.TEAMModelOS, "School").ReplaceItemAsync<School>(school, id, new PartitionKey("Base"));
|
|
|
BIRelation biRel = await cosmosClient.GetContainer(Constant.TEAMModelOS, "School").ReadItemAsync<BIRelation>(id, new PartitionKey("BIRel"));
|