From eae9077f3978f695f4e3af5301e8a08bdd8bf23c Mon Sep 17 00:00:00 2001 From: 肖洋 <cathay_xy@163.com> Date: 星期一, 09 十二月 2024 09:24:46 +0800 Subject: [PATCH] 最新程序 --- Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/MCS/Partial/RequestChangeLocation.cs | 66 +++++++++++++++++++++++++++++++++ 1 files changed, 66 insertions(+), 0 deletions(-) diff --git a/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/MCS/Partial/RequestChangeLocation.cs b/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/MCS/Partial/RequestChangeLocation.cs index f4a39da..7efa91a 100644 --- a/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/MCS/Partial/RequestChangeLocation.cs +++ b/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/MCS/Partial/RequestChangeLocation.cs @@ -4,8 +4,12 @@ using System.Linq; using System.Text; using System.Threading.Tasks; +using WIDESEA_Common; using WIDESEA_Core; +using WIDESEA_Core.Enums; using WIDESEA_DTO; +using WIDESEA_DTO.WMS; +using WIDESEA_Model.Models; namespace WIDESEA_StoragIntegrationServices { @@ -25,8 +29,70 @@ var result = JsonConvert.DeserializeObject<RequestReMove>(json.ToString()); + var location = _locationRepository.QueryFirst(x => x.AreaId == result.LocationArea && x.LocationCode == result.LocationID); + if (location == null) throw new Exception("鏈煡搴撲綅"); + if (result.MoveType == 5) + { + Console.WriteLine($"鍒嗗妫�娴嬫煖鐏瑙﹀彂:搴撲綅{result.LocationID}"); + + //鏌ユ壘娑堥槻绔欏彴 + var station = _stationManagerRepository.QueryFirst(t => t.Roadway == location.RoadwayNo + && t.stationType == (int)StationManager.FireStation + /*&& t. == "Enable"*/); + if (station == null) + { + throw new Exception("娑堥槻绔欏彴鏈厤缃�!"); + } + //鏌ユ壘搴撳瓨淇℃伅 + var barcodeData = _stockInfoRepository.QueryFirst(t => t.LocationCode == location.LocationCode); + //鎵樼洏鐮� + string barcode = string.Empty; + if (barcodeData != null) + { + barcode = barcodeData.PalletCode; + } + else + { + //鏃犲簱瀛樹俊鎭紝鐢熸垚闅忔満鎵樼洏鐮� + barcode = "M" + DateTime.Now.ToString("MMddHHmmss") + "-" + new Random().Next(100, 1000); + } + int taskNum = _taskRepository.GetTaskNo().Result; + Dt_Task task = new Dt_Task + { + CreateDate = DateTime.Now, + Creater = "HK", + CurrentAddress = result.LocationID, + Grade = 1, + Dispatchertime = DateTime.Now, + PalletCode = result.PalletBarcode, + Roadway = location.RoadwayNo, + SourceAddress = result.LocationID, + TaskState = (int)TaskOutStatusEnum.OutNew, + TaskType = 500, + TargetAddress = station.stationLocation, + NextAddress = station.stationChildCode, + TaskNum = taskNum, //_taskRepository.GetTaskNo().Result, + TaskId = 0, + }; + + // 灏濊瘯娣诲姞鏂颁换鍔� + WMSTaskDTO taskDTO = new WMSTaskDTO() + { + TaskNum = task.TaskNum.Value, + Grade = 1, + PalletCode = task.PalletCode, + RoadWay = task.Roadway, + SourceAddress = task.SourceAddress, + TargetAddress = task.TargetAddress, + TaskState = task.TaskState.Value, + Id = 0, + TaskType = 500, + }; + } + LogFactory.GetLog("鍒嗗绉诲簱鐢宠").Info(true, $"\r\r--------------------------------------"); + LogFactory.GetLog("鍒嗗绉诲簱鐢宠").Info(true, result); return content.OK(); } catch (Exception ex) -- Gitblit v1.9.3