From f978872b6de4e7e20d992a2ee7cda902c11347b9 Mon Sep 17 00:00:00 2001
From: kazelee <1847801760@qq.com>
Date: 星期一, 30 六月 2025 15:31:56 +0800
Subject: [PATCH] 优化配置文件读取逻辑,将ERP反馈接口写入配置文件中配置

---
 api/ApiHelper.cs |   22 ++++++++++++++++------
 1 files changed, 16 insertions(+), 6 deletions(-)

diff --git a/api/ApiHelper.cs b/api/ApiHelper.cs
index 94913f5..a61f780 100644
--- a/api/ApiHelper.cs
+++ b/api/ApiHelper.cs
@@ -34,8 +34,6 @@
             var startAreas = taskInfo.StartAreas;
             var endAreas = taskInfo.EndAreas;
 
-            var log = $"API锛歿taskName}锛�;
-
             try {
                 if (model.Num <= 0) {
                     info = $"鐗╂枡鏁伴噺'{model.Num}'涓嶅悎娉曪細鐗╂枡鏁伴噺搴旇澶т簬0";
@@ -51,7 +49,12 @@
                     return NewSimpleResult(1, info);
                 }
 
-                var startLoc = LocationHelper.GetLocQuery(db, 0, startAreas, model.StartLoc).First();
+                var startLoc = db.Queryable<TN_Location>()
+                    .Where(l => l.S_CODE == model.StartLoc)
+                    .Where(l => startAreas.Contains(l.S_AREA_CODE))
+                    .Where(l => l.N_LOCK_STATE == 0 && l.S_LOCK_STATE == "鏃� && l.C_ENABLE == "Y")
+                    .Where(l => l.N_CURRENT_NUM == 0)
+                    .First();
 
                 if (startLoc == null) {
                     info = $"锛氭病鏈夋壘鍒拌捣鐐硅揣浣�{model.StartLoc}'锛佽姹傦細鏈笂閿併�鏁伴噺=0銆佽揣鍖哄睘浜嶽{string.Join(", ", startAreas)}]";
@@ -67,7 +70,11 @@
                     S_CNTR_TYPE = "濂借繍绠�,
                 };
 
-                var endLoc = LocationHelper.GetLocQuery(db, 0, endAreas).OrderBy(l => new { l.N_LAYER }).First();
+                var endLoc = db.Queryable<TN_Location>()
+                    .Where(l => startAreas.Contains(l.S_AREA_CODE))
+                    .Where(l => l.N_LOCK_STATE == 0 && l.S_LOCK_STATE == "鏃� && l.C_ENABLE == "Y")
+                    .Where(l => l.N_CURRENT_NUM == 0)
+                    .OrderBy(l => new { l.N_LAYER }).First();
                 
                 if (endLoc == null) {
                     info = $"娌℃湁鎵惧埌鍚堥�鐨勭粓鐐硅揣浣嶏紝闇�婊¤冻锛氭湭涓婇攣銆佸綋鍓嶅鍣ㄦ暟閲�0";
@@ -729,11 +736,14 @@
                 TN_Location endLoc = null;
                 if (locCntrRel.S_CNTR_TYPE == "鎵樼洏") {
                     endAreas = taskInfo.EndAreas_Pallet;
-                    endLoc = LocationHelper.GetLocQuery(db, 0, endAreas).First();
+                    endLoc = db.Queryable<TN_Location>()
+                    .Where(l => startAreas.Contains(l.S_AREA_CODE))
+                    .Where(l => l.N_LOCK_STATE == 0 && l.S_LOCK_STATE == "鏃� && l.C_ENABLE == "Y")
+                    .Where(l => l.N_CURRENT_NUM == 0).First();
                 }
                 else if (locCntrRel.S_CNTR_TYPE == "濂借繍绠�) {
                     endAreas = taskInfo.EndAreas_Goodpack;
-                    endLoc = LocationHelper.GetLocQuery(db, 0, endAreas).First();
+                    endLoc = db.Queryable<TN_Location>().Where(l => startAreas.Contains(l.S_AREA_CODE)).Where(l => l.N_LOCK_STATE == 0 && l.S_LOCK_STATE == "鏃� && l.C_ENABLE == "Y").Where(l => l.N_CURRENT_NUM == 0).First();
                 }
                 else {
                     return NewSimpleResult(-1, $"鎵樼洏绫诲瀷{locCntrRel.S_CNTR_TYPE}涓嶅悎娉曪細鎵樼洏鍙穥locCntrRel.S_CNTR_CODE}");

--
Gitblit v1.9.1