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