From 142771b3ac36645a4b6ef62006e257f6c8324a1c Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期三, 22 四月 2026 15:48:11 +0800
Subject: [PATCH] docs: 添加出库任务TargetAddress输送线任务冲突检查设计文档
---
Code/docs/superpowers/specs/2026-04-22-stacker-crane-executing-task-check-design.md | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 55 insertions(+), 0 deletions(-)
diff --git a/Code/docs/superpowers/specs/2026-04-22-stacker-crane-executing-task-check-design.md b/Code/docs/superpowers/specs/2026-04-22-stacker-crane-executing-task-check-design.md
new file mode 100644
index 0000000..d54d5ec
--- /dev/null
+++ b/Code/docs/superpowers/specs/2026-04-22-stacker-crane-executing-task-check-design.md
@@ -0,0 +1,55 @@
+# 鍑哄簱浠诲姟 TargetAddress 杈撻�佺嚎浠诲姟鍐茬獊妫�鏌� 璁捐鏂囨。
+
+## 1. 鑳屾櫙涓庣洰鏍�
+
+鍦� `TrySelectOutboundTask` 鏂规硶涓紝褰� TargetAddress 杈撻�佺嚎绔欏彴绌洪棽涓� NextAddress 鍑哄簱绔欏彴鍙敤鏃讹紝闇�瑕侀澶栨鏌ユ槸鍚﹀瓨鍦ㄦ鍦ㄦ墽琛岀殑杈撻�佺嚎浠诲姟鍘诲線鍚屼竴 TargetAddress銆傚鏋滃瓨鍦紝璇存槑 TargetAddress 鍗冲皢琚崰鐢紝涓嶅簲閫夋嫨璇ュ嚭搴撲换鍔°��
+
+## 2. 璁捐鏂规
+
+### 2.1 鏂板 ITaskService 鏂规硶
+
+鍦� `ITaskService` 鎺ュ彛涓柊澧炴柟娉曪細
+
+```csharp
+/// <summary>
+/// 鏌ヨ鏄惁鏈夋鍦ㄦ墽琛岀殑鍘诲線鎸囧畾 TargetAddress 鐨勮緭閫佺嚎浠诲姟
+/// </summary>
+/// <param name="roadway">宸烽亾鍙�</param>
+/// <param name="targetAddress">鐩爣鍦板潃</param>
+/// <returns>瀛樺湪杩斿洖 true</returns>
+bool HasExecutingTaskToTarget(string roadway, string targetAddress);
+```
+
+### 2.2 TaskService 瀹炵幇
+
+鏌ヨ鏉′欢锛�
+- `TaskStatus == (int)TaskOutStatusEnum.Line_OutExecuting`锛堢姸鎬� = 120锛�
+- `Roadway == roadway`
+- `TargetAddress == targetAddress`
+
+### 2.3 StackerCraneTaskSelector 璋冪敤
+
+鍦� `TrySelectOutboundTask` 鏂规硶涓紝涓や釜绔欏彴妫�鏌ラ�氳繃鍚庛�乄MS 绉诲簱妫�鏌ュ墠鎻掑叆锛�
+
+```csharp
+// 妫�鏌ユ槸鍚︽湁姝e湪鎵ц鐨勮緭閫佺嚎浠诲姟鍘诲線鍚屼竴 TargetAddress
+if (_taskService.HasExecutingTaskToTarget(outboundTask.Roadway, outboundTask.TargetAddress))
+{
+ return null;
+}
+```
+
+### 2.4 鏇存柊鍚庣殑妫�鏌ラ『搴�
+
+```
+1. TargetAddress 杈撻�佺嚎绔欏彴绌洪棽锛圥LC 璇诲彇锛�
+2. NextAddress 鍑哄簱绔欏彴鍙敤锛圥LC 璇诲彇锛�
+3. 鏃犳鍦ㄦ墽琛岀殑杈撻�佺嚎浠诲姟鍘诲悓涓� TargetAddress锛堟暟鎹簱鏌ヨ锛� 鈫� 鏂板
+4. WMS 绉诲簱妫�鏌ワ紙HTTP 璋冪敤锛�
+```
+
+## 3. 娑夊強鏂囦欢
+
+- 淇敼: `WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/ITaskService.cs`锛堟柊澧炴帴鍙f柟娉曪級
+- 淇敼: `WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService/TaskService.Query.cs`锛堟柊澧炲疄鐜帮級
+- 淇敼: `WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/StackerCraneTaskSelector.cs`锛堟柊澧炶皟鐢ㄧ偣锛�
--
Gitblit v1.9.3