DefaultStatesCreator.cs 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. using System;
  2. using System.Linq;
  3. using ShwasherSys.BaseSysInfo;
  4. using ShwasherSys.EntityFramework;
  5. namespace ShwasherSys.Migrations.SeedData
  6. {
  7. public class DefaultStatesCreator
  8. {
  9. private readonly ShwasherDbContext _context;
  10. public DefaultStatesCreator(ShwasherDbContext context)
  11. {
  12. _context = context;
  13. }
  14. public void Create()
  15. {
  16. CreateState("不合格产品处理类型", "DisProduct", "HandleType", DisProductStateDefinition.NoHandle, "未处理");
  17. CreateState("不合格产品处理类型", "DisProduct", "HandleType", DisProductStateDefinition.Downgrade, "检验降级");
  18. CreateState("不合格产品处理类型", "DisProduct", "HandleType", DisProductStateDefinition.Scrapped, "检验报废");
  19. CreateState("不合格产品处理类型", "DisProduct", "HandleType", DisProductStateDefinition.ScrappedDowngrade, "拒绝报废后降级");
  20. CreateState("不合格产品处理类型", "DisProduct", "HandleType", DisProductStateDefinition.AntiPlating, "返工反镀");
  21. CreateState("不合格产品处理类型", "DisProduct", "HandleType", DisProductStateDefinition.NormalReturn, "正常退货");
  22. CreateState("不合格产品处理类型", "DisProduct", "HandleType", DisProductStateDefinition.DowngradeHandled, "已降级");
  23. CreateState("不合格产品处理类型", "DisProduct", "HandleType", DisProductStateDefinition.ScrappedHandled, "已报废");
  24. CreateState("不合格产品处理类型", "DisProduct", "HandleType", DisProductStateDefinition.OutPurchaseReturnGood, "外购退货");
  25. CreateState("不合格产品处理类型", "DisProduct", "HandleType", DisProductStateDefinition.SpecialPurchase, "特采");
  26. CreateState("员工绩效类型", "Performance", "WorkType", WorkTypeDefinition.Product, "生产绩效");
  27. CreateState("员工绩效类型", "Performance", "WorkType", WorkTypeDefinition.Package, "包装负责人绩效");
  28. CreateState("员工绩效类型", "Performance", "WorkType", WorkTypeDefinition.VerifyPackage, "包装核件人绩效");
  29. CreateState("员工绩效类型", "Performance", "WorkType", WorkTypeDefinition.MoldMg, "模具维护绩效");
  30. CreateState("员工绩效类型", "Performance", "WorkType", WorkTypeDefinition.DeviceMg, "设备维护绩效");
  31. CreateState("证照类型", "LicenseType", "Type", LicenseTypeDefinition.Company, "公司证照");
  32. CreateState("证照类型", "LicenseType", "Type", LicenseTypeDefinition.Employee, "员工证照");
  33. CreateState("证照类型", "LicenseType", "Type", LicenseTypeDefinition.Device, "设备证照");
  34. CreateState("证照类型", "LicenseType", "Type", LicenseTypeDefinition.Document, "文书存档");
  35. CreateState("证照类型", "LicenseType", "Type", LicenseTypeDefinition.Other, "其他");
  36. CreateState("维护设备类型", "Maintain", "Type", MaintainTypeDefinition.Mold, "模具");
  37. CreateState("维护设备类型", "Maintain", "Type", MaintainTypeDefinition.Device, "设备");
  38. CreateState("维护设备类型", "Maintain", "Type", MaintainTypeDefinition.Other, "其他");
  39. CreateState("维护记录状态", "Maintain", "State", MaintainStateDefinition.New, "新建");
  40. CreateState("维护记录状态", "Maintain", "State", MaintainStateDefinition.Start, "维护中");
  41. CreateState("维护记录状态", "Maintain", "State", MaintainStateDefinition.Complete, "完成");
  42. CreateState("维护记录状态", "Maintain", "State", MaintainStateDefinition.End, "结束");
  43. CreateState("用户类型", "SysUser", "UserType", "1", "超级管理员");
  44. CreateState("用户类型", "SysUser", "UserType", "2", "系统用户");
  45. CreateState("用户类型", "SysUser", "UserType", "3", "高级用户");
  46. CreateState("用户类型", "SysUser", "UserType", "4", "普通用户");
  47. CreateState("用户状态", "SysUser", "IsActive", "false", "锁定");
  48. CreateState("用户状态", "SysUser", "IsActive", "true", "激活");
  49. CreateState("角色类型", "SysRole", "RoleType", "1", "超级管理员");
  50. CreateState("角色类型", "SysRole", "RoleType", "2", "系统用户角色");
  51. CreateState("角色类型", "SysRole", "RoleType", "3", "高级用户角色");
  52. CreateState("角色类型", "SysRole", "RoleType", "4", "普通用户角色");
  53. CreateState("角色状态", "SysRole", "IsActive", "false", "锁定");
  54. CreateState("角色状态", "SysRole", "IsActive", "true", "激活");
  55. CreateState("菜单类型", "SysFunction", "FunctionType", "0", "未知");
  56. CreateState("菜单类型", "SysFunction", "FunctionType", "1", "目录");
  57. CreateState("菜单类型", "SysFunction", "FunctionType", "2", "菜单");
  58. CreateState("菜单类型", "SysFunction", "FunctionType", "3", "按钮");
  59. CreateState("帮助类别", "SysHelp", "Classification", "0", "订单管理");
  60. CreateState("帮助类别", "SysHelp", "Classification", "1", "生产管理");
  61. CreateState("帮助类别", "SysHelp", "Classification", "2", "仓库管理");
  62. CreateState("帮助类别", "SysHelp", "Classification", "3", "基础信息管理");
  63. CreateState("仓库类型", "StoreHouse", "StoreHouseType", "1", "成品仓库");
  64. CreateState("仓库类型", "StoreHouse", "StoreHouseType", "2", "半成品仓库");
  65. CreateState("仓库类型", "StoreHouse", "StoreHouseType", "3", "原材料仓库");
  66. CreateState("通知类型", "BulletinInfo", "BulletinType", "1", "一般通知");
  67. CreateState("通知类型", "BulletinInfo", "BulletinType", "2", "重要通知");
  68. CreateState("通知类型", "BulletinInfo", "BulletinType", "3", "紧急通知");
  69. CreateState("订单状态", "OrderHeader", "OrderStatusId", "2", "新建");
  70. CreateState("订单状态", "OrderHeader", "OrderStatusId", "3", "已审核");
  71. CreateState("订单状态", "OrderHeader", "OrderStatusId", "12", "完成");
  72. CreateState("订单状态", "OrderHeader", "OrderStatusId", "23", "仓库");
  73. CreateState("订单状态", "OrderHeader", "OrderStatusId", "99", "取消");
  74. CreateState("订单销售类型", "OrderHeader", "SaleType", OrderTypeDefinition.InSale, "内销");
  75. CreateState("订单销售类型", "OrderHeader", "SaleType", OrderTypeDefinition.OutSale, "外销");
  76. CreateState("订单销售类型", "OrderHeader", "SaleType", OrderTypeDefinition.Exchange, "换货");
  77. CreateState("订单明细状态", "OrderItems", "OrderItemStatusId", "2", "新建");
  78. CreateState("订单明细状态", "OrderItems", "OrderItemStatusId", "9", "发货");
  79. CreateState("订单明细状态", "OrderItems", "OrderItemStatusId", "11", "结束");
  80. CreateState("订单明细状态", "OrderItems", "OrderItemStatusId", "15", "完成审核");
  81. CreateState("订单明细状态", "OrderItems", "OrderItemStatusId", "20", "协商完成");
  82. CreateState("订单明细状态", "OrderItems", "OrderItemStatusId", "99", "取消");
  83. CreateState("订单明细状态", "OrderItems", "EmergencyLevel", "1", "正常");
  84. CreateState("订单明细状态", "OrderItems", "EmergencyLevel", "2", "紧急");
  85. CreateState("订单明细状态", "OrderItems", "EmergencyLevel", "3", "延期");
  86. CreateState("退货单状态", "ReturnGood", "StateType", ReturnGoodStateDefinition.New, "新建");
  87. CreateState("退货单状态", "ReturnGood", "StateType", ReturnGoodStateDefinition.Check, "检验中");
  88. CreateState("退货单状态", "ReturnGood", "StateType", ReturnGoodStateDefinition.HasChecked, "已检验");
  89. CreateState("退货单状态", "ReturnGood", "StateType", ReturnGoodStateDefinition.RefundApply, "申请退款");
  90. CreateState("退货单状态", "ReturnGood", "StateType", ReturnGoodStateDefinition.RefundConfirm, "已确认退款");
  91. CreateState("退货单状态", "ReturnGood", "StateType", ReturnGoodStateDefinition.End, "结束");
  92. CreateState("排产单状态", "ProductionOrders", "ProductionOrderStatus", "1", "新建");
  93. CreateState("排产单状态", "ProductionOrders", "ProductionOrderStatus", "2", "生产中");
  94. CreateState("排产单状态", "ProductionOrders", "ProductionOrderStatus", "3", "入库中");
  95. CreateState("排产单状态", "ProductionOrders", "ProductionOrderStatus", "4", "已入库");
  96. CreateState("排产单状态", "ProductionOrders", "ProductionOrderStatus", "5", "已结束");
  97. CreateState("排产单状态", "ProductionOrders", "ProductionOrderStatus", "6", "挂起");
  98. CreateState("排产单状态", "ProductionOrders", "ProductionOrderStatus", "7", "已审核");
  99. CreateState("排产单加工类型", "ProductionOrders", "ProcessingType", "1", "车间加工");
  100. CreateState("排产单加工类型", "ProductionOrders", "ProcessingType", "2", "表面处理");
  101. CreateState("排产单加工类型", "ProductionOrders", "ProcessingType", "3", "热处理");
  102. CreateState("排产单加工阶段", "ProductionOrders", "ProcessingLevel", "1", "车间生产");
  103. CreateState("排产单加工阶段", "ProductionOrders", "ProcessingLevel", "2", "外协加工");
  104. CreateState("半成品入库状态", "SemiEnterStore", "ApplyStatus", "1", "申请中");
  105. CreateState("半成品入库状态", "SemiEnterStore", "ApplyStatus", "2", "已审核");
  106. CreateState("半成品入库状态", "SemiEnterStore", "ApplyStatus", "21", "已检验");
  107. CreateState("半成品入库状态", "SemiEnterStore", "ApplyStatus", "22", "不合格");
  108. CreateState("半成品入库状态", "SemiEnterStore", "ApplyStatus", "3", "已取消");
  109. CreateState("半成品入库状态", "SemiEnterStore", "ApplyStatus", "4", "已拒绝");
  110. CreateState("半成品入库状态", "SemiEnterStore", "ApplyStatus", "5", "已入库");
  111. //CreateState("半成品入库状态", "SemiEnterStore", "ApplyStatus", "6", "已关闭");
  112. CreateState("半成品入库来源", "SemiEnterStore", "ApplySource", "1", "车间加工生产");
  113. CreateState("半成品入库来源", "SemiEnterStore", "ApplySource", "2", "外购单申请入库");
  114. CreateState("半成品出库状态", "SemiOutStore", "ApplyStatus", "1", "申请中");
  115. CreateState("半成品出库状态", "SemiOutStore", "ApplyStatus", "2", "已审核");
  116. CreateState("半成品出库状态", "SemiOutStore", "ApplyStatus", "3", "已取消");//ApplyOutStoreSource
  117. CreateState("半成品出库状态", "SemiOutStore", "ApplyStatus", "4", "已拒绝");//ApplyOutStoreSource
  118. CreateState("半成品出库状态", "SemiOutStore", "ApplyStatus", "5", "已出库");
  119. //CreateState("半成品入库状态", "SemiOutStore", "ApplyStatus", "6", "已关闭");
  120. CreateState("半成品出库来源", "SemiOutStore", "ApplyOutStoreSource", "1", "外协加工");
  121. CreateState("半成品出库来源", "SemiOutStore", "ApplyOutStoreSource", "2", "半成品包装");
  122. CreateState("半成品包装申请状态", "PackInfoApply", "ApplyStatus", "1", "申请中");
  123. CreateState("半成品包装申请状态", "PackInfoApply", "ApplyStatus", "2", "已审核");
  124. CreateState("半成品包装申请状态", "PackInfoApply", "ApplyStatus", "3", "已拒绝");
  125. CreateState("成品入库状态", "FinshedEnterStore", "ApplyStatus", "0", "新建");
  126. CreateState("成品入库状态", "FinshedEnterStore", "ApplyStatus", "1", "申请中");
  127. CreateState("成品入库状态", "FinshedEnterStore", "ApplyStatus", "2", "已审核");
  128. CreateState("成品入库状态", "FinshedEnterStore", "ApplyStatus", "3", "已取消");
  129. CreateState("成品入库状态", "FinshedEnterStore", "ApplyStatus", "4", "已拒绝");
  130. CreateState("成品入库状态", "FinshedEnterStore", "ApplyStatus", "5", "已入库");
  131. CreateState("成品出库状态", "FinshedOutStore", "ApplyStatus", "0", "新建");
  132. CreateState("成品出库状态", "FinshedOutStore", "ApplyStatus", "1", "申请中");
  133. CreateState("成品出库状态", "FinshedOutStore", "ApplyStatus", "2", "已审核");
  134. CreateState("成品出库状态", "FinshedOutStore", "ApplyStatus", "3", "已取消");
  135. CreateState("成品出库状态", "FinshedOutStore", "ApplyStatus", "4", "已拒绝");
  136. CreateState("成品出库状态", "FinshedOutStore", "ApplyStatus", "5", "已出库");
  137. CreateState("成品出库状态", "FinshedOutStore", "ApplyOutStoreSourceType", "1", "外协加工");
  138. CreateState("成品出库状态", "FinshedOutStore", "ApplyOutStoreSourceType", "2", "包装");
  139. CreateState("成品出库状态", "FinshedOutStore", "ApplyOutStoreSourceType", "3", "发货");
  140. CreateState("成品出库状态", "FinshedOutStore", "ApplyOutStoreSourceType", "4", "出库平衡");
  141. CreateState("成品出库状态", "FinshedOutStore", "ApplyOutStoreSourceType", "5", "成品改镀");
  142. CreateState("创建出入库来源类型", "StoreHouse", "CreateSourceType", "1", "默认");
  143. CreateState("创建出入库来源类型", "StoreHouse", "CreateSourceType", "2", "手动添加");
  144. CreateState("客户销售类型", "Customer", "SaleType", "1", "内销");
  145. CreateState("客户销售类型", "Customer", "SaleType", "2", "外销");
  146. CreateState("客户发票状态", "Invoice", "State", "1", "未收款");
  147. CreateState("客户发票状态", "Invoice", "State", "2", "已收款");
  148. CreateState("原材料入库状态", "RmEnterStore", "ApplyStatus", "0", "新建");
  149. CreateState("原材料入库状态", "RmEnterStore", "ApplyStatus", "1", "申请中");
  150. CreateState("原材料入库状态", "RmEnterStore", "ApplyStatus", "2", "已入库");
  151. CreateState("原材料入库状态", "RmEnterStore", "ApplyStatus", "3", "已取消");
  152. CreateState("原材料出库状态", "RmOutStore", "ApplyStatus", "0", "新建");
  153. CreateState("原材料出库状态", "RmOutStore", "ApplyStatus", "1", "申请中");
  154. CreateState("原材料出库状态", "RmOutStore", "ApplyStatus", "2", "已出库");
  155. CreateState("原材料出库状态", "RmOutStore", "ApplyStatus", "3", "已取消");
  156. CreateState("盘点任务状态", "InventoryCheck", "CheckState", "1", "新建");
  157. CreateState("盘点任务状态", "InventoryCheck", "CheckState", "2", "盘点中");
  158. CreateState("盘点任务状态", "InventoryCheck", "CheckState", "3", "已完成");
  159. CreateState("盘点任务状态", "InventoryCheck", "CheckState", "4", "已关闭");
  160. CreateState("产品类型", "ScrapEnterStore", "ProductType", "1", "成品");
  161. CreateState("产品类型", "ScrapEnterStore", "ProductType", "2", "半成品");
  162. CreateState("产品类型", "ScrapEnterStore", "ProductType", "3", "原材料");
  163. CreateState("废品来源类型", "ScrapEnterStore", "ScrapSource", "1", "成品退货");
  164. CreateState("废品来源类型", "ScrapEnterStore", "ScrapSource", "2", "半成品检验报废");
  165. // CreateState("废品来源类型", "ScrapEnterStore", "ScrapSource", "3", "原材料");
  166. CreateState("不合格检验来源类别", "DisqualifiedProduct", "DisqualifiedType", "1", "生产检验");
  167. CreateState("不合格检验来源类别", "DisqualifiedProduct", "DisqualifiedType", "2", "退货检验");
  168. CreateState("成品入库状态","FinshedEnterStore", "CreateSourceType", "1", "正常包装入库");
  169. CreateState("成品入库状态","FinshedEnterStore", "CreateSourceType", "2", "手动平衡");
  170. CreateState("成品入库状态","FinshedEnterStore", "CreateSourceType", "3", "正常退货入库");
  171. CreateState("成品入库状态","FinshedEnterStore", "CreateSourceType", "4", "返工返镀");
  172. CreateState("成品入库状态","FinshedEnterStore", "CreateSourceType", "5", "降级使用入库");
  173. CreateState("产品属性类型", "ProductProperty", "ProductPropertyType", "1", "规格尺寸");
  174. CreateState("产品属性类型", "ProductProperty", "ProductPropertyType", "2", "材质");
  175. CreateState("产品属性类型", "ProductProperty", "ProductPropertyType", "3", "硬度");
  176. CreateState("产品属性类型", "ProductProperty", "ProductPropertyType", "4", "表色");
  177. CreateState("产品属性类型", "ProductProperty", "ProductPropertyType", "5", "特殊性(倒角,高度等)");
  178. }
  179. private void CreateState(string name, string t, string c, int v, string d)
  180. {
  181. CreateState(name, t, c, v + "", d);
  182. }
  183. private void CreateState(string name, string t, string c, string v, string d)
  184. {
  185. if (_context.SysStates.Any(s => s.TableName == t && s.ColumnName == c && s.CodeValue == v))
  186. {
  187. return;
  188. }
  189. _context.SysStates.Add(new SysState()
  190. {
  191. StateNo = Guid.NewGuid().ToString("N"),
  192. StateName = name,
  193. TableName = t,
  194. ColumnName = c,
  195. CodeValue = v,
  196. DisplayValue = d
  197. });
  198. _context.SaveChanges();
  199. }
  200. }
  201. }