From ec9c9add38591d7c7a2708ac43ed6b3fce1a4063 Mon Sep 17 00:00:00 2001
From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com>
Date: 星期三, 06 八月 2025 16:12:09 +0800
Subject: [PATCH] 1

---
 项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json                                                     |  117 +++---
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs                                         |    1 
 项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/.suo                                                                    |    0 
 项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.backup.json                                              |  206 ++++++------
 项目代码/WCS/WIDESEAWCS_Client/src/views/LineInfo.vue                                                                            |    2 
 项目代码/WCS/WIDESEAWCS_Client/src/views/LineInfocopy.vue                                                                        |    2 
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Properties/PublishProfiles/FolderProfile2.pubxml.user                           |    2 
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/Enum/OperateTypeEnum.cs                                                            |    6 
 /dev/null                                                                                                                    |    0 
 项目代码/WCS/WIDESEAWCS_Client/src/views/basicinfo/Dt_WMSErrorMessage.vue                                                        |    6 
 项目代码/WCS/WIDESEAWCS_Client/src/views/LineComponent.vue                                                                       |   14 
 项目代码/WCS/WIDESEAWCS_Client/src/api/http.js                                                                                   |    2 
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log/2025-08-06/Info_堆垛机任务完成_15-58-38.log                       |  180 +++++++++++
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs                                                         |   18 +
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/Service/DeviceInfoService.cs                                                 |   18 +
 项目代码/WCS/WIDESEAWCS_Client/src/views/Home.vue                                                                                |  150 +++++++++
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log/2025-08-06/Error_CommonStackerStationCraneJob_15-59-56.log |  209 +++++++++++++
 17 files changed, 757 insertions(+), 176 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/api/http.js" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/api/http.js"
