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