DefaultStatesCreator.cs 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. using System;
  2. using System.Linq;
  3. using IwbZero.ToolCommon.StringModel;
  4. using WeEngine.Enum;
  5. using WePlatform.BaseInfo;
  6. using WePlatform.Configuration;
  7. using WePlatform.EF;
  8. namespace WePlatform.SeedData
  9. {
  10. public class DefaultStatesCreator
  11. {
  12. private readonly WePlatformDbContext _context;
  13. public DefaultStatesCreator(WePlatformDbContext context)
  14. {
  15. _context = context;
  16. }
  17. public void Create()
  18. {
  19. _context.TruncateTable("[dbo].[Sys_States]");
  20. CreateState("情景演化类型", "Scene", "SceneType", SceneType.Evolution.ToInt(), "演化情景");
  21. CreateState("情景演化类型", "Scene", "SceneType", SceneType.NonEvolution.ToInt(), "非演化情景");
  22. CreateState("情景块类型", "Scene", "BlockType", SceneFlowBlockType.Objective.ToInt(), "客观情景块");
  23. CreateState("情景块类型", "Scene", "BlockType", SceneFlowBlockType.Evolutionary.ToInt(), "演化情景块");
  24. CreateState("行为评估类型", "Behavior", "ScoreType", BehaviorScoreType.Normal.ToInt(), "正向行为");
  25. CreateState("行为评估类型", "Behavior", "ScoreType", BehaviorScoreType.Negative.ToInt(), "负向行为");
  26. CreateState("行为评估类型", "Behavior", "ScoreType", BehaviorScoreType.ImportantNegative.ToInt(), "关键性负向行为");
  27. CreateState("行为角色关系", "Behavior", "RoleLogicType", BehaviorRoleLogicType.Or.ToInt(), "或(有一个满足)");
  28. CreateState("行为角色关系", "Behavior", "RoleLogicType", BehaviorRoleLogicType.And.ToInt(), "与(需全部满足)");
  29. CreateState("引导类型", "Guide", "GuideType", GuideType.InfomationPrompt.ToInt(), "信息提示");
  30. CreateState("引导类型", "Guide", "GuideType", GuideType.OperatePrompt.ToInt(), "操作提示");
  31. CreateState("推演模型类型", "Engine", "ModelType", ModelType.ManyTeam.ToInt(), "多角色团队演化模型");
  32. CreateState("推演模型类型", "Engine", "ModelType", ModelType.IndependentTeam.ToInt(), "单角色团队演化模型");
  33. CreateState("推演模型类型", "Engine", "ModelType", ModelType.Independent.ToInt(), "单角色独立演化模型");
  34. CreateState("推演模型类型", "Engine", "ModelType", ModelType.NonEvolutionIndependent.ToInt(), "单角色非演化模型");
  35. CreateState("评估指标类型", "Eval", "TargetType", EvalTargetType.Positive.ToInt(), "仅正向指标");
  36. CreateState("评估指标类型", "Eval", "TargetType", EvalTargetType.NegativeAndPositive.ToInt(), "负向指标和正向指标");
  37. CreateState("资源类型", "Resource", "Type", ResourceType.Image.ToInt(), "图片资源");
  38. CreateState("资源类型", "Resource", "Type", ResourceType.Audio.ToInt(), "音频资源");
  39. CreateState("资源类型", "Resource", "Type", ResourceType.Video.ToInt(), "视频资源");
  40. #region Default
  41. CreateState("激活状态", "Active", "Status", "false", "非激活");
  42. CreateState("激活状态", "Active", "Status", "true", "激活");
  43. //CreateState("性别", "Gender", "Type", "0", "未知");
  44. CreateState("性别", "Gender", "Type", GenderTypeDefinition.Man, "男");
  45. CreateState("性别", "Gender", "Type", GenderTypeDefinition.Women, "女");
  46. CreateState("用户角色类型", "UserRole", "UserRoleType", UsersAndRolesTypeDefinition.Supper, "超级管理员");
  47. CreateState("用户角色类型", "UserRole", "UserRoleType", UsersAndRolesTypeDefinition.System, "系统用户");
  48. CreateState("用户角色类型", "UserRole", "UserRoleType", UsersAndRolesTypeDefinition.Advanced, "高级用户");
  49. CreateState("用户角色类型", "UserRole", "UserRoleType", UsersAndRolesTypeDefinition.Ordinary, "普通用户");
  50. CreateState("账号类型", "Account", "AccountType", AccountTypeDefinition.System, "系统用户");
  51. CreateState("账号类型", "Account", "AccountType", AccountTypeDefinition.Guest, "来宾用户");
  52. CreateState("菜单类型", "Function", "FunctionType", FunctionTypeDefinition.Catalog, "目录");
  53. CreateState("菜单类型", "Function", "FunctionType", FunctionTypeDefinition.Menu, "菜单");
  54. CreateState("菜单类型", "Function", "FunctionType", FunctionTypeDefinition.Button, "按钮");
  55. CreateState("菜单类型", "Function", "FunctionType", FunctionTypeDefinition.NotShow, "不显示");
  56. #endregion
  57. CreateState("帮助类别", "SysHelp", "Classification", "0", "系统帮助");
  58. }
  59. private void CreateState(string name, string t, string c, string v, string d)
  60. {
  61. if (_context.SysStates.Any(s => s.TableName == t && s.ColumnName == c && s.CodeValue == v))
  62. {
  63. return;
  64. }
  65. _context.SysStates.Add(new SysState()
  66. {
  67. StateNo = Guid.NewGuid().ToString("N"),
  68. StateName = name,
  69. TableName = t,
  70. ColumnName = c,
  71. CodeValue = v,
  72. DisplayValue = d,
  73. });
  74. _context.SaveChanges();
  75. }
  76. private void CreateState(string name, string t, string c, int v, string d)
  77. {
  78. if (_context.SysStates.Any(s => s.TableName == t && s.ColumnName == c && s.CodeValue == v + ""))
  79. {
  80. return;
  81. }
  82. _context.SysStates.Add(new SysState()
  83. {
  84. StateNo = Guid.NewGuid().ToString("N"),
  85. StateName = name,
  86. TableName = t,
  87. ColumnName = c,
  88. CodeValue = v + "",
  89. DisplayValue = d,
  90. });
  91. _context.SaveChanges();
  92. }
  93. }
  94. }