index 7915470..074168b 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/api/http.js"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/api/http.js"
@@ -13,7 +13,7 @@
 let loadingStatus = false;
 if (process.env.NODE_ENV == 'development') {
      axios.defaults.baseURL = 'http://127.0.0.1:9291/';
-    // axios.defaults.baseURL = 'http://192.168.20.251:9291/';
+    // axios.defaults.baseURL = 'http://192.168.32.240:9291/';
 }
 else if (process.env.NODE_ENV == 'debug') {
     axios.defaults.baseURL = 'http://127.0.0.1:8098/';
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/Home.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/Home.vue"
index 78ebf31..7b1edcd 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/Home.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/Home.vue"
@@ -264,14 +264,66 @@
 				<el-row :gutter="20" type="flex" justify="start" align="top" tag="div">
 					<el-col :span="16" :offset="0" :push="0" :pull="0" tag="div">
 						<el-form-item label="鍙栬揣浣�:">
-							<el-input size="large" v-model="formRGV.SourceAddress" style="width: 800px" placeholder="鍙栬揣浣�" />
+							<!-- <el-input size="large" v-model="formRGV.SourceAddress" style="width: 800px" placeholder="鍙栬揣浣�" /> -->
+							<el-select size="large" v-model="formRGV.SourceAddress" placeholder="璇烽�夋嫨鍙栬揣浣�">
+								<el-option label="1037" value="1" />
+								<el-option label="1035" value="2" />
+								<el-option label="1033" value="3" />
+								<el-option label="1031" value="4" />
+								<el-option label="1023" value="5" />
+								<el-option label="1021" value="6" />
+								<el-option label="1019" value="8" />
+								<el-option label="1017" value="9" />
+								<el-option label="1011" value="11" />
+								<el-option label="1009" value="12" />
+								<el-option label="1007" value="13" />
+								<el-option label="1005" value="14" />
+								<el-option label="1030" value="15" />
+								<el-option label="1029" value="16" />
+								<el-option label="1028" value="17" />
+								<el-option label="1027" value="18" />
+								<el-option label="1016" value="19" />
+								<el-option label="1015" value="20" />
+								<el-option label="1014" value="21" />
+								<el-option label="1013" value="22" />
+								<el-option label="1040" value="23" />
+								<el-option label="1039" value="24" />
+								<el-option label="1004" value="25" />
+								<el-option label="1002" value="26" />
+							</el-select>
 						</el-form-item>
 					</el-col>
 				</el-row>
 				<el-row :gutter="20" type="flex" justify="start" align="top" tag="div">
 					<el-col :span="16" :offset="0" :push="0" :pull="0" tag="div">
 						<el-form-item label="鏀捐揣浣�:">
-							<el-input size="large" v-model="formRGV.TargetAddress" style="width: 800px" placeholder="鏀捐揣浣�" />
+							<!-- <el-input size="large" v-model="formRGV.TargetAddress" style="width: 800px" placeholder="鏀捐揣浣�" /> -->
+							<el-select size="large" v-model="formRGV.TargetAddress" placeholder="璇烽�夋嫨鏀捐揣浣�">
+								<el-option label="1037" value="1" />
+								<el-option label="1035" value="2" />
+								<el-option label="1033" value="3" />
+								<el-option label="1031" value="4" />
+								<el-option label="1023" value="5" />
+								<el-option label="1021" value="6" />
+								<el-option label="1019" value="8" />
+								<el-option label="1017" value="9" />
+								<el-option label="1011" value="11" />
+								<el-option label="1009" value="12" />
+								<el-option label="1007" value="13" />
+								<el-option label="1005" value="14" />
+								<el-option label="1030" value="15" />
+								<el-option label="1029" value="16" />
+								<el-option label="1028" value="17" />
+								<el-option label="1027" value="18" />
+								<el-option label="1016" value="19" />
+								<el-option label="1015" value="20" />
+								<el-option label="1014" value="21" />
+								<el-option label="1013" value="22" />
+								<el-option label="1040" value="23" />
+								<el-option label="1039" value="24" />
+								<el-option label="1004" value="25" />
+								<el-option label="1002" value="26" />
+							</el-select>
 						</el-form-item>
 					</el-col>
 				</el-row>
@@ -384,14 +436,66 @@
 				<el-row :gutter="20" type="flex" justify="start" align="top" tag="div">
 					<el-col :span="16" :offset="0" :push="0" :pull="0" tag="div">
 						<el-form-item label="鍙栬揣浣�:">
-							<el-input size="large" v-model="formRGV.SourceAddress" style="width: 800px" placeholder="鍙栬揣浣�" />
+							<!-- <el-input size="large" v-model="formRGV.SourceAddress" style="width: 800px" placeholder="鍙栬揣浣�" /> -->
+							<el-select size="large" v-model="formRGV.SourceAddress" placeholder="璇烽�夋嫨鍙栬揣浣�">
+								<el-option label="1037" value="1" />
+								<el-option label="1035" value="2" />
+								<el-option label="1033" value="3" />
+								<el-option label="1031" value="4" />
+								<el-option label="1023" value="5" />
+								<el-option label="1021" value="6" />
+								<el-option label="1019" value="8" />
+								<el-option label="1017" value="9" />
+								<el-option label="1011" value="11" />
+								<el-option label="1009" value="12" />
+								<el-option label="1007" value="13" />
+								<el-option label="1005" value="14" />
+								<el-option label="1030" value="15" />
+								<el-option label="1029" value="16" />
+								<el-option label="1028" value="17" />
+								<el-option label="1027" value="18" />
+								<el-option label="1016" value="19" />
+								<el-option label="1015" value="20" />
+								<el-option label="1014" value="21" />
+								<el-option label="1013" value="22" />
+								<el-option label="1040" value="23" />
+								<el-option label="1039" value="24" />
+								<el-option label="1004" value="25" />
+								<el-option label="1002" value="26" />
+							</el-select>
 						</el-form-item>
 					</el-col>
 				</el-row>
 				<el-row :gutter="20" type="flex" justify="start" align="top" tag="div">
 					<el-col :span="16" :offset="0" :push="0" :pull="0" tag="div">
 						<el-form-item label="鏀捐揣浣�:">
-							<el-input size="large" v-model="formRGV.TargetAddress" style="width: 800px" placeholder="鏀捐揣浣�" />
+							<!-- <el-input size="large" v-model="formRGV.TargetAddress" style="width: 800px" placeholder="鏀捐揣浣�" /> -->
+							<el-select size="large" v-model="formRGV.TargetAddress" placeholder="璇烽�夋嫨鏀捐揣浣�">
+								<el-option label="1037" value="1" />
+								<el-option label="1035" value="2" />
+								<el-option label="1033" value="3" />
+								<el-option label="1031" value="4" />
+								<el-option label="1023" value="5" />
+								<el-option label="1021" value="6" />
+								<el-option label="1019" value="8" />
+								<el-option label="1017" value="9" />
+								<el-option label="1011" value="11" />
+								<el-option label="1009" value="12" />
+								<el-option label="1007" value="13" />
+								<el-option label="1005" value="14" />
+								<el-option label="1030" value="15" />
+								<el-option label="1029" value="16" />
+								<el-option label="1028" value="17" />
+								<el-option label="1027" value="18" />
+								<el-option label="1016" value="19" />
+								<el-option label="1015" value="20" />
+								<el-option label="1014" value="21" />
+								<el-option label="1013" value="22" />
+								<el-option label="1040" value="23" />
+								<el-option label="1039" value="24" />
+								<el-option label="1004" value="25" />
+								<el-option label="1002" value="26" />
+							</el-select>
 						</el-form-item>
 					</el-col>
 				</el-row>
@@ -504,14 +608,48 @@
 				<el-row :gutter="20" type="flex" justify="start" align="top" tag="div">
 					<el-col :span="16" :offset="0" :push="0" :pull="0" tag="div">
 						<el-form-item label="鍙栬揣浣�:">
-							<el-input size="large" v-model="formRGV.SourceAddress" style="width: 800px" placeholder="鍙栬揣浣�" />
+							<!-- <el-input size="large" v-model="formRGV.SourceAddress" style="width: 800px" placeholder="鍙栬揣浣�" /> -->
+							<el-select size="large" v-model="formRGV.SourceAddress" placeholder="璇烽�夋嫨鍙栬揣浣�">
+								<el-option label="3031" value="1" />
+								<el-option label="3029" value="2" />
+								<el-option label="3027" value="3" />
+								<el-option label="3025" value="4" />
+								<el-option label="3023" value="5" />
+								<el-option label="3021" value="6" />
+								<el-option label="3019" value="7" />
+								<el-option label="3017" value="8" />
+								<el-option label="3015" value="9" />
+								<el-option label="3013" value="10" />
+								<el-option label="3011" value="11" />
+								<el-option label="3009" value="12" />
+								<el-option label="3008" value="13" />
+								<el-option label="3006" value="14" />
+								<el-option label="3004" value="15" />
+							</el-select>
 						</el-form-item>
 					</el-col>
 				</el-row>
 				<el-row :gutter="20" type="flex" justify="start" align="top" tag="div">
 					<el-col :span="16" :offset="0" :push="0" :pull="0" tag="div">
 						<el-form-item label="鏀捐揣浣�:">
-							<el-input size="large" v-model="formRGV.TargetAddress" style="width: 800px" placeholder="鏀捐揣浣�" />
+							<!-- <el-input size="large" v-model="formRGV.TargetAddress" style="width: 800px" placeholder="鏀捐揣浣�" /> -->
+							<el-select size="large" v-model="formRGV.TargetAddress" placeholder="璇烽�夋嫨鏀捐揣浣�">
+								<el-option label="3031" value="1" />
+								<el-option label="3029" value="2" />
+								<el-option label="3027" value="3" />
+								<el-option label="3025" value="4" />
+								<el-option label="3023" value="5" />
+								<el-option label="3021" value="6" />
+								<el-option label="3019" value="7" />
+								<el-option label="3017" value="8" />
+								<el-option label="3015" value="9" />
+								<el-option label="3013" value="10" />
+								<el-option label="3011" value="11" />
+								<el-option label="3009" value="12" />
+								<el-option label="3008" value="13" />
+								<el-option label="3006" value="14" />
+								<el-option label="3004" value="15" />
+							</el-select>
 						</el-form-item>
 					</el-col>
 				</el-row>
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/LineComponent.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/LineComponent.vue"
index 0aebd5a..6b8ebb3 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/LineComponent.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/LineComponent.vue"
@@ -21,7 +21,7 @@
     <div class="line"></div>
     <!-- <div class="dot" :style="{ right: dotPosition + 'px' }" ref="childDot" @click="mouseClick"></div> -->
     <div :class="update()"
-      :style="{ transform: `translateX(${StackerCrane.CurrentColumn < 33 ? StackerCrane.CurrentColumn * 30 - 29 : 0}px)` }"
+      :style="{ transform: `translateX(${StackerCrane.CurrentColumn < 33 ? StackerCrane.CurrentColumn * 30 - 59 : 0}px)` }"
       ref="childDot" @click="mouseClick"></div>
   </div>
   <div>
@@ -91,8 +91,18 @@
         </el-col>
       </el-row>
       <el-divider />
-      <h4 style="margin-bottom: 50px;">鎵嬪姩鎿嶄綔</h4>
+      <h4 style="margin-bottom: 20px;">鎵嬪姩鎿嶄綔</h4>
       <el-form ref="form" :model="form" label-width="90px">
+        <el-row :gutter="24" type="flex" justify="start" align="top" tag="div">
+          <el-col :span="16" :offset="0" :push="0" :pull="0" tag="div">
+            <el-form-item label="鍧愭爣:">
+              <!-- <j-el-description type="primary" ellipsis></j-el-description> -->
+              <span style="font-size: 20px;color: #fc0303;">涓�妤煎簱鍓嶅嚭搴撳潗鏍囷細2-1-1銆� 鍏ュ簱鍧愭爣锛�3-1-1</span>
+              <span style="font-size: 20px;color: #fc0303;">涓�妤煎簱鍚庡嚭搴撳潗鏍囷細3-1-34銆佸叆搴撳潗鏍囷細2-1-34</span>
+              <span style="font-size: 20px;color: #fc0303;">浜屾ゼ搴撳墠鍑哄簱鍧愭爣锛�2-2-1銆� 鍏ュ簱鍧愭爣锛�3-2-1</span>
+            </el-form-item>
+          </el-col>
+        </el-row>
         <el-row :gutter="20" type="flex" justify="start" align="top" tag="div">
           <el-col :span="16" :offset="0" :push="0" :pull="0" tag="div">
             <el-form-item label="浠诲姟鍛戒护"  prop="TargetAddress">
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/LineInfo.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/LineInfo.vue"
index 91eeab6..0f2cf01 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/LineInfo.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/LineInfo.vue"
@@ -48,7 +48,7 @@
 			<el-row :gutter="20" type="flex" justify="start" align="top" tag="div">
 				<el-col :span="16" :offset="0" :push="0" :pull="0" tag="div">
 					<el-form-item label="涓嬩竴鐩爣鍦板潃:">
-						<el-input size="large" v-model="form.TargetAddress" placeholder="璇疯緭鍏ヨ捣鐐硅鍒楀眰" />
+						<el-input size="large" v-model="form.TargetAddress" placeholder="璇疯緭鍏ヤ笅涓�鐩爣鍦板潃" />
 					</el-form-item>
 				</el-col>
 			</el-row>
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/LineInfocopy.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/LineInfocopy.vue"
index 28a7853..9bf9bf0 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/LineInfocopy.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/LineInfocopy.vue"
@@ -48,7 +48,7 @@
 			<el-row :gutter="20" type="flex" justify="start" align="top" tag="div">
 				<el-col :span="16" :offset="0" :push="0" :pull="0" tag="div">
 					<el-form-item label="涓嬩竴鐩爣鍦板潃:">
-						<el-input size="large" v-model="form.TargetAddress" placeholder="璇疯緭鍏ヨ捣鐐硅鍒楀眰" />
+						<el-input size="large" v-model="form.TargetAddress" placeholder="璇疯緭鍏ヤ笅涓�鐩爣鍦板潃" />
 					</el-form-item>
 				</el-col>
 			</el-row>
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/basicinfo/Dt_WMSErrorMessage.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/basicinfo/Dt_WMSErrorMessage.vue"
index 606134b..7cfc874 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/basicinfo/Dt_WMSErrorMessage.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Client/src/views/basicinfo/Dt_WMSErrorMessage.vue"
@@ -21,7 +21,7 @@
             cnName: 'WMS寮傚父淇℃伅',
             name: 'basicinfo/Dt_WMSErrorMessage',
             url: "/Dt_WMSErrorMessage/",
-            sortName: "AreaCode"
+            sortName: "createDate"
         });
         const editFormFields = ref({
 
@@ -39,7 +39,9 @@
         { field: 'taskNum', title: '浠诲姟鍙�', type: 'int', sort: true, width: 110, require: true, align: 'left', sort: true },
         { field: 'palletCode', title: '鎵樼洏鍙�', type: 'string', sort: true, width: 110, align: 'left' },
         { field: 'errorMessage', title: '寮傚父淇℃伅', type: 'string', sort: true, width: 110, align: 'left' }, 
-        { field: 'CreateDate', title: '鍒涘缓鏃堕棿', type: 'datetime', sort: true, width: 150, align: 'left', sort: true },
+        { field: 'creater', title: '鍒涘缓浜�', type: 'string', sort: true, width: 150, align: 'left', sort: true ,hidden:true},
+        { field: 'createDate', title: '鍒涘缓鏃堕棿', type: 'datetime', sort: true, width: 150, align: 'left', sort: true },
+
 
         ]);
         const detail = ref({
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/.suo" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/.suo"
index 6e93d8e..2b87c7a 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/.suo"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/.suo"
Binary files differ
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.backup.json" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.backup.json"
index 24ed8af..6d7d24e 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.backup.json"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.backup.json"
@@ -3,44 +3,44 @@
   "WorkspaceRootPath": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\",
   "Documents": [
     {
-      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\task\\requestinbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\task\\requestinbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
-    },
-    {
-      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\rgvjob_firstfloor\\commonrgv_firstfloorjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\rgvjob_firstfloor\\commonrgv_firstfloorjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
-    },
-    {
-      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
-    },
-    {
-      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\rgvjob\\commonrgvjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\rgvjob\\commonrgvjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
-    },
-    {
-      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
-    },
-    {
-      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
-    },
-    {
-      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\basicinfo\\dt_wmserrormessage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\basicinfo\\dt_wmserrormessage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
-    },
-    {
-      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\basicinfo\\dt_stationmanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\basicinfo\\dt_stationmanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
-    },
-    {
       "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\stackercranejob\\commonstackercranejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\stackercranejob\\commonstackercranejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
       "AbsoluteMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_quartzjob\\service\\deviceinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|solutionrelative:wideseawcs_quartzjob\\service\\deviceinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\rgvjob_firstfloor\\commonrgv_firstfloorjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\rgvjob_firstfloor\\commonrgv_firstfloorjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\task\\requestinbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\task\\requestinbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\basicinfo\\dt_wmserrormessage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\basicinfo\\dt_wmserrormessage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\rgvjob\\commonrgvjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\rgvjob\\commonrgvjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\basicinfo\\dt_stationmanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\basicinfo\\dt_stationmanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     }
   ],
   "DocumentGroupContainers": [
@@ -50,7 +50,7 @@
       "DocumentGroups": [
         {
           "DockedWidth": 200,
-          "SelectedChildIndex": 2,
+          "SelectedChildIndex": 3,
           "Children": [
             {
               "$type": "Bookmark",
@@ -62,15 +62,80 @@
             },
             {
               "$type": "Document",
+              "DocumentIndex": 5,
+              "Title": "TaskService.cs",
+              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
+              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
+              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
+              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
+              "ViewState": "AgIAAOgDAAAAAAAAAAAjwM0EAABpAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-31T01:00:10.426Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
               "DocumentIndex": 0,
+              "Title": "CommonStackerCraneJob.cs",
+              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
+              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
+              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
+              "RelativeToolTip": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
+              "ViewState": "AgIAAHAAAAAAAAAAAAAQwLIAAAAMAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-24T03:54:34.335Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 2,
+              "Title": "CommonConveyorLineJob.cs",
+              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
+              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
+              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
+              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
+              "ViewState": "AgIAAK4AAAAAAAAAAAAUwMEAAAAWAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-24T03:47:03.579Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 1,
+              "Title": "DeviceInfoService.cs",
+              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\Service\\DeviceInfoService.cs",
+              "RelativeDocumentMoniker": "WIDESEAWCS_QuartzJob\\Service\\DeviceInfoService.cs",
+              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\Service\\DeviceInfoService.cs",
+              "RelativeToolTip": "WIDESEAWCS_QuartzJob\\Service\\DeviceInfoService.cs",
+              "ViewState": "AgIAAEgAAAAAAAAAAAAQwOIAAABaAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-31T01:13:44.444Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 4,
               "Title": "RequestInbound.cs",
               "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
               "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
               "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
               "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
-              "ViewState": "AgIAAKUAAAAAAAAAAAAUwJsAAABWAAAAAAAAAA==",
+              "ViewState": "AgIAAD0AAAAAAAAAAAAEwFMAAAAjAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-08-06T01:22:38.368Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 3,
+              "Title": "CommonRGV_FirstFloorJob.cs",
+              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
+              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
+              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
+              "RelativeToolTip": "WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
+              "ViewState": "AgIAAJ8CAAAAAAAAAAAYwK8CAABEAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-30T09:52:26.156Z",
               "EditorCaption": ""
             },
             {
@@ -81,51 +146,14 @@
               "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_WMSErrorMessage.cs",
               "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_WMSErrorMessage.cs",
               "RelativeToolTip": "WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_WMSErrorMessage.cs",
-              "ViewState": "AgIAADIAAAAAAAAAAAAQwDkAAAAAAAAAAAAAAA==",
+              "ViewState": "AgIAAAAAAAAAAAAAAAAAABgAAAAvAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-08-04T04:04:34.858Z"
-            },
-            {
-              "$type": "Document",
-              "DocumentIndex": 4,
-              "Title": "TaskService.cs",
-              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
-              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
-              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
-              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
-              "ViewState": "AgIAACEDAAAAAAAAAAAswPoCAABIAAAAAAAAAA==",
-              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-31T01:00:10.426Z",
+              "WhenOpened": "2025-08-04T04:04:34.858Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 1,
-              "Title": "CommonRGV_FirstFloorJob.cs",
-              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
-              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
-              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
-              "RelativeToolTip": "WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
-              "ViewState": "AgIAAIsCAAAAAAAAAAAYwJ8CAAAlAAAAAAAAAA==",
-              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-30T09:52:26.156Z",
-              "EditorCaption": ""
-            },
-            {
-              "$type": "Document",
-              "DocumentIndex": 8,
-              "Title": "CommonStackerCraneJob.cs",
-              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
-              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
-              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
-              "RelativeToolTip": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
-              "ViewState": "AgIAAMgAAAAAAAAAAAAQwNoAAABYAAAAAAAAAA==",
-              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-24T03:54:34.335Z"
-            },
-            {
-              "$type": "Document",
-              "DocumentIndex": 3,
+              "DocumentIndex": 7,
               "Title": "CommonRGVJob.cs",
               "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob\\CommonRGVJob.cs",
               "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\RGVJob\\CommonRGVJob.cs",
@@ -138,20 +166,7 @@
             },
             {
               "$type": "Document",
-              "DocumentIndex": 2,
-              "Title": "CommonConveyorLineJob.cs",
-              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
-              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
-              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
-              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
-              "ViewState": "AgIAAKkAAAAAAAAAAAAUwA4BAAB8AAAAAAAAAA==",
-              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-24T03:47:03.579Z",
-              "EditorCaption": ""
-            },
-            {
-              "$type": "Document",
-              "DocumentIndex": 7,
+              "DocumentIndex": 9,
               "Title": "Dt_StationManager.cs",
               "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_StationManager.cs",
               "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_StationManager.cs",
@@ -163,7 +178,7 @@
             },
             {
               "$type": "Document",
-              "DocumentIndex": 5,
+              "DocumentIndex": 8,
               "Title": "TaskController.cs",
               "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
               "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
@@ -172,19 +187,6 @@
               "ViewState": "AgIAABsAAAAAAAAAAAAcwCoAAAA5AAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-08-05T02:40:43.927Z",
-              "EditorCaption": ""
-            },
-            {
-              "$type": "Document",
-              "DocumentIndex": 9,
-              "Title": "DeviceInfoService.cs",
-              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\Service\\DeviceInfoService.cs",
-              "RelativeDocumentMoniker": "WIDESEAWCS_QuartzJob\\Service\\DeviceInfoService.cs",
-              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\Service\\DeviceInfoService.cs",
-              "RelativeToolTip": "WIDESEAWCS_QuartzJob\\Service\\DeviceInfoService.cs",
-              "ViewState": "AgIAAPMCAAAAAAAAAAAqwAQDAABXAAAAAAAAAA==",
-              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-31T01:13:44.444Z",
               "EditorCaption": ""
             }
           ]
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json"
index 5d90eff..17ab618 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json"
@@ -3,6 +3,14 @@
   "WorkspaceRootPath": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\",
   "Documents": [
     {
+      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\rgvjob_firstfloor\\commonrgv_firstfloorjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\rgvjob_firstfloor\\commonrgv_firstfloorjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
       "AbsoluteMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_quartzjob\\service\\deviceinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|solutionrelative:wideseawcs_quartzjob\\service\\deviceinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
@@ -11,20 +19,16 @@
       "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\stackercranejob\\commonstackercranejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\task\\requestinbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\task\\requestinbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
       "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\task\\requestinbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\task\\requestinbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
-    },
-    {
-      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\rgvjob_firstfloor\\commonrgv_firstfloorjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\rgvjob_firstfloor\\commonrgv_firstfloorjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\basicinfo\\dt_wmserrormessage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\basicinfo\\dt_wmserrormessage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
       "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\rgvjob\\commonrgvjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -33,10 +37,6 @@
     {
       "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
-    },
-    {
-      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\basicinfo\\dt_wmserrormessage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\basicinfo\\dt_wmserrormessage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
       "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\basicinfo\\dt_stationmanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -62,59 +62,33 @@
             },
             {
               "$type": "Document",
-              "DocumentIndex": 4,
-              "Title": "RequestInbound.cs",
-              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
-              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
-              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
-              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
-              "ViewState": "AgIAAKUAAAAAAAAAAAAUwJsAAABWAAAAAAAAAA==",
-              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-08-06T01:22:38.368Z",
-              "EditorCaption": ""
-            },
-            {
-              "$type": "Document",
-              "DocumentIndex": 3,
+              "DocumentIndex": 5,
               "Title": "TaskService.cs",
               "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
               "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
               "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
               "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
-              "ViewState": "AgIAACwBAAAAAAAAAAAAAEQBAAAyAAAAAAAAAA==",
+              "ViewState": "AgIAAOgDAAAAAAAAAAAjwM0EAABpAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-07-31T01:00:10.426Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 5,
-              "Title": "CommonRGV_FirstFloorJob.cs",
-              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
-              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
-              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
-              "RelativeToolTip": "WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
-              "ViewState": "AgIAAIsCAAAAAAAAAAAYwJ8CAAAlAAAAAAAAAA==",
-              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-30T09:52:26.156Z",
-              "EditorCaption": ""
-            },
-            {
-              "$type": "Document",
-              "DocumentIndex": 1,
+              "DocumentIndex": 3,
               "Title": "CommonStackerCraneJob.cs",
               "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
               "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
               "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
               "RelativeToolTip": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
-              "ViewState": "AgIAAJYBAAAAAAAAAAAAAI4BAABhAAAAAAAAAA==",
+              "ViewState": "AgIAAHkAAAAAAAAAAAAAAJ4AAAAtAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-07-24T03:54:34.335Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 2,
+              "DocumentIndex": 1,
               "Title": "CommonConveyorLineJob.cs",
               "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
               "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
@@ -127,20 +101,59 @@
             },
             {
               "$type": "Document",
-              "DocumentIndex": 0,
+              "DocumentIndex": 2,
               "Title": "DeviceInfoService.cs",
               "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\Service\\DeviceInfoService.cs",
               "RelativeDocumentMoniker": "WIDESEAWCS_QuartzJob\\Service\\DeviceInfoService.cs",
               "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\Service\\DeviceInfoService.cs",
               "RelativeToolTip": "WIDESEAWCS_QuartzJob\\Service\\DeviceInfoService.cs",
-              "ViewState": "AgIAADwAAAAAAAAAAAAIwEcAAAAIAAAAAAAAAA==",
+              "ViewState": "AgIAAD4AAAAAAAAAAAAIwAEDAAAIAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-07-31T01:13:44.444Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
+              "DocumentIndex": 4,
+              "Title": "RequestInbound.cs",
+              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
+              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
+              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
+              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
+              "ViewState": "AgIAAD0AAAAAAAAAAAAEwFMAAAAjAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-08-06T01:22:38.368Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 0,
+              "Title": "CommonRGV_FirstFloorJob.cs",
+              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
+              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
+              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
+              "RelativeToolTip": "WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
+              "ViewState": "AgIAAAEBAAAAAAAAAAAIwK8CAABEAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-30T09:52:26.156Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
               "DocumentIndex": 6,
+              "Title": "Dt_WMSErrorMessage.cs",
+              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_WMSErrorMessage.cs",
+              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_WMSErrorMessage.cs",
+              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_WMSErrorMessage.cs",
+              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_WMSErrorMessage.cs",
+              "ViewState": "AgIAAAAAAAAAAAAAAAAAABgAAAAvAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-08-04T04:04:34.858Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 7,
               "Title": "CommonRGVJob.cs",
               "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob\\CommonRGVJob.cs",
               "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\RGVJob\\CommonRGVJob.cs",
@@ -150,18 +163,6 @@
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-07-28T04:13:17.74Z",
               "EditorCaption": ""
-            },
-            {
-              "$type": "Document",
-              "DocumentIndex": 8,
-              "Title": "Dt_WMSErrorMessage.cs",
-              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_WMSErrorMessage.cs",
-              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_WMSErrorMessage.cs",
-              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_WMSErrorMessage.cs",
-              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_WMSErrorMessage.cs",
-              "ViewState": "AgIAADIAAAAAAAAAAAAQwDkAAAAAAAAAAAAAAA==",
-              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-08-04T04:04:34.858Z"
             },
             {
               "$type": "Document",
@@ -177,7 +178,7 @@
             },
             {
               "$type": "Document",
-              "DocumentIndex": 7,
+              "DocumentIndex": 8,
               "Title": "TaskController.cs",
               "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
               "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/Enum/OperateTypeEnum.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/Enum/OperateTypeEnum.cs"
index 9b048a8..5976120 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/Enum/OperateTypeEnum.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/Enum/OperateTypeEnum.cs"
@@ -62,5 +62,11 @@
         /// </summary>
         [Description("WCS浜哄伐鍙栨秷")]
         WCS浜哄伐鍙栨秷 = 7,
+
+        /// <summary>
+        /// 寮傚父閫�鍥�
+        /// </summary>
+        [Description("寮傚父閫�鍥�")]
+        寮傚父閫�鍥� = 8,
     }
 }
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/Service/DeviceInfoService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/Service/DeviceInfoService.cs"
index 328e0b2..9777dbf 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/Service/DeviceInfoService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/Service/DeviceInfoService.cs"
@@ -22,8 +22,10 @@
 using System;
 using System.Collections.Generic;
 using System.Linq;
+using System.Security.Claims;
 using System.Text;
 using System.Threading.Tasks;
+using WIDESEA_Common.Log;
 using WIDESEAWCS_BasicInfoRepository;
 using WIDESEAWCS_Core;
 using WIDESEAWCS_Core.BaseRepository;
@@ -73,6 +75,7 @@
 
         public WebResponseContent StackerHandTask(HandTask stackerhand)
         {
+            WriteLog.GetLog("鍫嗗灈鏈烘墜鍔ㄤ换鍔�").Write(JsonConvert.SerializeObject(stackerhand), "鍫嗗灈鏈烘墜鍔ㄤ换鍔�");
             WebResponseContent content = new WebResponseContent();
             try
             {
@@ -218,6 +221,7 @@
 
         public WebResponseContent StackerReset(string DeviceCode)
         {
+            WriteLog.GetLog("鍫嗗灈鏈烘墜鍔ㄤ换鍔�").Write($"銆愬浣嶅懡浠ゃ�憑JsonConvert.SerializeObject(DeviceCode)}", "鍫嗗灈鏈烘墜鍔ㄤ换鍔�");
             WebResponseContent content = new WebResponseContent();
             try
             {
@@ -243,6 +247,7 @@
 
         public WebResponseContent StackerEmergencyStop(string DeviceCode)
         {
+            WriteLog.GetLog("鍫嗗灈鏈烘墜鍔ㄤ换鍔�").Write($"銆愭�ュ仠鍛戒护銆憑JsonConvert.SerializeObject(DeviceCode)}", "鍫嗗灈鏈烘墜鍔ㄤ换鍔�");
             WebResponseContent content = new WebResponseContent();
             try
             {
@@ -542,6 +547,7 @@
 
         public WebResponseContent ConveyorLineHandTask(HandTask ConveyorLinehand)
         {
+            WriteLog.GetLog("杈撻�佺嚎鎵嬪姩浠诲姟").Write(JsonConvert.SerializeObject(ConveyorLinehand), "杈撻�佺嚎鎵嬪姩浠诲姟");
             WebResponseContent content = new WebResponseContent();
             try
             {
@@ -598,6 +604,7 @@
 
         public WebResponseContent ConveyorLineReset(string DeviceChildCode)
         {
+            WriteLog.GetLog("杈撻�佺嚎鎵嬪姩浠诲姟").Write($"銆愬浣嶅懡浠ゃ�憑JsonConvert.SerializeObject(DeviceChildCode)}", "杈撻�佺嚎鎵嬪姩浠诲姟");
             WebResponseContent content = new WebResponseContent();
             try
             {
@@ -622,6 +629,7 @@
 
         public WebResponseContent ConveyorLineEmergencyStop(string DeviceChildCode)
         {
+            WriteLog.GetLog("杈撻�佺嚎鎵嬪姩浠诲姟").Write($"銆愭�ュ仠鍛戒护銆憑JsonConvert.SerializeObject(DeviceChildCode)}", "杈撻�佺嚎鎵嬪姩浠诲姟");
             WebResponseContent content = new WebResponseContent();
             try
             {
@@ -645,6 +653,7 @@
         }
         public WebResponseContent ConveyorLineReturn(string DeviceChildCode)
         {
+            WriteLog.GetLog("杈撻�佺嚎鎵嬪姩浠诲姟").Write($"銆愰��鍥炲懡浠ゃ�憑JsonConvert.SerializeObject(DeviceChildCode)}", "杈撻�佺嚎鎵嬪姩浠诲姟");
             WebResponseContent content = new WebResponseContent();
             try
             {
@@ -668,6 +677,7 @@
         }
         public WebResponseContent ConveyorLineCancel(string DeviceChildCode)
         {
+            WriteLog.GetLog("杈撻�佺嚎鎵嬪姩浠诲姟").Write($"銆愬彇娑堝懡浠ゃ�憑JsonConvert.SerializeObject(DeviceChildCode)}", "杈撻�佺嚎鎵嬪姩浠诲姟");
             WebResponseContent content = new WebResponseContent();
             try
             {
@@ -691,6 +701,7 @@
         }
         public WebResponseContent ConveyorLineInitialize(string DeviceChildCode)
         {
+            WriteLog.GetLog("杈撻�佺嚎鎵嬪姩浠诲姟").Write($"銆愬垵濮嬪寲鍛戒护銆憑JsonConvert.SerializeObject(DeviceChildCode)}", "杈撻�佺嚎鎵嬪姩浠诲姟");
             WebResponseContent content = new WebResponseContent();
             try
             {
@@ -731,6 +742,7 @@
             13 => "棰勭暀4",
             14 => "棰勭暀5",
             15 => "棰勭暀6",
+            _ => $"鏈煡鎶ヨ({Alarm})"
         };
 
         public enum ConveyorLineDBName
@@ -758,6 +770,7 @@
         #region  RGV鎵嬪姩鍛戒护
         public WebResponseContent RGVHandTask(HandTask RGVhand)
         {
+            WriteLog.GetLog("RGV鎵嬪姩浠诲姟").Write(JsonConvert.SerializeObject(RGVhand), "RGV鎵嬪姩浠诲姟");
             WebResponseContent content = new WebResponseContent();
             try
             {
@@ -1017,6 +1030,7 @@
 
         public WebResponseContent RGVReset(string DeviceCode)
         {
+            WriteLog.GetLog("RGV鎵嬪姩浠诲姟").Write($"銆愬浣嶅懡浠ゃ�憑JsonConvert.SerializeObject(DeviceCode)}", "RGV鎵嬪姩浠诲姟");
             WebResponseContent content = new WebResponseContent();
             try
             {
@@ -1045,6 +1059,7 @@
 
         public WebResponseContent RGVEmergencyStop(string DeviceCode)
         {
+            WriteLog.GetLog("RGV鎵嬪姩浠诲姟").Write($"銆愭�ュ仠鍛戒护銆憑JsonConvert.SerializeObject(DeviceCode)}", "RGV鎵嬪姩浠诲姟");
             WebResponseContent content = new WebResponseContent();
             try
             {
@@ -1072,6 +1087,7 @@
         }
         public WebResponseContent RGVCancel(string DeviceCode)
         {
+            WriteLog.GetLog("RGV鎵嬪姩浠诲姟").Write($"銆愬彇娑堜换鍔″懡浠ゃ�憑JsonConvert.SerializeObject(DeviceCode)}", "RGV鎵嬪姩浠诲姟");
             WebResponseContent content = new WebResponseContent();
             try
             {
@@ -1099,6 +1115,7 @@
         }
         public WebResponseContent RGVInitialize(string DeviceCode)
         {
+            WriteLog.GetLog("RGV鎵嬪姩浠诲姟").Write($"銆愬垵濮嬪寲鍛戒护銆憑JsonConvert.SerializeObject(DeviceCode)}", "RGV鎵嬪姩浠诲姟");
             WebResponseContent content = new WebResponseContent();
             try
             {
@@ -1138,6 +1155,7 @@
 
         public WebResponseContent RGVPause(string DeviceCode)
         {
+            WriteLog.GetLog("RGV鎵嬪姩浠诲姟").Write($"銆愬仠姝㈠懡浠ゃ�憑JsonConvert.SerializeObject(DeviceCode)}", "RGV鎵嬪姩浠诲姟");
             WebResponseContent content = new WebResponseContent();
             try
             {
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Properties/PublishProfiles/FolderProfile2.pubxml.user" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Properties/PublishProfiles/FolderProfile2.pubxml.user"
index 875d1cc..ced8333 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Properties/PublishProfiles/FolderProfile2.pubxml.user"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Properties/PublishProfiles/FolderProfile2.pubxml.user"
@@ -3,7 +3,7 @@
 <Project>
   <PropertyGroup>
     <_PublishTargetUrl>E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Server\bin\Release\net6.0\publish\</_PublishTargetUrl>
-    <History>True|2025-08-06T01:53:47.1995016Z||;True|2025-08-06T09:23:43.4599118+08:00||;True|2025-08-06T09:17:41.5263742+08:00||;True|2025-08-01T13:15:58.0733845+08:00||;</History>
+    <History>True|2025-08-06T08:05:13.6764446Z||;True|2025-08-06T15:48:26.9347397+08:00||;True|2025-08-06T15:24:30.4982821+08:00||;True|2025-08-06T15:23:27.4513567+08:00||;True|2025-08-06T14:57:04.0476264+08:00||;True|2025-08-06T14:43:06.1306795+08:00||;True|2025-08-06T14:30:32.8125962+08:00||;True|2025-08-06T14:22:42.8305756+08:00||;True|2025-08-06T14:08:24.3056726+08:00||;True|2025-08-06T12:49:07.0122619+08:00||;True|2025-08-06T09:53:47.1995016+08:00||;True|2025-08-06T09:23:43.4599118+08:00||;True|2025-08-06T09:17:41.5263742+08:00||;True|2025-08-01T13:15:58.0733845+08:00||;</History>
     <LastFailureDetails />
   </PropertyGroup>
 </Project>
\ No newline at end of file
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log/2025-08-06/Error_CommonStackerStationCraneJob_15-59-56.log" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log/2025-08-06/Error_CommonStackerStationCraneJob_15-59-56.log"
new file mode 100644
index 0000000..54c4058
--- /dev/null
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log/2025-08-06/Error_CommonStackerStationCraneJob_15-59-56.log"
@@ -0,0 +1,209 @@
+銆�2025/8/6 15:59:56銆�
+test
+閿欒淇℃伅锛歂on-exhaustive switch expression failed to match its input.
+Unmatched value was 5243396.
+閿欒婧愶細WIDESEAWCS_Tasks
+閿欒鍫嗘爤锛�   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
+閿欒绫诲瀷锛歋ystem.Runtime.CompilerServices.SwitchExpressionException
+閿欒鏂规硶锛歏oid ThrowSwitchExpressionException(System.Object)
+
+銆�2025/8/6 15:59:57銆�
+test
+閿欒淇℃伅锛歂on-exhaustive switch expression failed to match its input.
+Unmatched value was 5243396.
+閿欒婧愶細WIDESEAWCS_Tasks
+閿欒鍫嗘爤锛�   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
+閿欒绫诲瀷锛歋ystem.Runtime.CompilerServices.SwitchExpressionException
+閿欒鏂规硶锛歏oid ThrowSwitchExpressionException(System.Object)
+
+銆�2025/8/6 15:59:58銆�
+test
+閿欒淇℃伅锛歂on-exhaustive switch expression failed to match its input.
+Unmatched value was 5243396.
+閿欒婧愶細WIDESEAWCS_Tasks
+閿欒鍫嗘爤锛�   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
+閿欒绫诲瀷锛歋ystem.Runtime.CompilerServices.SwitchExpressionException
+閿欒鏂规硶锛歏oid ThrowSwitchExpressionException(System.Object)
+
+銆�2025/8/6 15:59:59銆�
+test
+閿欒淇℃伅锛歂on-exhaustive switch expression failed to match its input.
+Unmatched value was 5243396.
+閿欒婧愶細WIDESEAWCS_Tasks
+閿欒鍫嗘爤锛�   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
+閿欒绫诲瀷锛歋ystem.Runtime.CompilerServices.SwitchExpressionException
+閿欒鏂规硶锛歏oid ThrowSwitchExpressionException(System.Object)
+
+銆�2025/8/6 16:00:00銆�
+test
+閿欒淇℃伅锛歂on-exhaustive switch expression failed to match its input.
+Unmatched value was 5243396.
+閿欒婧愶細WIDESEAWCS_Tasks
+閿欒鍫嗘爤锛�   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
+閿欒绫诲瀷锛歋ystem.Runtime.CompilerServices.SwitchExpressionException
+閿欒鏂规硶锛歏oid ThrowSwitchExpressionException(System.Object)
+
+銆�2025/8/6 16:00:01銆�
+test
+閿欒淇℃伅锛歂on-exhaustive switch expression failed to match its input.
+Unmatched value was 5243396.
+閿欒婧愶細WIDESEAWCS_Tasks
+閿欒鍫嗘爤锛�   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
+閿欒绫诲瀷锛歋ystem.Runtime.CompilerServices.SwitchExpressionException
+閿欒鏂规硶锛歏oid ThrowSwitchExpressionException(System.Object)
+
+銆�2025/8/6 16:00:02銆�
+test
+閿欒淇℃伅锛歂on-exhaustive switch expression failed to match its input.
+Unmatched value was 5243396.
+閿欒婧愶細WIDESEAWCS_Tasks
+閿欒鍫嗘爤锛�   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
+閿欒绫诲瀷锛歋ystem.Runtime.CompilerServices.SwitchExpressionException
+閿欒鏂规硶锛歏oid ThrowSwitchExpressionException(System.Object)
+
+銆�2025/8/6 16:00:03銆�
+test
+閿欒淇℃伅锛歂on-exhaustive switch expression failed to match its input.
+Unmatched value was 5243396.
+閿欒婧愶細WIDESEAWCS_Tasks
+閿欒鍫嗘爤锛�   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
+閿欒绫诲瀷锛歋ystem.Runtime.CompilerServices.SwitchExpressionException
+閿欒鏂规硶锛歏oid ThrowSwitchExpressionException(System.Object)
+
+銆�2025/8/6 16:00:04銆�
+test
+閿欒淇℃伅锛歂on-exhaustive switch expression failed to match its input.
+Unmatched value was 5243396.
+閿欒婧愶細WIDESEAWCS_Tasks
+閿欒鍫嗘爤锛�   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
+閿欒绫诲瀷锛歋ystem.Runtime.CompilerServices.SwitchExpressionException
+閿欒鏂规硶锛歏oid ThrowSwitchExpressionException(System.Object)
+
+銆�2025/8/6 16:00:05銆�
+test
+閿欒淇℃伅锛歂on-exhaustive switch expression failed to match its input.
+Unmatched value was 5243396.
+閿欒婧愶細WIDESEAWCS_Tasks
+閿欒鍫嗘爤锛�   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
+閿欒绫诲瀷锛歋ystem.Runtime.CompilerServices.SwitchExpressionException
+閿欒鏂规硶锛歏oid ThrowSwitchExpressionException(System.Object)
+
+銆�2025/8/6 16:00:06銆�
+test
+閿欒淇℃伅锛歂on-exhaustive switch expression failed to match its input.
+Unmatched value was 5243396.
+閿欒婧愶細WIDESEAWCS_Tasks
+閿欒鍫嗘爤锛�   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
+閿欒绫诲瀷锛歋ystem.Runtime.CompilerServices.SwitchExpressionException
+閿欒鏂规硶锛歏oid ThrowSwitchExpressionException(System.Object)
+
+銆�2025/8/6 16:00:07銆�
+test
+閿欒淇℃伅锛歂on-exhaustive switch expression failed to match its input.
+Unmatched value was 5243396.
+閿欒婧愶細WIDESEAWCS_Tasks
+閿欒鍫嗘爤锛�   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
+閿欒绫诲瀷锛歋ystem.Runtime.CompilerServices.SwitchExpressionException
+閿欒鏂规硶锛歏oid ThrowSwitchExpressionException(System.Object)
+
+銆�2025/8/6 16:00:08銆�
+test
+閿欒淇℃伅锛歂on-exhaustive switch expression failed to match its input.
+Unmatched value was 5243396.
+閿欒婧愶細WIDESEAWCS_Tasks
+閿欒鍫嗘爤锛�   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
+閿欒绫诲瀷锛歋ystem.Runtime.CompilerServices.SwitchExpressionException
+閿欒鏂规硶锛歏oid ThrowSwitchExpressionException(System.Object)
+
+銆�2025/8/6 16:00:09銆�
+test
+閿欒淇℃伅锛歂on-exhaustive switch expression failed to match its input.
+Unmatched value was 5243396.
+閿欒婧愶細WIDESEAWCS_Tasks
+閿欒鍫嗘爤锛�   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
+閿欒绫诲瀷锛歋ystem.Runtime.CompilerServices.SwitchExpressionException
+閿欒鏂规硶锛歏oid ThrowSwitchExpressionException(System.Object)
+
+銆�2025/8/6 16:00:10銆�
+test
+閿欒淇℃伅锛歂on-exhaustive switch expression failed to match its input.
+Unmatched value was 5243396.
+閿欒婧愶細WIDESEAWCS_Tasks
+閿欒鍫嗘爤锛�   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
+閿欒绫诲瀷锛歋ystem.Runtime.CompilerServices.SwitchExpressionException
+閿欒鏂规硶锛歏oid ThrowSwitchExpressionException(System.Object)
+
+銆�2025/8/6 16:00:11銆�
+test
+閿欒淇℃伅锛歂on-exhaustive switch expression failed to match its input.
+Unmatched value was 5243396.
+閿欒婧愶細WIDESEAWCS_Tasks
+閿欒鍫嗘爤锛�   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
+閿欒绫诲瀷锛歋ystem.Runtime.CompilerServices.SwitchExpressionException
+閿欒鏂规硶锛歏oid ThrowSwitchExpressionException(System.Object)
+
+銆�2025/8/6 16:00:12銆�
+test
+閿欒淇℃伅锛歂on-exhaustive switch expression failed to match its input.
+Unmatched value was 5243396.
+閿欒婧愶細WIDESEAWCS_Tasks
+閿欒鍫嗘爤锛�   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
+閿欒绫诲瀷锛歋ystem.Runtime.CompilerServices.SwitchExpressionException
+閿欒鏂规硶锛歏oid ThrowSwitchExpressionException(System.Object)
+
+銆�2025/8/6 16:00:13銆�
+test
+閿欒淇℃伅锛歂on-exhaustive switch expression failed to match its input.
+Unmatched value was 5243396.
+閿欒婧愶細WIDESEAWCS_Tasks
+閿欒鍫嗘爤锛�   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
+閿欒绫诲瀷锛歋ystem.Runtime.CompilerServices.SwitchExpressionException
+閿欒鏂规硶锛歏oid ThrowSwitchExpressionException(System.Object)
+
+銆�2025/8/6 16:02:23銆�
+test
+閿欒淇℃伅锛歂on-exhaustive switch expression failed to match its input.
+Unmatched value was 5243396.
+閿欒婧愶細WIDESEAWCS_Tasks
+閿欒鍫嗘爤锛�   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
+   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\椤圭洰浠g爜\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
+閿欒绫诲瀷锛歋ystem.Runtime.CompilerServices.SwitchExpressionException
+閿欒鏂规硶锛歏oid ThrowSwitchExpressionException(System.Object)
+
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log/2025-08-06/Info_\345\240\206\345\236\233\346\234\272\344\273\273\345\212\241\345\256\214\346\210\220_15-58-38.log" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log/2025-08-06/Info_\345\240\206\345\236\233\346\234\272\344\273\273\345\212\241\345\256\214\346\210\220_15-58-38.log"
new file mode 100644
index 0000000..12d2569
--- /dev/null
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log/2025-08-06/Info_\345\240\206\345\236\233\346\234\272\344\273\273\345\212\241\345\256\214\346\210\220_15-58-38.log"
@@ -0,0 +1,180 @@
+銆�2025/8/6 15:58:38銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:58:39銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:58:39銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:58:39銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:58:39銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:58:40銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:58:41銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:58:42銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:58:43銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:58:44銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:58:45銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:58:46銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:58:47銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:58:48銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:58:55銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:36銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:36銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:36銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:36銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:37銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:38銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:39銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:40銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:41銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:42銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:43銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:44銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:45銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:46銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:47銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:48銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:49銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:50銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:51銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:52銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:53銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:54銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:55銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:56銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:57銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:58銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 15:59:59銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 16:00:00銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 16:00:01銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 16:00:02銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 16:00:03銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 16:00:04銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 16:00:05銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 16:00:06銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 16:00:07銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 16:00:08銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 16:00:09銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 16:00:10銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 16:00:11銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 16:00:12銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 16:00:13銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 16:00:14銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 16:02:06銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 16:02:11銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
+銆�2025/8/6 16:02:24銆�
+鍥涘彿鍫嗗灈鏈哄畬鎴愪换鍔″彿0
+
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
index 1465b4e..d1a0c14 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
@@ -103,6 +103,7 @@
             WebResponseContent content = new WebResponseContent();
             try
             {
+                WriteLog.GetLog("鎺ユ敹WMS浠诲姟").Write(JsonConvert.SerializeObject(taskDTOs), "鎺ユ敹WMS浠诲姟");
                 Dt_Task task =null;
                 // 鍒ゆ柇浠诲姟绫诲瀷鏄惁涓哄嚭搴撲换鍔�
                 if (taskDTOs.TaskType == "2")
@@ -338,6 +339,7 @@
 
                         Dt_Task_Hty task_Hty = _mapper.Map<Dt_Task_Hty>(task);
                         task_Hty.TaskId = 0;
+                        task_Hty.OperateType = (int)OperateTypeEnum.寮傚父閫�鍥�;
 
                         BaseDal.DeleteData(task);
                         _taskHtyRepository.AddData(task_Hty);
@@ -347,6 +349,7 @@
                             PalletCode=taskDTOs.TPbarcode,
                             ErrorMessage=taskDTOs.EndPoint,
                             CreateDate=DateTime.Now,
+                            Creater = "WMS"
                         };
                         _errorMessageRepository.AddData(message);
                         IDevice? device = Storage.Devices.FirstOrDefault(x => x.DeviceCode == task.RGVName);
@@ -383,6 +386,7 @@
                                 PalletCode = taskDTOs.TPbarcode,
                                 ErrorMessage = taskDTOs.EndPoint,
                                 CreateDate = DateTime.Now,
+                                Creater ="WMS"
                             };
                             _errorMessageRepository.AddData(message);
                         }
@@ -398,6 +402,7 @@
             }
             catch (Exception ex)
             {
+                WriteLog.GetLog("鎺ユ敹WMS浠诲姟").Write(JsonConvert.SerializeObject(ex.Message), "鎺ユ敹WMS浠诲姟");
                 content = WebResponseContent.Instance.Error($"鐢熸垚浠诲姟澶辫触,閿欒淇℃伅:{ex.Message}");
             }
             finally
@@ -940,6 +945,10 @@
                         content = StackCraneTaskCompleted(task.TaskNum);
                         return content;
                     }
+                    if (task.TaskState == (int)TaskOutStatusEnum.SC_OutExecuting)
+                    {
+                        task.Dispatchertime = DateTime.Now;
+                    }
                 }
                 else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.InboundGroup)
                 {
@@ -1030,6 +1039,7 @@
                     }
                     var wmsIpAddress = wmsBase + requestTask;
                     var result = WIDESEA_Comm.Http.HttpHelper.PostAsync(wmsIpAddress, taskDTO.ToJsonString()).Result;
+                    WriteLog.GetLog("WMS鎺ュ彛杩斿洖淇℃伅").Write(JsonConvert.SerializeObject(result), "WMS鎺ュ彛杩斿洖淇℃伅");
 
                     _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"RGV璋冨害瀹屾垚绛夊緟WMS浠诲姟");
                 }
@@ -1092,7 +1102,7 @@
                     }
                     var wmsIpAddress = wmsBase + requestTask;
                     var result = WIDESEA_Comm.Http.HttpHelper.PostAsync(wmsIpAddress, taskDTO.ToJsonString()).Result;
-
+                    WriteLog.GetLog("WMS鎺ュ彛杩斿洖淇℃伅").Write(JsonConvert.SerializeObject(result), "WMS鎺ュ彛杩斿洖淇℃伅");
 
                     _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"RGV鍑哄簱瀹屾垚");
                 }
@@ -1160,7 +1170,7 @@
 
                     Dt_Task_Hty task_Hty = _mapper.Map<Dt_Task_Hty>(task);
                     task_Hty.TaskId = 0;
-
+                    task_Hty.OperateType = (int)OperateTypeEnum.鑷姩瀹屾垚;
                     BaseDal.DeleteData(task);
                     _taskHtyRepository.AddData(task_Hty);
                     _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"鍫嗗灈鏈哄叆搴撳畬鎴�");
@@ -1183,6 +1193,7 @@
                     }
                     var wmsIpAddress = wmsBase + requestTask;
                     var result = WIDESEA_Comm.Http.HttpHelper.PostAsync(wmsIpAddress, taskDTO.ToJsonString()).Result;
+                    WriteLog.GetLog("WMS鎺ュ彛杩斿洖淇℃伅").Write(JsonConvert.SerializeObject(result), "WMS鎺ュ彛杩斿洖淇℃伅");
                 }
                 else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.RelocationGroup)
                 {
@@ -1216,6 +1227,7 @@
                     }
                     var wmsIpAddress = wmsBase + requestTask;
                     var result = WIDESEA_Comm.Http.HttpHelper.PostAsync(wmsIpAddress, taskDTO.ToJsonString()).Result;
+                    WriteLog.GetLog("WMS鎺ュ彛杩斿洖淇℃伅").Write(JsonConvert.SerializeObject(result), "WMS鎺ュ彛杩斿洖淇℃伅");
                 }
                 else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.OtherGroup)
                 {
@@ -1311,6 +1323,7 @@
                 }
                 var wmsIpAddress = wmsBase + requestTask;
                 var result = WIDESEA_Comm.Http.HttpHelper.PostAsync(wmsIpAddress, taskDTO.ToJsonString()).Result;
+                WriteLog.GetLog("WMS鎺ュ彛杩斿洖淇℃伅").Write(JsonConvert.SerializeObject(result), "WMS鎺ュ彛杩斿洖淇℃伅");
                 #endregion
 
                 content = WebResponseContent.Instance.OK("鍙栨秷浠诲姟鎴愬姛");
@@ -1372,6 +1385,7 @@
                 }
                 var wmsIpAddress = wmsBase + requestTask;
                 var result = WIDESEA_Comm.Http.HttpHelper.PostAsync(wmsIpAddress, taskDTO.ToJsonString()).Result;
+                WriteLog.GetLog("WMS鎺ュ彛杩斿洖淇℃伅").Write(JsonConvert.SerializeObject(result), "WMS鎺ュ彛杩斿洖淇℃伅");
                 #endregion
 
                 content = WebResponseContent.Instance.OK("鎵嬪姩瀹屾垚鎴愬姛");
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs"
index d14aab3..637c7ee 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs"
@@ -156,6 +156,7 @@
                         29 => "鏀炬繁璐ф椂娴呰揣浣嶆湁璐�",
                         30 => "",
                         31 => "",
+                        _ => $"鏈煡鎶ヨ({alarm})"
                     };
                     object obj = new
                     {
diff --git "a/\351\241\271\347\233\256\350\265\204\346\226\231/\346\216\245\345\217\243\345\215\217\350\256\256/~$\346\231\272\350\203\275\347\253\213\345\272\223\347\263\273\347\273\237\344\270\216WCS\346\216\245\345\217\243\050\345\245\245\345\235\246\346\226\257\051 -\345\256\275\346\265\267\0501\051.docx" "b/\351\241\271\347\233\256\350\265\204\346\226\231/\346\216\245\345\217\243\345\215\217\350\256\256/~$\346\231\272\350\203\275\347\253\213\345\272\223\347\263\273\347\273\237\344\270\216WCS\346\216\245\345\217\243\050\345\245\245\345\235\246\346\226\257\051 -\345\256\275\346\265\267\0501\051.docx"
deleted file mode 100644
index fcd42e3..0000000
--- "a/\351\241\271\347\233\256\350\265\204\346\226\231/\346\216\245\345\217\243\345\215\217\350\256\256/~$\346\231\272\350\203\275\347\253\213\345\272\223\347\263\273\347\273\237\344\270\216WCS\346\216\245\345\217\243\050\345\245\245\345\235\246\346\226\257\051 -\345\256\275\346\265\267\0501\051.docx"
+++ /dev/null
Binary files differ

--
Gitblit v1.9.3