From f78f5686e934249f87bc07cb7bef3c3dbcd950c6 Mon Sep 17 00:00:00 2001 From: payne <bzrlw2012@163.com> Date: 周三, 24 4月 2024 14:24:41 +0800 Subject: [PATCH] 修改 --- iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterial/WmsMaterialService.cs | 21 ++++++++++++++++----- 1 files changed, 16 insertions(+), 5 deletions(-) diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterial/WmsMaterialService.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterial/WmsMaterialService.cs index 930edf9..95805a1 100644 --- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterial/WmsMaterialService.cs +++ b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterial/WmsMaterialService.cs @@ -27,18 +27,23 @@ private readonly IRepository<SysDictData, MasterDbContextLocator> _sysDictDataRep; private readonly ISysExcelTemplateService _sysExcelTemplateService; private readonly static object _lock = new(); - + private readonly IRepository<WmsMaterialCustomer, MasterDbContextLocator> _wmsMaterialCustomerRep; + private readonly IRepository<WmsSubstituteGood, MasterDbContextLocator> _wmsSubstituteGoodRep; public WmsMaterialService( IRepository<WmsMaterial,MasterDbContextLocator> wmsMaterialRep ,IRepository<SysDictType, MasterDbContextLocator> sysDictTypeRep ,IRepository<SysDictData, MasterDbContextLocator> sysDictDataRep ,ISysExcelTemplateService sysExcelTemplateService + , IRepository<WmsMaterialCustomer, MasterDbContextLocator> wmsMaterialCustomerRep + , IRepository<WmsSubstituteGood, MasterDbContextLocator> wmsSubstituteGoodRep ) { _wmsMaterialRep = wmsMaterialRep; _sysDictTypeRep = sysDictTypeRep; _sysDictDataRep = sysDictDataRep; _sysExcelTemplateService = sysExcelTemplateService; + _wmsMaterialCustomerRep = wmsMaterialCustomerRep; + _wmsSubstituteGoodRep = wmsSubstituteGoodRep; } /// <summary> @@ -177,14 +182,16 @@ /// <param name="input"></param> /// <returns></returns> [HttpPost("WmsMaterial/add")] + [UnitOfWork] public async Task Add(AddWmsMaterialInfoInput input) { - //鐗╂枡淇℃伅 var wmsMaterial = input.MaterialInput.Adapt<WmsMaterial>(); //鎺у埗瑙勫垯淇℃伅 var controlRuleld = input.ControlRuleld; + wmsMaterial.ControlRuleId = controlRuleld; + //瀹㈡埛妗f淇℃伅 var baseCustomerList = input.BaseCustomerList.Adapt<List<BaseCustomer>>(); //鐗╂枡瀹㈡埛鍏宠仈鍏崇郴 @@ -208,18 +215,22 @@ UpdatedUserName = CurrentUserInfo.Name }); - } + //楠岃瘉 + await CheckExisit(wmsMaterial); //鏇夸唬鍝佷俊鎭� var substituteGoodList = input.SubstituteGoodList.Adapt<List<WmsSubstituteGood>>(); - //楠岃瘉 - await CheckExisit(wmsMaterial); wmsMaterial.CreatedUserId = wmsMaterial.UpdatedUserId = SysHelper.GetUserId(); wmsMaterial.CreatedUserName = wmsMaterial.UpdatedUserName = SysHelper.GetUserName(); wmsMaterial.CreatedTime = wmsMaterial.UpdatedTime = SysHelper.GetNowTime(); + + await _wmsMaterialRep.InsertAsync(wmsMaterial); + await _wmsMaterialCustomerRep.InsertAsync(materialCustomerList); + await _wmsSubstituteGoodRep.InsertAsync(substituteGoodList); + } /// <summary> -- Gitblit v1.9.3