|
@@ -1,9 +1,11 @@
|
|
|
+using Microsoft.Extensions.Configuration;
|
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
|
using System.Threading.Tasks;
|
|
|
-using TEAMModelOS.Model.Common.Models;
|
|
|
+using TEAMModelOS.Model.Core.Dtos;
|
|
|
+using TEAMModelOS.Model.Core.Models;
|
|
|
using TEAMModelOS.Model.Syllabus.Models;
|
|
|
using TEAMModelOS.SDK.Context.Configuration;
|
|
|
using TEAMModelOS.SDK.Helper.Common.FileHelper;
|
|
@@ -20,6 +22,15 @@ namespace TEAMModelOS.SeedData
|
|
|
_azureTableDBRepository = azureTableDBRepository;
|
|
|
}
|
|
|
|
|
|
+ public void SeedData()
|
|
|
+ {
|
|
|
+ SeedRootAdmin();
|
|
|
+ SeedRole();
|
|
|
+
|
|
|
+ // SeedTextBook();
|
|
|
+ //SeedArea();
|
|
|
+ }
|
|
|
+
|
|
|
public void SeedArea()
|
|
|
{
|
|
|
|
|
@@ -30,16 +41,73 @@ namespace TEAMModelOS.SeedData
|
|
|
m.RowKey = m.SysAddID + "";
|
|
|
m.PartitionKey = m.CountryId + "";
|
|
|
});
|
|
|
- _azureTableDBRepository.SaveOrUpdateAll<Region>(regions);
|
|
|
+ _azureTableDBRepository.SaveOrUpdateAll<Region>(regions);
|
|
|
}
|
|
|
|
|
|
- public void SeedRootAdmin() {
|
|
|
|
|
|
+ public async void SeedRootAdmin()
|
|
|
+ {
|
|
|
+ List<RootUser> roots = BaseConfigModel.Configuration.GetSection("RoleUser:Root").Get<List<RootUser>>();
|
|
|
+ List<RootUser> admins = BaseConfigModel.Configuration.GetSection("RoleUser:Admin").Get<List<RootUser>>();
|
|
|
+
|
|
|
+ List<RoleUser> deleteUsers = await _azureTableDBRepository.FindListByKey<RoleUser>("RoleCode", "Root");
|
|
|
+ await _azureTableDBRepository.DeleteAll<RoleUser>(deleteUsers);
|
|
|
+ List<RoleUser> deleteAdmin = await _azureTableDBRepository.FindListByKey<RoleUser>("RoleCode", "Admin");
|
|
|
+ await _azureTableDBRepository.DeleteAll<RoleUser>(deleteAdmin);
|
|
|
+ List<RoleUser> usersRoot = MessagePackHelper.JsonToObject<List<RoleUser>>(roots.ToJson());
|
|
|
+ usersRoot.ForEach(m => {
|
|
|
+ m.RowKey = Guid.NewGuid().ToString();
|
|
|
+ m.PartitionKey = "Root";
|
|
|
+ m.RoleCode = "Root";
|
|
|
+ m.RoleName = "超级管理员";
|
|
|
+ m.SchoolCode = "default";
|
|
|
+ m.SchoolName = "默认学校";
|
|
|
+ });
|
|
|
+ await _azureTableDBRepository.SaveOrUpdateAll<RoleUser>(usersRoot);
|
|
|
+ List<RoleUser> usersAdmin = MessagePackHelper.JsonToObject<List<RoleUser>>(admins.ToJson());
|
|
|
+ usersAdmin.ForEach(m => {
|
|
|
+ m.RowKey = Guid.NewGuid().ToString();
|
|
|
+ m.PartitionKey = "Admin";
|
|
|
+ m.RoleCode = "Admin";
|
|
|
+ m.RoleName = "超级管理员";
|
|
|
+ m.SchoolCode = "default";
|
|
|
+ m.SchoolName = "默认学校";
|
|
|
+ });
|
|
|
+ await _azureTableDBRepository.SaveOrUpdateAll<RoleUser>(usersAdmin);
|
|
|
}
|
|
|
|
|
|
- public void SeedData()
|
|
|
+ public void SeedRole() {
|
|
|
+ string Lang = "zh-cn";
|
|
|
+ List<Role> roles = new List<Role> {
|
|
|
+ new Role {Name="超级管理员",RowKey="Root",Level=10101,LevelName="全部",Remarks="",Status=1 ,PartitionKey=Lang },
|
|
|
+ new Role {Name="普通管理员",RowKey="Admin",Level=10101,LevelName="全部",Remarks="",Status=1 ,PartitionKey=Lang },
|
|
|
+ new Role {Name="国家",RowKey="Country",Level=10201,LevelName="国家",Remarks="系统预留",Status=0 ,PartitionKey=Lang },
|
|
|
+ new Role {Name="省级管理",RowKey="Province",Level=10301,LevelName="省级",Remarks="系统预留",Status=0 ,PartitionKey=Lang },
|
|
|
+ new Role {Name="市级管理",RowKey="City",Level=10401,LevelName="市级",Remarks="系统预留",Status=0 ,PartitionKey=Lang },
|
|
|
+ new Role {Name="区县/地区管理",RowKey="District",Level=10501,LevelName="区县/地区级",Remarks="系统预留",Status=0 ,PartitionKey=Lang },
|
|
|
+ new Role {Name="销售大区管理",RowKey="SalesAdmin",Level=10601,LevelName="销售大区",Remarks="待划分预留",Status=0 ,PartitionKey=Lang },
|
|
|
+ new Role {Name="智慧学区管理员",RowKey="AreaAdmin",Level=10701,LevelName="智慧学区",Remarks="待划分预留",Status=0 ,PartitionKey=Lang },
|
|
|
+ new Role {Name="智慧学区领导",RowKey="AreaLeader",Level=10701,LevelName="智慧学区",Remarks="待划分预留",Status=0 ,PartitionKey=Lang },
|
|
|
+ new Role {Name="学校管理员",RowKey="SchoolAdmin",Level=10801,LevelName="校级",Remarks="",Status=1 ,PartitionKey=Lang },
|
|
|
+ new Role {Name="校长",RowKey="SchoolLeader",Level=10801,LevelName="校级",Remarks="",Status=1 ,PartitionKey=Lang },
|
|
|
+ new Role {Name="校区管理员",RowKey="CampusAdmin",Level=10901,LevelName="校区",Remarks="",Status=1 ,PartitionKey=Lang },
|
|
|
+ new Role {Name="校区领导",RowKey="CampusLeader",Level=10901,LevelName="校区",Remarks="",Status=1 ,PartitionKey=Lang },
|
|
|
+ new Role {Name="学段管理员",RowKey="PeriodAdmin",Level=11001,LevelName="学段",Remarks="",Status=1 ,PartitionKey=Lang },
|
|
|
+ new Role {Name="学段分管领导",RowKey="PeriodLeader",Level=11001,LevelName="学段",Remarks="",Status=1 ,PartitionKey=Lang },
|
|
|
+ new Role {Name="教务主任",RowKey="DirectorLeader",Level=11001,LevelName="学段",Remarks="",Status=1 ,PartitionKey=Lang },
|
|
|
+ new Role {Name="学科主任",RowKey="SubjectLeader",Level=11001,LevelName="学段",Remarks="",Status=1 ,PartitionKey=Lang },
|
|
|
+ new Role {Name="年级组长",RowKey="GradeLeader",Level=11101,LevelName="年级",Remarks="",Status=1 ,PartitionKey=Lang },
|
|
|
+ new Role {Name="年级学科组长",RowKey="GradeSubject",Level=11101,LevelName="年级",Remarks="",Status=1 ,PartitionKey=Lang },
|
|
|
+ new Role {Name="班主任",RowKey="ClassAdmin",Level=11201,LevelName="班级",Remarks="",Status=1 ,PartitionKey=Lang },
|
|
|
+ new Role {Name="科任教师",RowKey="Teacher",Level=11201,LevelName="班级",Remarks="",Status=1 ,PartitionKey=Lang },
|
|
|
+ new Role {Name="学生",RowKey="Student",Level=11301,LevelName="学生",Remarks="",Status=1 ,PartitionKey=Lang },
|
|
|
+ };
|
|
|
+ _azureTableDBRepository.SaveOrUpdateAll<Role>(roles);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public void SeedTextBook()
|
|
|
{
|
|
|
- // SeedArea();
|
|
|
string Lang = "zh-cn";
|
|
|
List<Period> periods = new List<Period> {
|
|
|
new Period { PartitionKey= Lang , Name="小学",RowKey="Period_21",Type="Period",Lang=Lang },
|