From 6d97c9dfd51e148ba2f97114f18889871c278fa6 Mon Sep 17 00:00:00 2001 From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com> Date: 星期五, 03 一月 2025 16:38:55 +0800 Subject: [PATCH] 化成空托回流请求MoM接口改动 --- Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/RequestInTaskAsync.cs | 60 ++++++++++++++++++++++++++++++------------------------------ 1 files changed, 30 insertions(+), 30 deletions(-) diff --git a/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/RequestInTaskAsync.cs b/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/RequestInTaskAsync.cs index 5eb3c43..ecc7227 100644 --- a/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/RequestInTaskAsync.cs +++ b/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/RequestInTaskAsync.cs @@ -1,21 +1,9 @@ -锘縰sing System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection.Metadata; -using System.Text; -using System.Threading.Tasks; +锘縰sing Masuit.Tools; using WIDESEA_Core.Const; -using WIDESEA_Core.DB.Models; using WIDESEA_DTO.MOM; using WIDESEA_DTO.WMS; -using WIDESEA_DTO; -using WIDESEA_Model.Models; -using WIDESEA_Repository; -using WIDESEAWCS_BasicInfoRepository; -using Masuit.Tools; namespace WIDESEA_StorageTaskServices; - public partial class Dt_TaskService : ServiceBase<Dt_Task, IDt_TaskRepository>, IDt_TaskService { @@ -51,19 +39,25 @@ { WebResponseContent content = new WebResponseContent(); // 鍒ゆ柇闇�涓嶉渶瑕佸幓鍖呰锛屼笉闇�瑕佸氨鍘诲父娓╀笁 - var stationManagers = _stationManagerRepository.QueryData(x => x.stationPLC == "1018" && x.stationArea == "Cache"); - var station = stationManagers.Select(x => x.stationChildCode).ToList(); + var stationManagers = _stationManagerRepository.QueryData(x => x.stationPLC == "1018" && x.stationArea == "Cache" && x.productLine == input.ProductionLine); - // 鑾峰彇WCSip鍦板潃鐩稿叧閰嶇疆 + //var station = stationManagers.Select(x => x.stationChildCode).ToList(); + + //// 鑾峰彇WCSip鍦板潃鐩稿叧閰嶇疆 var wcsIpAddrss = GetWCSIpAddress(); - if (wcsIpAddrss == null) - { - throw new InvalidOperationException("WCS IP 鏈厤缃�"); - } + //if (wcsIpAddrss == null) + //{ + // throw new InvalidOperationException("WCS IP 鏈厤缃�"); + //} - var abc = HttpHelper.PostAsync(wcsIpAddrss, station.ToJsonString()).Result; - content = JsonConvert.DeserializeObject<WebResponseContent>(abc); - if (content.Data.ObjToInt() > 0) + //var abc = HttpHelper.PostAsync(wcsIpAddrss, station.ToJsonString()).Result; + //content = JsonConvert.DeserializeObject<WebResponseContent>(abc); + //var num = content.Data.ObjToInt(); + + + // TODO 鍒ゆ柇鍦ㄩ�旀暟閲� + var count = BaseDal.QueryData(x => x.TargetAddress == stationManagers[0].Roadway).Count; + if (count <= 10) { // 閫佽嚦鍖呰 List<string> strings = stationManagers.Where(x => x.stationType == 0).Select(x => x.Roadway).ToList(); @@ -140,14 +134,19 @@ { case "CH01": return "CH001"; + case "JZ01": return "JZ001"; + case "GW01": return "GWSC1"; + case "CW01": return "CWSC1"; + case "CW02": return "CWSC2"; + default: return string.Empty; } @@ -168,7 +167,7 @@ /// <summary> /// 鐢佃姱NG閫佽嚦NG鍙� /// </summary> - private async Task<WebResponseContent> HandleErrorCells(RequestTaskDto input, Dt_AreaInfo area, List<SerialNoDto> serialNosError) + private async Task<WebResponseContent> HandleErrorCells(RequestTaskDto input, Dt_AreaInfo area, List<SerialNoDto> serialNosError = null) { WebResponseContent content = new WebResponseContent(); // TODO 鍒涘缓浠诲姟閫佽嚦NG鎺掑嚭鍙� @@ -177,11 +176,12 @@ { throw new Exception("鏈壘鍒癗G鍏ュ簱绔欏彴閰嶇疆"); } - List<string> NGStation = stationManagers.Roadway.Split(',').ToList(); - if (NGStation.Count <= 0) - { - NGStation = stationManagers.stationNGChildCode.Split(',').ToList(); - } + //List<string> NGStation = stationManagers.Roadway.Split(',').ToList(); + //if (NGStation.Count <= 0) + //{ + // NGStation = stationManagers.stationNGChildCode.Split(',').ToList(); + //} + List<string> NGStation = stationManagers.stationNGChildCode.Split(',').ToList(); content = await CreateNewTask(input, NGStation, 2); return content.Error("瀛樺湪寮傚父鐢佃姱"); } @@ -240,4 +240,4 @@ { return await _areaInfoRepository.QueryFirstAsync(x => x.Spare1.Contains(position)); } -} +} \ No newline at end of file -- Gitblit v1.9.3