From 11bff3e93067768199bab9bfff37e8eae17d8d92 Mon Sep 17 00:00:00 2001
From: zs <zhousong@weben-smart.com>
Date: 周一, 05 5月 2025 16:33:45 +0800
Subject: [PATCH] 库存信息页面

---
 HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsAreaAppService.cs |   20 +++++++++++++++++---
 1 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsAreaAppService.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsAreaAppService.cs
index e9c095e..044e7d3 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsAreaAppService.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsAreaAppService.cs
@@ -8,6 +8,7 @@
 using Volo.Abp.Data;
 using Volo.Abp.ObjectExtending;
 using CMS.Plugin.HIAWms.Domain.Shared.Util;
+using CMS.Plugin.HIAWms.Domain.WmsStores;
 
 namespace CMS.Plugin.HIAWms.Application.Implements;
 
@@ -15,14 +16,16 @@
 public class WmsAreaAppService : CMSPluginAppService, IWmsAreaAppService
 {
     private readonly IWmsAreaRepository _wmsareaRepository;
+    private readonly IWmsStoreRepository _wmsstoreRepository;
 
     /// <summary>
     /// Initializes a new instance of the <see cref="WmsAreaAppService"/> class.
     /// </summary>
     /// <param name="wmsareaRepository">The task job repository.</param>
-    public WmsAreaAppService(IWmsAreaRepository wmsareaRepository)
+    public WmsAreaAppService(IWmsAreaRepository wmsareaRepository, IWmsStoreRepository wmsstoreRepository)
     {
         _wmsareaRepository = wmsareaRepository;
+        _wmsstoreRepository = wmsstoreRepository;
     }
 
     /// <inheritdoc />
@@ -64,8 +67,14 @@
         var sort = input.Sort ?? maxSort;
         var wmsarea = ObjectMapper.Map<WmsAreaCreateDto, WmsArea>(input);
         wmsarea.Sort = sort;
-        input.MapExtraPropertiesTo(wmsarea, MappingPropertyDefinitionChecks.None);
+        var store = await _wmsstoreRepository.FindByNameAsync(input.StoreCode);
+        if (store == null)
+        {
+            throw new UserFriendlyException("浠撳簱淇℃伅涓嶅瓨");
+        }
 
+        input.MapExtraPropertiesTo(wmsarea, MappingPropertyDefinitionChecks.None);
+        wmsarea.StoreName = store.StoreName;
         await _wmsareaRepository.InsertAsync(wmsarea);
 
         if (input.Sort.HasValue && wmsarea.Sort != maxSort)
@@ -90,13 +99,18 @@
 
         wmsarea.SetConcurrencyStampIfNotNull(input.ConcurrencyStamp);
         input.MapExtraPropertiesTo(wmsarea, MappingPropertyDefinitionChecks.None);
+        var store = await _wmsstoreRepository.FindByNameAsync(input.StoreCode);
+        if (store == null)
+        {
+            throw new UserFriendlyException("浠撳簱淇℃伅涓嶅瓨");
+        }
 
         wmsarea.AreaName = input.AreaName;
         wmsarea.AreaDesc = input.AreaDesc;
         wmsarea.AreaStatus = input.AreaStatus;
         wmsarea.AreaType = input.AreaType;
         wmsarea.StoreCode = input.StoreCode;
-        wmsarea.StoreName = input.StoreName;
+        wmsarea.StoreName = store.StoreName;
 
         await _wmsareaRepository.UpdateAsync(wmsarea);
 

--
Gitblit v1.9.3