From a3014a01e07619105d597d0c51cf195217b0806f Mon Sep 17 00:00:00 2001 From: wankeda <Administrator@DESKTOP-HAU3ST3> Date: 星期二, 29 七月 2025 10:47:01 +0800 Subject: [PATCH] 1 --- WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Inbound.cs | 34 +++++++++++++++------------------- 1 files changed, 15 insertions(+), 19 deletions(-) diff --git a/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Inbound.cs b/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Inbound.cs index daf9a9f..7c0a2d6 100644 --- a/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Inbound.cs +++ b/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Inbound.cs @@ -30,7 +30,7 @@ /// <param name="stationCode"></param> /// <param name="palletCode"></param> /// <returns></returns> - public WebResponseContent DeviceRequestInboundTaskSimple(string stationCode, string palletCode) + public WebResponseContent DeviceRequestInboundTaskSimple(string stationCode, string palletCode, int heightType) { try { @@ -60,7 +60,12 @@ { return WebResponseContent.Instance.Error($"鏈壘鍒板垰鍏ュ簱绔欏彴鍦板潃"); } - Dt_LocationInfo? locationInfo = _basicService.LocationInfoService.AssignLocation(roadwayInfo.RoadwayNo, stockInfo.PalletType, stockInfo.WarehouseId); + Dt_Warehouse warehouse = _basicRepository.WarehouseRepository.QueryFirst(x => x.WarehouseCode == roadwayInfo.RoadwayNo); + if (warehouse == null) + { + return WebResponseContent.Instance.Error("鏈壘鍒版敼浠撳簱"); + } + Dt_LocationInfo? locationInfo = _basicService.LocationInfoService.AssignLocation(roadwayInfo.RoadwayNo, stockInfo.PalletType, warehouse.WarehouseId, "", heightType);//, stockInfo.WarehouseId if (locationInfo == null) { return WebResponseContent.Instance.Error($"璐т綅鍒嗛厤澶辫触,鏈壘鍒板彲鍒嗛厤璐т綅"); @@ -79,7 +84,7 @@ TaskType = TaskTypeEnum.Inbound.ObjToInt(), TaskStatus = TaskStatusEnum.New.ObjToInt(), WarehouseId = stockInfo.WarehouseId, - PalletType = stockInfo.PalletType, + PalletType = GetPalletType(warehouse, palletCode),//GetPalletType(warehouse, palletCode) Creater = "WCS", CreateDate = DateTime.Now }; @@ -122,10 +127,11 @@ int taskId = BaseDal.AddData(newTask); newTask.TaskId = taskId; _stockRepository.StockInfoRepository.UpdateData(stockInfo); + _locationInfoService.UpdateData(locationInfo); _unitOfWorkManage.CommitTran(); WMSTaskDTO wMSTaskDTO = _mapper.Map<WMSTaskDTO>(newTask); - PushTasksToWCS(new List<Dt_Task> { newTask }); + //PushTasksToWCS(new List<Dt_Task> { newTask }); return WebResponseContent.Instance.OK(data: wMSTaskDTO); } catch (Exception ex) @@ -155,7 +161,7 @@ return WebResponseContent.Instance.OK(data: task.TargetAddress); } - Dt_LocationInfo? locationInfo = _basicService.LocationInfoService.AssignLocation(roadwayNo, task.PalletType, task.WarehouseId); + Dt_LocationInfo? locationInfo = _basicService.LocationInfoService.AssignLocation(roadwayNo, task.PalletType);//, task.WarehouseId if (locationInfo == null) { return WebResponseContent.Instance.Error($"璐т綅鍒嗛厤澶辫触,鏈壘鍒板彲鍒嗛厤璐т綅"); @@ -229,7 +235,7 @@ return WebResponseContent.Instance.Error(checkResult.Item2); // 鍒嗛厤搴撲綅骞舵洿鏂版暟鎹� - Dt_LocationInfo? locationInfo = _basicService.LocationInfoService.AssignLocation(roadwayNo, dt_Stock.PalletType, dt_Stock.WarehouseId); + Dt_LocationInfo? locationInfo = _basicService.LocationInfoService.AssignLocation(roadwayNo, dt_Stock.PalletType);//, dt_Stock.WarehouseId //Dt_LocationInfo? locationInfo = _basicService.LocationInfoService.AssignLocation(stationCode, TaskTypeEnum.Inbound.ObjToInt()); if (locationInfo == null) { @@ -388,20 +394,10 @@ //鏌ヨ浠撳簱鎵樼洏璐х墿绫诲瀷 public int GetPalletType(Dt_Warehouse warehouse, string palletCode) { - if (warehouse.WarehouseCode == WarehouseEnum.SC01_BC.ToString()) + if (warehouse.WarehouseCode == WarehouseEnum.SC01_BC.ObjToString() || warehouse.WarehouseCode == WarehouseEnum.SC02_BC.ObjToString()) { - if (palletCode.Substring(0, 1) == "6") - { - return PalletTypeEnum.MediumPallet.ObjToInt(); - } - else - { - return PalletTypeEnum.LargestPallet.ObjToInt(); - } - } - else if (warehouse.WarehouseCode == WarehouseEnum.SC01_BC.ObjToString()) - { - Dt_PalletTypeInfo palletTypeInfo = _palletTypeInfoRepository.QueryFirst(x => x.CodeStartStr == palletCode.Substring(0, 1)); + + Dt_PalletTypeInfo palletTypeInfo = _palletTypeInfoRepository.QueryFirst(x => x.CodeStartStr == palletCode.Substring(0, 3)); if (palletTypeInfo == null) { throw new Exception($"鎵樼洏鍙烽敊璇�"); -- Gitblit v1.9.3