using Business.Core.Utilities; using Bussiness.Model.MES.IC; using Bussiness.Model.Production; using Bussiness.Model.Sale; using Bussiness.Model.SRM; using Bussiness.Model.Tech; using Microsoft.Extensions.Hosting; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Volo.Abp.Data; using Volo.Abp.DependencyInjection; using Volo.Abp.Domain.Repositories; using Volo.Abp.MultiTenancy; namespace Buissness.TestBase { public class CoreTestDataSeedContributor : IDataSeedContributor, ITransientDependency { private readonly IRepository _mysql_ic_item; private readonly IRepository _mysql_ic_bom; private readonly IRepository _mysql_ic_bom_child; private readonly IRepository _mysql_mes_technique; private readonly IRepository _mysql_crm_seorder; private readonly IRepository _mysql_crm_seorderentry; private readonly IRepository _mysql_ic_item_stock; private readonly IRepository _mysql_ic_factory_details; private readonly IRepository _mysql_mes_oorder; private readonly IRepository _mysql_srm_pr_main; private readonly IRepository _mysql_mes_mooccupy; private readonly IRepository _mysql_mes_morder; private readonly IRepository _mysql_mes_moentry; private readonly IRepository _mysql_mes_process; private readonly IRepository _mysql_mes_tech_process; private readonly IRepository _mysql_srm_po_main; private readonly IRepository _mysql_srm_po_list; private readonly IRepository _mysql_srm_po_occupy; private readonly IRepository _mysql_srm_purchase; private readonly IRepository _mysql_ic_plan; private readonly ICurrentTenant _currentTenant; public CoreTestDataSeedContributor( IRepository mysql_ic_item, IRepository mysql_ic_bom, IRepository mysql_ic_bom_child, IRepository mysql_mes_technique, IRepository mysql_crm_seorder, IRepository mysql_crm_seorderentry, IRepository mysql_ic_item_stock, IRepository mysql_ic_factory_details, IRepository mysql_mes_oorder, IRepository mysql_srm_pr_main, IRepository mysql_mes_mooccupy, IRepository mysql_mes_morder, IRepository mysql_mes_moentry, IRepository mysql_mes_process, IRepository mysql_mes_tech_process, IRepository mysql_srm_po_main, IRepository mysql_srm_po_list, IRepository mysql_srm_po_occupy, IRepository mysql_srm_purchase, IRepository mysql_ic_plan, ICurrentTenant currentTenant) { _mysql_ic_item = mysql_ic_item; _mysql_ic_bom = mysql_ic_bom; _mysql_ic_bom_child = mysql_ic_bom_child; _mysql_mes_technique= mysql_mes_technique; _mysql_crm_seorder = mysql_crm_seorder; _mysql_crm_seorderentry = mysql_crm_seorderentry; _mysql_ic_item_stock = mysql_ic_item_stock; _mysql_ic_factory_details = mysql_ic_factory_details; _mysql_mes_oorder = mysql_mes_oorder; _mysql_srm_pr_main = mysql_srm_pr_main; _mysql_mes_mooccupy = mysql_mes_mooccupy; _mysql_mes_morder = mysql_mes_morder; _mysql_mes_moentry = mysql_mes_moentry; _mysql_mes_process= mysql_mes_process; _mysql_mes_tech_process= mysql_mes_tech_process; _mysql_srm_po_main = mysql_srm_po_main; _mysql_srm_po_list = mysql_srm_po_list; _mysql_srm_po_occupy = mysql_srm_po_occupy; _mysql_srm_purchase = mysql_srm_purchase; _mysql_ic_plan = mysql_ic_plan; _currentTenant = currentTenant; } public async Task SeedAsync(DataSeedContext context) { /* Seed additional test data... */ using (_currentTenant.Change(context?.TenantId)) { await Seedic_itemAsync(); await Seedic_bomAsync(); await Seedic_bom_childAsync(); await Seedmes_techniqueAsync(); } } private async Task Seedic_itemAsync() { await _mysql_ic_item.InsertAsync(new ic_item(new SnowFlake().NextId()) { factory_id=102, allowout=1}); } private async Task Seedic_bomAsync() { await _mysql_ic_bom.InsertAsync(new ic_bom { factory_id=102,use_status=1}); } public async Task Seedic_bom_childAsync() { await _mysql_ic_bom_child.InsertAsync(new ic_bom_child { factory_id=102, begin_day=DateTime.Now}); } public async Task Seedmes_techniqueAsync() { await _mysql_mes_technique.InsertAsync(new mes_technique { factory_id=102, bom="1000"}); } } }