From 232cdf071bfe3bd2b77ba05accba89b67fcc1edc Mon Sep 17 00:00:00 2001
From: Zhang-Hong-Lin <a3219986988@163.com>
Date: 星期四, 26 六月 2025 18:51:14 +0800
Subject: [PATCH] 优化bug与添加一键删除按钮

---
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_WMSPart/LocationInfoService.cs |   35 ++++++++++++++++++++++++++++++++++-
 1 files changed, 34 insertions(+), 1 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_WMSPart/LocationInfoService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_WMSPart/LocationInfoService.cs"
index be04ba4..7292299 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_WMSPart/LocationInfoService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_WMSPart/LocationInfoService.cs"
@@ -20,12 +20,16 @@
         public IRepository<Dt_LocationInfo> Repository => BaseDal;
         private readonly IRepository<dt_storagemode> _dt_storagemode;
         private readonly IMapper _mapper;
+        private readonly IRepository<Dt_StockInfo> _stockInfoRepository;
+        private readonly IRepository<dt_batchInfo> _batchInfoRepository;
         //private readonly Idt_ErrormsginfoService _ErrormsginfoService;
 
-        public LocationInfoService(IRepository<Dt_LocationInfo> BaseDal, IRepository<dt_storagemode> storagemode, IMapper mapper) : base(BaseDal)
+        public LocationInfoService(IRepository<Dt_LocationInfo> BaseDal, IRepository<dt_storagemode> storagemode, IRepository<Dt_StockInfo> stockInfoRepository, IRepository<dt_batchInfo> batchInfoRepository, IMapper mapper) : base(BaseDal)
         {
             _dt_storagemode = storagemode;
             _mapper = mapper;
+            _stockInfoRepository = stockInfoRepository;
+            _batchInfoRepository = batchInfoRepository;
         }
 
         public override PageGridData<Dt_LocationInfo> GetPageData(PageDataOptions options)
@@ -40,6 +44,35 @@
             Dt_LocationInfo locationInfo = BaseDal.QueryFirst(x => x.Id == id);
             locationInfo.LocationStatus = locationStatus;
             locationInfo.EnableStatus = enableStatus;
+            //鏈夎揣鐢熸垚搴撳瓨淇℃伅
+            if (locationStatus == 2)
+            {
+                //鍒ゆ柇鏄惁瀛樺湪搴撳瓨淇℃伅
+                var w = _stockInfoRepository.QueryFirst(x => x.LocationCode == locationInfo.LocationCode);
+                if(w == null)
+                {
+                        Dt_StockInfo stockInfo = new Dt_StockInfo();
+                        //鏌ヨ褰撳墠闇�瑕佸嚭搴撶殑鎵规鍙凤紝浠ュ強鍑哄簱鐗╂枡绫诲瀷
+                        var batch = _batchInfoRepository.QueryFirst(v => v.Id == 1);
+                        stockInfo.BatchNo = batch.OutBatch;
+                        stockInfo.Weight = 4;
+                        stockInfo.LocationCode = locationInfo.LocationCode;
+                        stockInfo.WarehouseId = 0;
+                        stockInfo.StockStatus = 0;
+                        stockInfo.Remark = 1;
+                        _stockInfoRepository.AddData(stockInfo);
+                }
+            }
+            //鏃犺揣鍒犻櫎搴撳瓨淇℃伅
+            else if(locationStatus == 0)
+            {
+                //鍒ゆ柇鏄惁瀛樺湪搴撳瓨淇℃伅
+                var w = _stockInfoRepository.QueryFirst(x => x.LocationCode == locationInfo.LocationCode);
+                if (w != null)
+                {
+                    _stockInfoRepository.DeleteData(w);
+                }
+            }
             return UpdateData(locationInfo);
             //return base.UpdateData(saveModel);
         }

--
Gitblit v1.9.3