|
@@ -9,35 +9,97 @@ using TEAMModelOS.Model.Core.Models;
|
|
|
using TEAMModelOS.Model.Syllabus.Models;
|
|
|
using TEAMModelOS.SDK.Context.Configuration;
|
|
|
using TEAMModelOS.SDK.Helper.Common.CollectionHelper;
|
|
|
+using TEAMModelOS.SDK.Helper.Common.DateTimeHelper;
|
|
|
using TEAMModelOS.SDK.Helper.Common.FileHelper;
|
|
|
using TEAMModelOS.SDK.Helper.Common.JsonHelper;
|
|
|
+using TEAMModelOS.SDK.Module.AzureTable.Implements;
|
|
|
using TEAMModelOS.SDK.Module.AzureTable.Interfaces;
|
|
|
+using TEAMModelOS.Service.Core.Implements;
|
|
|
using TEAMModelOS.Service.Core.Interfaces;
|
|
|
|
|
|
namespace TEAMModelOS.SeedData
|
|
|
{
|
|
|
- public class SeedDataService : IBusinessService
|
|
|
+ public class SeedDataService : BaseService ,IBusinessService
|
|
|
{
|
|
|
- string Lang = "zh-CN";
|
|
|
- private readonly IAzureTableDBRepository _azureTableDBRepository;
|
|
|
- public SeedDataService(IAzureTableDBRepository azureTableDBRepository) {
|
|
|
- _azureTableDBRepository = azureTableDBRepository;
|
|
|
- }
|
|
|
+ private readonly string Lang = "zh-CN";
|
|
|
+ //private readonly IAzureTableDBRepository _azureTableDBRepository;
|
|
|
+ //public SeedDataService(IAzureTableDBRepository azureTableDBRepository) {
|
|
|
+ // _azureTableDBRepository = azureTableDBRepository;
|
|
|
+ //}
|
|
|
|
|
|
public void SeedData()
|
|
|
{
|
|
|
SeedRootAdmin();
|
|
|
- SeedRole();
|
|
|
- SeedSchool();
|
|
|
- SeedTextBook();
|
|
|
- SeedRoleClaim();
|
|
|
+ //SeedRoleClaim();
|
|
|
+ //SeedRole();
|
|
|
+ //SeedSchool();
|
|
|
+ //SeedTextBook();
|
|
|
+
|
|
|
+
|
|
|
+ //SeedSchoolRole();
|
|
|
+ //SeedSubject();
|
|
|
+ //SeedGrade();
|
|
|
+ //SeedOrgStructure();
|
|
|
+
|
|
|
+ //SeedIdentityClaim();
|
|
|
+ // SeedClass();
|
|
|
//SeedArea();
|
|
|
- SeedSchoolRole();
|
|
|
- SeedSubject();
|
|
|
- SeedGrade();
|
|
|
- SeedOrgStructure();
|
|
|
}
|
|
|
+ public async void SeedIdentityClaim() {
|
|
|
+ List<RoleUser> deleteSchoolAdmin = await FindListByKey<RoleUser>("RoleCode", "SchoolAdmin");
|
|
|
+ await DeleteAll<RoleUser>(deleteSchoolAdmin);
|
|
|
|
|
|
+ List<RootUser> admins = BaseConfigModel.Configuration.GetSection("RoleUser:Admin").Get<List<RootUser>>();
|
|
|
+ List<string> roles = new List<string> { "SchoolAdmin" };
|
|
|
+ int size = await DeleteAll<RoleIdentityClaimValue>(new Dictionary<string, object> { { "RoleCode", "SchoolAdmin" } });
|
|
|
+ List<RoleIdentityClaimValue> claimValues = new List<RoleIdentityClaimValue>();
|
|
|
+ foreach (string role in roles) {
|
|
|
+ List<RoleIdentityClaim> roleIdentityClaims= await FindListByDict<RoleIdentityClaim>(
|
|
|
+ new Dictionary<string, object> { { "PartitionKey", Lang},{ "RoleCode",role } });
|
|
|
+ List<School> schools = await FindListByDict<School>(
|
|
|
+ new Dictionary<string, object> { { "PartitionKey", Lang } });
|
|
|
+ foreach (RootUser rootUser in admins)
|
|
|
+ {
|
|
|
+ foreach (School school in schools)
|
|
|
+ {
|
|
|
+ string groupKey = Guid.NewGuid().ToString();
|
|
|
+ foreach (RoleIdentityClaim roleIdentityClaim in roleIdentityClaims) {
|
|
|
+ string ClaimValue = "";
|
|
|
+ string ClaimName = "";
|
|
|
+ if (roleIdentityClaim.ClaimType.Equals("SchoolCode"))
|
|
|
+ {
|
|
|
+ ClaimValue=school.code;
|
|
|
+ ClaimName = school.name;
|
|
|
+ }
|
|
|
+ if (roleIdentityClaim.ClaimType.Equals("RoleCode"))
|
|
|
+ {
|
|
|
+ ClaimValue = role;
|
|
|
+ ClaimName = "管理员";
|
|
|
+ }
|
|
|
+ if (roleIdentityClaim.ClaimType.Equals("TeamModelId"))
|
|
|
+ {
|
|
|
+ ClaimValue = rootUser.TeamModelId;
|
|
|
+ ClaimName =rootUser.NickName;
|
|
|
+ }
|
|
|
+ RoleIdentityClaimValue claimValue = new RoleIdentityClaimValue
|
|
|
+ {
|
|
|
+ PartitionKey = Lang,
|
|
|
+ RowKey = Guid.NewGuid().ToString(),
|
|
|
+ TeamModelId = rootUser.TeamModelId,
|
|
|
+ RoleCode = role,
|
|
|
+ ClaimType = roleIdentityClaim.ClaimType,
|
|
|
+ ClaimCode = ClaimValue,
|
|
|
+ ClaimOrder = roleIdentityClaim.Order,
|
|
|
+ ClaimName = ClaimName,
|
|
|
+ GroupKey = groupKey
|
|
|
+ };
|
|
|
+ claimValues.Add(claimValue);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ await SaveOrUpdateAll<RoleIdentityClaimValue>(claimValues);
|
|
|
+ }
|
|
|
public async void SeedSubject() {
|
|
|
List<Subject> subjects = new List<Subject> {
|
|
|
new Subject{ RowKey="Subject_Chinese",PartitionKey=Lang,Name="语文" },
|
|
@@ -52,7 +114,7 @@ namespace TEAMModelOS.SeedData
|
|
|
new Subject{ RowKey="Subject_Science",PartitionKey=Lang,Name="科学" },
|
|
|
new Subject{ RowKey="Subject_Information",PartitionKey=Lang,Name="信息" }
|
|
|
};
|
|
|
- await _azureTableDBRepository.SaveOrUpdateAll<Subject>(subjects);
|
|
|
+ await SaveOrUpdateAll<Subject>(subjects);
|
|
|
}
|
|
|
|
|
|
public async void SeedGrade()
|
|
@@ -65,13 +127,13 @@ namespace TEAMModelOS.SeedData
|
|
|
new Grade{ RowKey="5",PartitionKey=Lang,Name="五年级" ,Alias="五年级"},
|
|
|
new Grade{ RowKey="6",PartitionKey=Lang,Name="六年级" ,Alias="五四制初中一年级,六三制小学六年级"},
|
|
|
new Grade{ RowKey="7",PartitionKey=Lang,Name="七年级" ,Alias="五四制初中二年级,六三制初中一年级"},
|
|
|
- new Grade{ RowKey="8",PartitionKey=Lang,Name="八年级" ,Alias="五四制初中三年级,六三制小学二年级"},
|
|
|
- new Grade{ RowKey="9",PartitionKey=Lang,Name="九年级" ,Alias="五四制初中四年级,六三制小学三年级"},
|
|
|
+ new Grade{ RowKey="8",PartitionKey=Lang,Name="八年级" ,Alias="五四制初中三年级,六三制初中二年级"},
|
|
|
+ new Grade{ RowKey="9",PartitionKey=Lang,Name="九年级" ,Alias="五四制初中四年级,六三制初中三年级"},
|
|
|
new Grade{ RowKey="10",PartitionKey=Lang,Name="高中一年级" ,Alias="十年级"},
|
|
|
new Grade{ RowKey="11",PartitionKey=Lang,Name="高中二年级" ,Alias="十一年级"},
|
|
|
new Grade{ RowKey="12",PartitionKey=Lang,Name="高中三年级" ,Alias="十二年级" }
|
|
|
};
|
|
|
- await _azureTableDBRepository.SaveOrUpdateAll<Grade>(grades);
|
|
|
+ await SaveOrUpdateAll<Grade>(grades);
|
|
|
}
|
|
|
public async void SeedSchool()
|
|
|
{
|
|
@@ -87,11 +149,64 @@ namespace TEAMModelOS.SeedData
|
|
|
}
|
|
|
schools.ForEach(m => {
|
|
|
m.RowKey = m.code + "";
|
|
|
- m.PartitionKey = m.countryId + "";
|
|
|
+ m.PartitionKey = Lang;
|
|
|
});
|
|
|
- await _azureTableDBRepository.SaveOrUpdateAll<School>(schools);
|
|
|
+ await SaveOrUpdateAll<School>(schools);
|
|
|
}
|
|
|
+ public async void SeedClass()
|
|
|
+ {
|
|
|
+
|
|
|
+ List<School> schools = await FindListByDictHasAll<School>(new Dictionary<string, object> { {
|
|
|
+ "PartitionKey", Lang } });
|
|
|
+ foreach (School school in schools) {
|
|
|
|
|
|
+ List<SchoolCampus> schoolCampuses = await FindListByDict<SchoolCampus>(new Dictionary<string, object> {
|
|
|
+ { "PartitionKey", Lang }, { "SchoolCode", school.RowKey } });
|
|
|
+ foreach (SchoolCampus schoolCampus in schoolCampuses)
|
|
|
+ {
|
|
|
+ List<SchoolPeriod> periods = await FindListByDict<SchoolPeriod>(new Dictionary<string, object> {
|
|
|
+ { "PartitionKey", Lang }, { "SchoolCode", school.RowKey } });
|
|
|
+ foreach (SchoolPeriod schoolPeriod in periods)
|
|
|
+ {
|
|
|
+ List<SchoolSession> schoolSessions = await FindListByDict<SchoolSession>(new Dictionary<string, object> {
|
|
|
+ { "PartitionKey", Lang }, { "SchoolCode", school.RowKey }, { "PeriodCode", schoolPeriod.Code } });
|
|
|
+ foreach (SchoolSession schoolSession in schoolSessions) {
|
|
|
+ List<SchoolClass> schoolClasses = new List<SchoolClass>();
|
|
|
+ for (int i = 1; i <= 10; i++) {
|
|
|
+ int dis =6- (schoolSession.Code - DateTimeHelper.GetCurrentYear());
|
|
|
+ SchoolGrade schoolGrade= await FindOneByDict<SchoolGrade>(new Dictionary<string, object> {
|
|
|
+ { "PartitionKey", Lang }, { "SchoolCode", school.RowKey }, { "PeriodCode", schoolPeriod.Code } ,{ "Code",dis} });
|
|
|
+
|
|
|
+ string gcode = schoolGrade.Code >= 10 ? schoolGrade.Code + "" :"0"+ schoolGrade.Code;
|
|
|
+ string key = school.code + "C" + schoolCampus.Code + schoolPeriod.Code + "G" + gcode + "S" + schoolSession.Code + "T" + 2+"C"+i;
|
|
|
+ SchoolClass schoolClass = new SchoolClass()
|
|
|
+ {
|
|
|
+ RowKey = key,
|
|
|
+ Code = key,
|
|
|
+ PartitionKey = Lang,
|
|
|
+ Name = i + "班",
|
|
|
+ SchoolCode = school.RowKey,
|
|
|
+ SchoolName = school.name,
|
|
|
+ CampusCode = schoolCampus.RowKey,
|
|
|
+ CampusName = schoolCampus.Name,
|
|
|
+ PeriodCode = schoolPeriod.Code,
|
|
|
+ PeriodName = schoolPeriod.Name,
|
|
|
+ GradeCode = schoolGrade.Code,
|
|
|
+ GradeName = schoolGrade.Name,
|
|
|
+ TermCode=2,
|
|
|
+ TermName="下学期",
|
|
|
+ SessionCode=schoolSession.Code,
|
|
|
+ SessionName=schoolSession.Name
|
|
|
+ };
|
|
|
+ schoolClasses.Add(schoolClass);
|
|
|
+ }
|
|
|
+ await SaveOrUpdateAll<SchoolClass>(schoolClasses);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
public async void SeedOrgStructure()
|
|
|
{
|
|
|
List<Period> periods = new List<Period> {
|
|
@@ -108,16 +223,16 @@ namespace TEAMModelOS.SeedData
|
|
|
//new Period { PartitionKey= "zh-tw" ,Alias="高中", Name="高級中學",RowKey="Period_34",Type="Period",Lang=Lang },
|
|
|
|
|
|
};
|
|
|
- await _azureTableDBRepository.SaveOrUpdateAll<Period>(periods);
|
|
|
+ await SaveOrUpdateAll<Period>(periods);
|
|
|
///创建智慧学区
|
|
|
List<SchoolArea> schoolAreas = new List<SchoolArea> { new SchoolArea { PartitionKey = Lang,RowKey= "SchoolArea100001", Name="成都市高新区醍摩豆智慧学区" ,Code=100001} };
|
|
|
- await _azureTableDBRepository.SaveOrUpdateAll<SchoolArea>(schoolAreas);
|
|
|
+ await SaveOrUpdateAll<SchoolArea>(schoolAreas);
|
|
|
///创建智慧学区成员学校
|
|
|
List<SchoolAreaMember> schoolAreaMembers = new List<SchoolAreaMember> {
|
|
|
new SchoolAreaMember {RowKey= "100001-2151002664" ,PartitionKey=Lang,AreaCode="100001",AreaName="成都市高新区醍摩豆智慧学区",SchoolCode="2151002664",SchoolName="成都师范银都紫藤小学" },
|
|
|
new SchoolAreaMember {RowKey= "100001-2151022409" ,PartitionKey=Lang,AreaCode="100001",AreaName="成都市高新区醍摩豆智慧学区",SchoolCode="2151022409",SchoolName="成都高新区芳草小学" }
|
|
|
};
|
|
|
- await _azureTableDBRepository.SaveOrUpdateAll<SchoolAreaMember>(schoolAreaMembers);
|
|
|
+ await SaveOrUpdateAll<SchoolAreaMember>(schoolAreaMembers);
|
|
|
///创建学校的分校区
|
|
|
List<SchoolCampus> schoolCampuses = new List<SchoolCampus> {
|
|
|
new SchoolCampus {RowKey ="2151002664C1",PartitionKey=Lang, SchoolCode= "2151002664", SchoolName= "成都师范银都紫藤小学", Code=1,Name="南校区" },
|
|
@@ -125,7 +240,7 @@ namespace TEAMModelOS.SeedData
|
|
|
new SchoolCampus {RowKey ="2151022409C1",PartitionKey=Lang, SchoolCode= "2151022409", SchoolName= "成都高新区芳草小学", Code=1,Name="南校区" },
|
|
|
new SchoolCampus {RowKey ="2151022409C2",PartitionKey=Lang, SchoolCode= "2151022409", SchoolName= "成都高新区芳草小学", Code=2,Name="北校区" },
|
|
|
};
|
|
|
- await _azureTableDBRepository.SaveOrUpdateAll<SchoolCampus>(schoolCampuses);
|
|
|
+ await SaveOrUpdateAll<SchoolCampus>(schoolCampuses);
|
|
|
///学校开学学期规则
|
|
|
List<SchoolTerm> schoolTerms = new List<SchoolTerm> {
|
|
|
new SchoolTerm {RowKey ="2151002664T1",PartitionKey=Lang, SchoolCode= "2151002664",SchoolName= "成都师范银都紫藤小学", Code=1,Name="上学期" },
|
|
@@ -133,13 +248,13 @@ namespace TEAMModelOS.SeedData
|
|
|
new SchoolTerm {RowKey ="2151022409T1",PartitionKey=Lang, SchoolCode= "2151022409",SchoolName= "成都高新区芳草小学", Code=1,Name="上学期" },
|
|
|
new SchoolTerm {RowKey ="2151022409T2",PartitionKey=Lang, SchoolCode= "2151022409",SchoolName= "成都高新区芳草小学",Code=2,Name="下学期" },
|
|
|
};
|
|
|
- await _azureTableDBRepository.SaveOrUpdateAll<SchoolTerm>(schoolTerms);
|
|
|
+ await SaveOrUpdateAll<SchoolTerm>(schoolTerms);
|
|
|
///学校包含的学段 可新增别的学段
|
|
|
List<SchoolPeriod> schoolPeriods = new List<SchoolPeriod> {
|
|
|
new SchoolPeriod {RowKey ="2151002664Period_21",PartitionKey=Lang, SchoolCode= "2151002664", SchoolName= "成都师范银都紫藤小学", Code="Period_21",Name="小学" },
|
|
|
new SchoolPeriod {RowKey ="2151022409Period_21",PartitionKey=Lang, SchoolCode= "2151022409", SchoolName= "成都高新区芳草小学", Code="Period_21",Name="小学" },
|
|
|
};
|
|
|
- await _azureTableDBRepository.SaveOrUpdateAll<SchoolPeriod>(schoolPeriods);
|
|
|
+ await SaveOrUpdateAll<SchoolPeriod>(schoolPeriods);
|
|
|
|
|
|
///
|
|
|
|
|
@@ -160,7 +275,7 @@ namespace TEAMModelOS.SeedData
|
|
|
new SchoolGrade {RowKey ="2151022409Period_21G05",PartitionKey=Lang, SchoolCode= "2151022409", SchoolName= "成都高新区芳草小学", Code=5,Name="五年级",PeriodCode="Period_21",PeriodName="小学"},
|
|
|
new SchoolGrade {RowKey ="2151022409Period_21G06",PartitionKey=Lang, SchoolCode= "2151022409", SchoolName= "成都高新区芳草小学", Code=6,Name="六年级",PeriodCode="Period_21",PeriodName="小学"}
|
|
|
};
|
|
|
- await _azureTableDBRepository.SaveOrUpdateAll<SchoolGrade>(schoolGrades);
|
|
|
+ await SaveOrUpdateAll<SchoolGrade>(schoolGrades);
|
|
|
///学校 学生行政届数划分模拟
|
|
|
List<SchoolSession> schoolSessions = new List<SchoolSession> {
|
|
|
//紫藤
|
|
@@ -178,7 +293,7 @@ namespace TEAMModelOS.SeedData
|
|
|
new SchoolSession {RowKey ="2151022409Period_21S2023",PartitionKey=Lang, SchoolCode= "2151022409", SchoolName= "成都高新区芳草小学", Code=2023,Name="2023级",PeriodCode="Period_21",PeriodName="小学",Enrollment=201709,Graduate=201907},
|
|
|
new SchoolSession {RowKey ="2151022409Period_21S2024",PartitionKey=Lang, SchoolCode= "2151022409", SchoolName= "成都高新区芳草小学", Code=2024,Name="2024级",PeriodCode="Period_21",PeriodName="小学",Enrollment=201809,Graduate=201907}
|
|
|
};
|
|
|
- await _azureTableDBRepository.SaveOrUpdateAll<SchoolSession>(schoolSessions);
|
|
|
+ await SaveOrUpdateAll<SchoolSession>(schoolSessions);
|
|
|
///学校 班级模拟
|
|
|
}
|
|
|
public async void SeedArea()
|
|
@@ -191,7 +306,7 @@ namespace TEAMModelOS.SeedData
|
|
|
m.RowKey = m.SysAddID + "";
|
|
|
m.PartitionKey = m.CountryId + "";
|
|
|
});
|
|
|
- await _azureTableDBRepository.SaveOrUpdateAll<Region>(regions);
|
|
|
+ await SaveOrUpdateAll<Region>(regions);
|
|
|
}
|
|
|
|
|
|
public async void SeedRoleClaim()
|
|
@@ -200,14 +315,16 @@ namespace TEAMModelOS.SeedData
|
|
|
string areaString = FileHelper.FileToString(path);
|
|
|
List<RoleClaim> claims = MessagePackHelper.JsonToObject<List<RoleClaim>>(areaString);
|
|
|
foreach (RoleClaim claim in claims) {
|
|
|
- Dictionary<string, object> dict = new Dictionary<string, object>();
|
|
|
- dict.Add("RoleLevel",claim.RoleLevel);
|
|
|
- dict.Add("ClaimType", claim.ClaimType);
|
|
|
- List<RoleIdentityClaim> identityClaims = await _azureTableDBRepository.FindListByDict<RoleIdentityClaim>(dict);
|
|
|
- await _azureTableDBRepository.DeleteAll<RoleIdentityClaim>(identityClaims);
|
|
|
+ Dictionary<string, object> dict = new Dictionary<string, object>
|
|
|
+ {
|
|
|
+ { "RoleLevel", claim.RoleLevel },
|
|
|
+ { "ClaimType", claim.ClaimType }
|
|
|
+ };
|
|
|
+ List<RoleIdentityClaim> identityClaims = await FindListByDict<RoleIdentityClaim>(dict);
|
|
|
+ await DeleteAll<RoleIdentityClaim>(identityClaims);
|
|
|
}
|
|
|
List<RoleIdentityClaim> roleIdentityClaims = new List<RoleIdentityClaim>();
|
|
|
- List<Role> roles = await _azureTableDBRepository.FindAll<Role>();
|
|
|
+ List<Role> roles = await FindAll<Role>();
|
|
|
foreach (Role role in roles) {
|
|
|
List<RoleClaim> roleClaims= claims.Where(c => c.RoleLevel == role.Level).ToList();
|
|
|
if (roleClaims.IsNotEmpty()) {
|
|
@@ -219,69 +336,52 @@ namespace TEAMModelOS.SeedData
|
|
|
RoleName = role.Name,
|
|
|
RoleLevel = roleClaim.RoleLevel,
|
|
|
RoleLevelName= roleClaim.RoleLevelName,
|
|
|
+ Order=roleClaim.Order,
|
|
|
ClaimType=roleClaim.ClaimType
|
|
|
};
|
|
|
roleIdentityClaims.Add(identityClaim);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- await _azureTableDBRepository.SaveOrUpdateAll(roleIdentityClaims);
|
|
|
+ await SaveOrUpdateAll(roleIdentityClaims);
|
|
|
}
|
|
|
|
|
|
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> deleteTeacher = await _azureTableDBRepository.FindListByKey<RoleUser>("RoleCode", "Teacher");
|
|
|
- await _azureTableDBRepository.DeleteAll<RoleUser>(deleteTeacher);
|
|
|
- List<RoleUser> deleteSchoolAdmin = await _azureTableDBRepository.FindListByKey<RoleUser>("RoleCode", "SchoolAdmin");
|
|
|
- await _azureTableDBRepository.DeleteAll<RoleUser>(deleteSchoolAdmin);
|
|
|
- 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);
|
|
|
- //RoleUser roleUser = new RoleUser { RowKey = Guid.NewGuid().ToString(), PartitionKey = "Teacher" ,RoleCode= "Teacher",RoleName= "任课教师", SchoolCode = "2151022409", SchoolName= "成都高新区芳草小学" };
|
|
|
+ //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 = "超级管理员";
|
|
|
+ //});
|
|
|
+ //await 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 = "系统管理员";
|
|
|
+ //});
|
|
|
+ //await SaveOrUpdateAll<RoleUser>(usersAdmin);
|
|
|
List<RoleUser> usersTeacher = MessagePackHelper.JsonToObject<List<RoleUser>>(admins.ToJson());
|
|
|
usersTeacher.ForEach(m => {
|
|
|
- m.RowKey = Guid.NewGuid().ToString();
|
|
|
+ m.RowKey = m.AreaCode+m.Phone+ "Teacher";
|
|
|
m.PartitionKey = "Teacher";
|
|
|
m.RoleCode = "Teacher";
|
|
|
m.RoleName = "任课教师";
|
|
|
- //m.SchoolCode = "2151022409";
|
|
|
- //m.SchoolName = "成都高新区芳草小学";
|
|
|
});
|
|
|
- await _azureTableDBRepository.SaveOrUpdateAll<RoleUser>(usersTeacher);
|
|
|
- List<RoleUser> usersSchoolAdmin = MessagePackHelper.JsonToObject<List<RoleUser>>(admins.ToJson());
|
|
|
+ await SaveOrUpdateAll<RoleUser>(usersTeacher);
|
|
|
+ List<RoleUser> usersSchoolAdmin = MessagePackHelper.JsonToObject<List<RoleUser>>(roots.ToJson());
|
|
|
usersSchoolAdmin.ForEach(m => {
|
|
|
- m.RowKey = Guid.NewGuid().ToString();
|
|
|
+ m.RowKey = m.AreaCode + m.Phone + "SchoolAdmin";
|
|
|
m.PartitionKey = "SchoolAdmin";
|
|
|
m.RoleCode = "SchoolAdmin";
|
|
|
m.RoleName = "学校管理员";
|
|
|
- //m.SchoolCode = "2151022409";
|
|
|
- //m.SchoolName = "成都高新区芳草小学";
|
|
|
});
|
|
|
- await _azureTableDBRepository.SaveOrUpdateAll<RoleUser>(usersSchoolAdmin);
|
|
|
+ await SaveOrUpdateAll<RoleUser>(usersSchoolAdmin);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -314,12 +414,12 @@ namespace TEAMModelOS.SeedData
|
|
|
new SchoolRole {RowKey="2151002664-ClassAdmin",RoleName="班主任",RoleCode="ClassAdmin",RoleLevel=11201,RoleLevelName="班级",Remarks="",Status=1 ,PartitionKey=Lang ,SchoolCode="2151002664" ,SchoolName="成都师范银都紫藤小学" },
|
|
|
new SchoolRole {RowKey="2151002664-Teacher",RoleName="科任教师",RoleCode="Teacher",RoleLevel=11201,RoleLevelName="班级",Remarks="",Status=1 ,PartitionKey=Lang ,SchoolCode="2151002664" ,SchoolName="成都师范银都紫藤小学" }
|
|
|
};
|
|
|
- await _azureTableDBRepository.SaveOrUpdateAll(roles);
|
|
|
+ await SaveOrUpdateAll(roles);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
- public void SeedRole() {
|
|
|
+ public async void SeedRole() {
|
|
|
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 },
|
|
@@ -344,7 +444,7 @@ namespace TEAMModelOS.SeedData
|
|
|
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);
|
|
|
+ await SaveOrUpdateAll<Role>(roles);
|
|
|
}
|
|
|
|
|
|
|