DefaultDataCreator.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. using System;
  2. using System.Linq;
  3. using ShwasherSys.BaseSysInfo;
  4. using ShwasherSys.BasicInfo;
  5. using ShwasherSys.EntityFramework;
  6. namespace ShwasherSys.Migrations.SeedData
  7. {
  8. public class DefaultDataCreator
  9. {
  10. private readonly ShwasherDbContext _context;
  11. public DefaultDataCreator(ShwasherDbContext context)
  12. {
  13. _context = context;
  14. }
  15. public void Create()
  16. {
  17. CreateQualityLabels();
  18. CreateScrapTypes();
  19. CreateFixedTypes();
  20. }
  21. private void CreateQualityLabels()
  22. {
  23. CreateQualityLabel("发货问题");
  24. CreateQualityLabel("半成品问题");
  25. CreateQualityLabel("包装问题");
  26. CreateQualityLabel("车间问题");
  27. CreateQualityLabel("市场部问题");
  28. CreateQualityLabel("销售部问题");
  29. CreateQualityLabel("生产部问题");
  30. }
  31. private void CreateScrapTypes()
  32. {
  33. CreateScrapType("生产报废");
  34. CreateScrapType("生产损耗");
  35. CreateScrapType("客户退货");
  36. }
  37. private void CreateFixedTypes()
  38. {
  39. CreateFixedType("生产设备");
  40. CreateFixedType("包装设备");
  41. CreateFixedType("特种设备");
  42. CreateFixedType("大型加工机械");
  43. }
  44. private void CreateQualityLabel(string name)
  45. {
  46. if (_context.QualityIssueLabelInfo.Any(a=>a.Name==name))
  47. {
  48. return;
  49. }
  50. _context.QualityIssueLabelInfo.Add(new QualityIssueLabel()
  51. {
  52. Id= Guid.NewGuid().ToString("N"),
  53. Name = name,
  54. Description = name
  55. });
  56. _context.SaveChanges();
  57. }
  58. private void CreateScrapType(string name)
  59. {
  60. if (_context.ScrapTypeInfo.Any(a=>a.Name==name))
  61. {
  62. return;
  63. }
  64. _context.ScrapTypeInfo.Add(new ScrapType()
  65. {
  66. Id= Guid.NewGuid().ToString("N"),
  67. Name = name,
  68. Description = name
  69. });
  70. _context.SaveChanges();
  71. }
  72. private void CreateFixedType(string name)
  73. {
  74. if (_context.FixedAssetTypeInfo.Any(a=>a.Name==name))
  75. {
  76. return;
  77. }
  78. _context.FixedAssetTypeInfo.Add(new FixedAssetType()
  79. {
  80. Id= Guid.NewGuid().ToString("N"),
  81. Name = name,
  82. Description = name
  83. });
  84. _context.SaveChanges();
  85. }
  86. }
  87. }