From 2ca90a404fa1ab94eb6374f50c6ddd47a2b7f0e6 Mon Sep 17 00:00:00 2001
From: kazelee <1847801760@qq.com>
Date: 星期四, 31 七月 2025 17:23:57 +0800
Subject: [PATCH] 删除有问题的TCP旧代码, 优化事务处理和ERP数据模型

---
 api/ForceController.cs |   11 +++++------
 1 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/api/ForceController.cs b/api/ForceController.cs
index 8c250b5..11c25cf 100644
--- a/api/ForceController.cs
+++ b/api/ForceController.cs
@@ -41,18 +41,17 @@
             const string preLog = "DEBUG:寮哄埗鍒涘缓浠诲姟:";
 
             try {
-                var startLoc = db.Queryable<TN_Location>().Where(DbExpr.StartLocUnbind(model.StartLoc, taskInfo.StartAreas)).First();
+                var startLoc = db.Queryable<TN_Location>().Where(DbExpr.LocFilter(0, model.StartLoc, null, -1)).First();
                 if (startLoc == null) {
-                    return NewSimpleResult(2, preLog + LogMsg.StartLocUnbindNotFound(model.StartLoc, taskInfo.StartAreas));
+                    return NewSimpleResult(2, preLog + LogMsg.StartLocNotFound(model.StartLoc, null, -1));
                 }
 
-                var endLoc = db.Queryable<TN_Location>().Where(DbExpr.EndLoc(areas: taskInfo.EndAreas))
-                    .OrderBy(l => new { l.N_LAYER }).First();
+                var endLoc = db.Queryable<TN_Location>().Where(DbExpr.LocFilter(0, model.EndLoc, null, -1)).First();
                 if (endLoc == null) {
-                    return NewSimpleResult(3, preLog + LogMsg.EndLocNotFound(areas: taskInfo.EndAreas));
+                    return NewSimpleResult(3, preLog + LogMsg.EndLocNotFound(model.EndLoc, null, -1));
                 }
 
-                var task = WCSHelper.BuildTaskWithLocLock(startLoc, endLoc, model.CntId, taskInfo.TaskName);
+                var task = WCSHelper.BuildTaskAndLockLoc(startLoc, endLoc, model.CntId, taskInfo.TaskName);
 
                 (ok, msg) = DbTran.CreateTask(new CreateTaskObj {
                     StartLocToUpdate = startLoc,

--
Gitblit v1.9.1