From 24b202e031752ec82bc216a8213d7d345f1ea4aa Mon Sep 17 00:00:00 2001
From: 肖洋 <cathay_xy@163.com>
Date: 星期一, 25 十一月 2024 16:18:24 +0800
Subject: [PATCH] 2

---
 Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs |   30 +++++++++++++++++++++++++++---
 1 files changed, 27 insertions(+), 3 deletions(-)

diff --git a/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs b/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs
index fd86725..a1e0369 100644
--- a/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs
+++ b/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs
@@ -2,6 +2,7 @@
 using Mapster;
 using Masuit.Tools;
 using Masuit.Tools.Models;
+using Microsoft.EntityFrameworkCore;
 using System.Linq;
 using System.Threading.Tasks;
 using WIDESEA_DTO.MOM;
@@ -541,7 +542,17 @@
             if (serialNosError.Count > 0)
             {
                 // TODO 鍒涘缓浠诲姟閫佽嚦NG鎺掑嚭鍙�
-                List<string> NGStation = input.Position == "1088" ? new List<string>() { "1020" } : new List<string>() { "JZSC01" };
+                var efg = _stationManagerRepository.QueryData(x => x.stationType == 1 && x.stationChildCode == input.Position && x.stationArea == area.AreaCode).ToList();
+                //List<string> NGStation = input.Position == "1088" ? new List<string>() { "1020" } : new List<string>() { "JZSC01" };
+                if(efg.Count <= 0)
+                {
+                    throw new Exception("鏈壘鍒癗G鍏ュ簱绔欏彴閰嶇疆");
+                }
+                List<string> NGStation = efg.Select(x => x.stationNGLocation).ToList();
+                if (NGStation.Count <= 0)
+                {
+                    NGStation = efg.Select(x => x.stationNGChildCode).ToList();
+                }
                 content = await CreateNewTask(input, NGStation, 2);
                 return content.Error("瀛樺湪寮傚父鐢佃姱");
             }
@@ -584,7 +595,13 @@
             //// 璋冪敤GetProcessResponseAsync鏂规硶锛岃幏鍙栧伐鑹哄搷搴�
             //var processResponse = await GetProcessResponseAsync(process, input.Position);
 
-            List<string> strings = input.Position == "1088" ? new List<string>() { "CHSC01" } : new List<string>() { "JZSC01" };
+            //List<string> strings = input.Position == "1088" ? new List<string>() { "CHSC01" } : new List<string>() { "JZSC01" };
+            var stationManagers = _stationManagerRepository.QueryData(x => x.stationType == 1 && x.stationChildCode == input.Position && x.stationArea == area.AreaCode).ToList();
+            if (stationManagers.Count <= 0)
+            {
+                throw new Exception("鏈壘鍒癗G鍏ュ簱绔欏彴閰嶇疆");
+            }
+            List<string> strings = stationManagers.Select(x=>x.Roadway).ToList();
             // 璋冪敤CreateNewTask鏂规硶锛屽垱寤烘柊浠诲姟
             content = await CreateNewTask(input, strings);
             if (content.Status)
@@ -658,8 +675,15 @@
                 return content.OK(data: task);
             }
 
+            var stationManagers = _stationManagerRepository.QueryData(x => x.stationType == 1 && x.stationChildCode == input.Position).ToList();
+            if (stationManagers.Count <= 0)
+            {
+                throw new Exception("鏈壘鍒扮┖鎵樼洏鍏ュ簱绔欏彴閰嶇疆");
+            }
+
+
             // 鑾峰彇鐩爣鍦板潃
-            List<string> strings = input.Position == "1016" ? new List<string>() { "CHSC01" } : new List<string>() { "JZSC01" };
+            List<string> strings = stationManagers.Select(x => x.Roadway).ToList();
 
             return await CreateNewTask(input, strings, 1);
         }

--
Gitblit v1.9.3