namespace Admin.NET.Plugin.AiDOP; /// /// S0 业务字典值种子(灌入 SysDictData,与 S0DictTypeSeedData 配套) /// [IncreSeed] public class S0DictDataSeedData : ISqlSugarEntitySeedData { public IEnumerable HasData() { var ct = DateTime.Parse("2022-02-10 00:00:00"); var types = new S0DictTypeSeedData().HasData().ToList(); var materialTypeId = types[0].Id; var plCategoryId = types[1].Id; var stockTypeId = types[2].Id; var specialReqTypeId = types[3].Id; var materialAttributeId = types[4].Id; var customerTypeId = types[5].Id; var currencyId = types[6].Id; var forbidStatusId = types[7].Id; var docStatusId = types[8].Id; var crTermsId = types[9].Id; var taxClassId = types[10].Id; long seq = 1329900100001L; return new[] { // ── s0_material_type ── D(seq++, materialTypeId, "原材料", "raw", 100, ct), D(seq++, materialTypeId, "半成品", "semi", 101, ct), D(seq++, materialTypeId, "成品", "finished", 102, ct), D(seq++, materialTypeId, "辅料", "aux", 103, ct), D(seq++, materialTypeId, "工装夹具", "fixture", 104, ct), D(seq++, materialTypeId, "包装件", "packaging", 105, ct), // ── s0_pl_category ── D(seq++, plCategoryId, "采购件", "purchase", 100, ct), D(seq++, plCategoryId, "自制件", "manufacture", 101, ct), D(seq++, plCategoryId, "委外件", "outsource", 102, ct), // ── s0_stock_type ── D(seq++, stockTypeId, "正常库存", "normal", 100, ct), D(seq++, stockTypeId, "待检库存", "inspection", 101, ct), D(seq++, stockTypeId, "寄售库存", "consigned", 102, ct), D(seq++, stockTypeId, "安全库存", "safety", 103, ct), // ── s0_special_req_type ── D(seq++, specialReqTypeId, "常规", "common", 100, ct), D(seq++, specialReqTypeId, "加急", "urgent", 101, ct), D(seq++, specialReqTypeId, "出口", "export", 102, ct), D(seq++, specialReqTypeId, "定制", "custom", 103, ct), // ── s0_material_attribute ── D(seq++, materialAttributeId, "标准件", "standard", 100, ct), D(seq++, materialAttributeId, "采购件", "purchase", 101, ct), D(seq++, materialAttributeId, "自制件", "manufacture", 102, ct), D(seq++, materialAttributeId, "委外件", "outsource", 103, ct), // ── s0_customer_type ── D(seq++, customerTypeId, "内销", "domestic", 100, ct), D(seq++, customerTypeId, "外销", "overseas", 101, ct), D(seq++, customerTypeId, "经销", "dealer", 102, ct), // ── s0_currency ── D(seq++, currencyId, "CNY", "CNY", 100, ct), D(seq++, currencyId, "USD", "USD", 101, ct), D(seq++, currencyId, "EUR", "EUR", 102, ct), D(seq++, currencyId, "JPY", "JPY", 103, ct), D(seq++, currencyId, "HKD", "HKD", 104, ct), // ── s0_forbid_status ── D(seq++, forbidStatusId, "正常", "normal", 100, ct), D(seq++, forbidStatusId, "禁用", "forbidden", 101, ct), // ── s0_doc_status ── D(seq++, docStatusId, "草稿", "draft", 100, ct), D(seq++, docStatusId, "已发布", "released", 101, ct), D(seq++, docStatusId, "已作废", "obsolete", 102, ct), // ── s0_cr_terms ── D(seq++, crTermsId, "现金", "CASH", 100, ct), D(seq++, crTermsId, "款到发货", "PREPAID", 101, ct), D(seq++, crTermsId, "月结 15 天", "NET15", 102, ct), D(seq++, crTermsId, "月结 30 天", "NET30", 103, ct), D(seq++, crTermsId, "月结 60 天", "NET60", 104, ct), // ── s0_tax_class ── D(seq++, taxClassId, "增值税专票 13%", "vat_13", 100, ct), D(seq++, taxClassId, "增值税专票 9%", "vat_9", 101, ct), D(seq++, taxClassId, "增值税专票 6%", "vat_6", 102, ct), D(seq++, taxClassId, "增值税普票", "vat_normal", 103, ct), D(seq++, taxClassId, "免税", "exempt", 104, ct), }; } private static SysDictData D(long id, long typeId, string label, string value, int order, DateTime ct) => new() { Id = id, DictTypeId = typeId, Label = label, Value = value, OrderNo = order, Status = StatusEnum.Enable, CreateTime = ct, }; }