schangxiang@126.com
2025-05-19 d57a4d61a81e2e27b09c4c9560358efb668f349d
HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsBindInStockAppService.cs
@@ -64,7 +64,7 @@
            _serviceProvider = serviceProvider;
        }
        public async Task BindMaterialContaienrAsync(BindInstockInput input)
        public async Task<WmsMaterialStockDto> BindMaterialContaienrAsync(BindInstockInput input)
        {
            using var scope = _serviceProvider.CreateScope();
            var unitOfWorkManager = scope.ServiceProvider.GetRequiredService<IUnitOfWorkManager>();
@@ -134,16 +134,19 @@
                MaterialName = material.MaterialName,
                MaterialBatch = input.MaterialBatch,
                StockNumber = input.StockNumber,
                CheckStatus = Domain.Shared.Enums.MaterialCheckStatusEnum.HEGE,
                IsLock = Domain.Shared.Enums.YesNoEnum.N,
                CheckStatus = MaterialCheckStatusEnum.HEGE,
                IsLock = YesNoEnum.N,
                PlaceNo = input.PlaceNo,
                ContainerNo = containerNo,
                EmptyContainer = Domain.Shared.Enums.YesNoEnum.N,
                MaterialModel = input.MaterialModel,
                EmptyContainer = YesNoEnum.N,
            };
            await _wmsMaterialStockAppService.CreateAsync(materialStock);
            var result = await _wmsMaterialStockAppService.CreateAsync(materialStock);
            await uow.SaveChangesAsync();
            await uow.CompleteAsync();
            return result;
        }
@@ -165,7 +168,7 @@
            await BindMaterialContaienrAsync(input);
            // 生成任务
            var plactDict = await _wmsCommonAppService.FindAvailablePlacesAsync(input.MaterialNo, input.StockNumber);
            var plactDict = await _wmsCommonAppService.FindAvailablePlacesAsync(input.MaterialModel, input.StockNumber);
            var taskList = new List<WmsTask>();
            foreach (var kvp in plactDict)
            {
@@ -186,9 +189,11 @@
                        TaskLevel = 999,
                        Aisle = 1,
                        DodeviceId = 0,
                        Dodevicetype = DodevicetypeEnum.Srm,
                        TaskDodeviceStatus = TaskDodeviceStatus.SrmNoStart,
                        IsNextTask = (int)YesNoEnum.Y,
                        IsRead = true,
                        PlcTaskId = new Random(Guid.NewGuid().GetHashCode()).Next(101, 99999),
                        MutableParam1 = input.MaterialModel,
                    };
                    taskList.Add(task);