From 1cab3c66faf50250b1670cb749a88fcf28bbfe75 Mon Sep 17 00:00:00 2001 From: zs <zhousong@weben-smart.com> Date: 周五, 16 5月 2025 17:52:05 +0800 Subject: [PATCH] 托盘号 --- HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsMaterialStockAppService.cs | 35 +++++++++++++++++++---------------- 1 files changed, 19 insertions(+), 16 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 60d1674..8959e82 100644 --- a/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsMaterialStockAppService.cs +++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsMaterialStockAppService.cs @@ -188,18 +188,33 @@ } var palceInfo = await _wmsplaceRepository.FindByNameAsync(input.PlaceNo); - var container = await _wmscontainerRepository.FindByNameAsync(input.ContainerNo); //if (container == null) //{ // throw new UserFriendlyException("鎵樼洏淇℃伅涓嶅瓨鍦�"); //} - input.ContainerNo = string.IsNullOrEmpty(input.ContainerNo) ? "TP_" + DateTime.Now.ToString("yyMMddHHmmssfff") : input.ContainerNo; + input.ContainerNo = string.IsNullOrEmpty(input.ContainerNo) ? "TP_" + "yyMMddHHmmssfff" : input.ContainerNo; var wmsmaterialstock = ObjectMapper.Map<WmsMaterialStockCreateDto, WmsMaterialStock>(input); input.MapExtraPropertiesTo(wmsmaterialstock, MappingPropertyDefinitionChecks.None); wmsmaterialstock.MaterialId = Guid.NewGuid().ToString("N"); wmsmaterialstock.MaterialNo = material.MaterialNo; wmsmaterialstock.MaterialName = material.MaterialName; + + var wmsmaterialstockList = await _wmsmaterialstockRepository.GetStockListAsync(new WmsMaterialStock { PlaceNo = input.PlaceNo }); + if (wmsmaterialstockList.Count > 0) + { + if (wmsmaterialstock.StorageTypeNo == PlaceTypeEnum.YUANLIAOKUWEI) + { + wmsmaterialstock.ContainerNo = wmsmaterialstockList[0].ContainerNo; + input.ContainerNo = wmsmaterialstockList[0].ContainerNo; + } + if (wmsmaterialstockList[0].MaterialNo != material.MaterialNo) + { + throw new UserFriendlyException("褰撳墠搴撲綅宸插瓨鏀惧埆鐨勭墿鏂�"); + } + } + + var container = await _wmscontainerRepository.FindByNameAsync(input.ContainerNo); wmsmaterialstock.ContainerStatus = ContainerStatusEnum.KUWEI; wmsmaterialstock.ContainerType = container == null ? ContainerTypeEnum.XUNI : container.ContainerType; @@ -228,19 +243,7 @@ await _wmsplaceRepository.UpdateAsync(place); } - var wmsmaterialstockList = await _wmsmaterialstockRepository.GetStockListAsync(new WmsMaterialStock { PlaceNo = input.PlaceNo }); - if (wmsmaterialstockList.Count > 0) - { - if(wmsmaterialstock.StorageTypeNo == PlaceTypeEnum.YUANLIAOKUWEI) - { - wmsmaterialstock.ContainerNo = wmsmaterialstockList[0].ContainerNo; - input.ContainerNo = wmsmaterialstockList[0].ContainerNo; - } - if (wmsmaterialstockList[0].MaterialNo != material.MaterialNo) - { - throw new UserFriendlyException("褰撳墠搴撲綅宸插瓨鏀惧埆鐨勭墿鏂�"); - } - } + var maxSort = await _wmsmaterialstockRepository.GetMaxSortAsync(); var sort = input.Sort ?? maxSort; @@ -288,7 +291,7 @@ { container = new WmsContainer { - ContainerNo = input.ContainerNo, + ContainerNo = wmsmaterialstock.ContainerNo, ContainerType = Domain.Shared.Enums.ContainerTypeEnum.XUNI, ContainerStatus = Domain.Shared.Enums.ContainerStatusEnum.KUWEI, }; -- Gitblit v1.9.3