From 5ae700afd7763cc2338564753ce22a964f4b6439 Mon Sep 17 00:00:00 2001
From: zs <zhousong@weben-smart.com>
Date: 周四, 08 5月 2025 17:44:10 +0800
Subject: [PATCH] 页面修改

---
 HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsMaterialStockAppService.cs |   37 ++++++++++++++++++++++---------------
 1 files changed, 22 insertions(+), 15 deletions(-)

diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsMaterialStockAppService.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsMaterialStockAppService.cs
index 7aace56..a03b0b0 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsMaterialStockAppService.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsMaterialStockAppService.cs
@@ -1,21 +1,19 @@
 using CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsMaterialStocks;
 using CMS.Plugin.HIAWms.Application.Contracts.Services;
-using CMS.Plugin.HIAWms.Domain.WmsMaterialStocks;
-using CMS.Plugin.HIAWms.Domain.Shared;
 using CMS.Plugin.HIAWms.Domain.Shared.WmsMaterialStocks;
+using CMS.Plugin.HIAWms.Domain.WmsAreas;
+using CMS.Plugin.HIAWms.Domain.WmsContainers;
+using CMS.Plugin.HIAWms.Domain.WmsMaterials;
+using CMS.Plugin.HIAWms.Domain.WmsMaterialStocks;
+using CMS.Plugin.HIAWms.Domain.WmsPlaces;
+using CmsQueryExtensions;
+using Microsoft.Extensions.DependencyInjection;
+using System.Text.Json;
 using Volo.Abp;
 using Volo.Abp.Application.Dtos;
 using Volo.Abp.Data;
 using Volo.Abp.ObjectExtending;
-using CMS.Plugin.HIAWms.Domain.Shared.Util;
-using CMS.Plugin.HIAWms.Domain.WmsMaterials;
-using CMS.Plugin.HIAWms.Domain.WmsContainers;
-using CMS.Plugin.HIAWms.Domain.WmsPlaces;
-using CMS.Plugin.HIAWms.Domain.WmsAreas;
 using Volo.Abp.Uow;
-using Microsoft.Extensions.DependencyInjection;
-using NPOI.POIFS.Storage;
-using System.Text.Json;
 
 namespace CMS.Plugin.HIAWms.Application.Implements;
 
@@ -106,6 +104,15 @@
         {
             throw new UserFriendlyException("搴撲綅搴撳尯淇℃伅涓嶅瓨鍦�");
         }
+        var wmsmaterialstockList = await _wmsmaterialstockRepository.GetStockListAsync(new WmsMaterialStock { PlaceNo = input.PlaceNo });
+        if (wmsmaterialstockList.Count > 0)
+        {
+            if (wmsmaterialstockList[0].MaterialNo != input.MaterialNo)
+            {
+                throw new UserFriendlyException("褰撳墠搴撲綅宸插瓨鏀惧埆鐨勭墿鏂�");
+            }
+        }
+
         var maxSort = await _wmsmaterialstockRepository.GetMaxSortAsync();
         var sort = input.Sort ?? maxSort;
         var wmsmaterialstock = ObjectMapper.Map<WmsMaterialStockCreateDto, WmsMaterialStock>(input);
@@ -135,7 +142,7 @@
             stock = JsonSerializer.Deserialize<WmsMaterialStock>(json);
             stock.MaterialId = Guid.NewGuid().ToString("N");
             stock.StockNumber = 1;
-            stockList.Add(stock);       
+            stockList.Add(stock);
         }
 
         await _wmsmaterialstockRepository.InsertManyAsync(stockList);
@@ -148,10 +155,10 @@
         await _wmscontainerRepository.UpdateAsync(container);
         await _wmsplaceRepository.UpdateAsync(place);
 
-        if (input.Sort.HasValue && wmsmaterialstock.Sort != maxSort)
-        {
-            await AdjustSortAsync(wmsmaterialstock.Id, wmsmaterialstock.Sort);
-        }
+        //if (input.Sort.HasValue && wmsmaterialstock.Sort != maxSort)
+        //{
+        //    await AdjustSortAsync(wmsmaterialstock.Id, wmsmaterialstock.Sort);
+        //}
         await uow.SaveChangesAsync();
         await uow.CompleteAsync();
         return ObjectMapper.Map<WmsMaterialStock, WmsMaterialStockDto>(wmsmaterialstock);

--
Gitblit v1.9.3