From 724f42c61e81de643ff94256b2ab3661533f5106 Mon Sep 17 00:00:00 2001
From: wankeda <Administrator@DESKTOP-HAU3ST3>
Date: 星期五, 25 四月 2025 10:47:56 +0800
Subject: [PATCH] 代码提交

---
 代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/f2a4b1d1-49f8-422f-96c0-c7e074ac8e6e.vsidx |    0 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_Tasks/JobsPart/SendAgvTask.cs                                             |   23 
 代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.backup.json                              |  201 +++++-
 代码管理/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.metadata.v9.bin                           |    0 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Properties/PublishProfiles/FolderProfile.pubxml.user            |    2 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_AGV.cs                                 |    2 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs                                            |  530 +++---------------
 代码管理/WMS/WIDESEA_WMSClient/src/extension/taskinfo/task.js                                                    |  321 +++++-----
 代码管理/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.strings.v9.bin                            |    0 
 代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/c6ef1bda-1738-437e-949b-36377bd14fe2.vsidx |    0 
 代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.json                                     |  202 +++++-
 代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/fileList.bin                                            |    0 
 /dev/null                                                                                                    |    0 
 代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/.suo                                                    |    0 
 代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/a7b6bb6a-5957-4049-b1e1-892600c5db7a.vsidx |    0 
 代码管理/成品库大屏/U01bigscreen/U01bigscreen/src/views/center.vue                                                    |  347 ++++++-----
 代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/.futdcache.v2                                           |    0 
 代码管理/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.projects.v9.bin                           |    0 
 代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/DesignTimeBuild/.dtbcache.v2                                |    0 
 19 files changed, 785 insertions(+), 843 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSClient/src/extension/taskinfo/task.js" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSClient/src/extension/taskinfo/task.js"
index 677189e..c246969 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSClient/src/extension/taskinfo/task.js"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSClient/src/extension/taskinfo/task.js"
@@ -36,175 +36,176 @@
             });
         }
       }
-      this.buttons.splice(1, 0, {
-        name: "鎾ら攢浠诲姟",
-        icon: 'md-refresh',
-        type: 'primary',
-        onClick: function () {
-            let rows = this.$refs.table.getSelected();
-            if (rows.length == 0) return this.$error("璇烽�夋嫨瑕佹挙閿�鐨勪换鍔�");
+      
+//       this.buttons.splice(1, 0, {
+//         name: "鎾ら攢浠诲姟",
+//         icon: 'md-refresh',
+//         type: 'primary',
+//         onClick: function () {
+//             let rows = this.$refs.table.getSelected();
+//             if (rows.length == 0) return this.$error("璇烽�夋嫨瑕佹挙閿�鐨勪换鍔�");
 
-            this.$confirm('纭瑕佹挙閿�宸蹭笅鍙戠殑浠诲姟鍚�?', '璀﹀憡', {
-                confirmButtonText: '纭畾',
-                cancelButtonText: '鍙栨秷',
-                type: 'warning',
-                center: true
-            }).then(() => {
-                let data = [];
-                let parm = {
-                    "data": data,
-                    "type": "1"
-                }
-                var param = rows[0].taskNum;
-                this.http
-                  .post("api/Task/AGVTaskrevokes?taskNum="+param, "鏁版嵁澶勭悊涓�...")
-                  .then((x) => {
-                    if (x.status) {
-                      this.$Message.success('浠诲姟鎾ら攢鎴愬姛.');
-                      this.refresh();
-                    } else {
-                      return this.$error(x.message);
-                    }
-                  });
-            });
-        }
-    })
+//             this.$confirm('纭瑕佹挙閿�宸蹭笅鍙戠殑浠诲姟鍚�?', '璀﹀憡', {
+//                 confirmButtonText: '纭畾',
+//                 cancelButtonText: '鍙栨秷',
+//                 type: 'warning',
+//                 center: true
+//             }).then(() => {
+//                 let data = [];
+//                 let parm = {
+//                     "data": data,
+//                     "type": "1"
+//                 }
+//                 var param = rows[0].taskNum;
+//                 this.http
+//                   .post("api/Task/AGVTaskrevokes?taskNum="+param, "鏁版嵁澶勭悊涓�...")
+//                   .then((x) => {
+//                     if (x.status) {
+//                       this.$Message.success('浠诲姟鎾ら攢鎴愬姛.');
+//                       this.refresh();
+//                     } else {
+//                       return this.$error(x.message);
+//                     }
+//                   });
+//             });
+//         }
+//     })
 
-    this.buttons.splice(1, 0, {
-      name: "缁х画浠诲姟",
-      icon: 'md-refresh',
-      type: 'primary',
-      onClick: function () {
-          let rows = this.$refs.table.getSelected();
-          if (rows.length == 0) return this.$error("璇烽�夋嫨瑕佺户缁殑浠诲姟");
+//     this.buttons.splice(1, 0, {
+//       name: "缁х画浠诲姟",
+//       icon: 'md-refresh',
+//       type: 'primary',
+//       onClick: function () {
+//           let rows = this.$refs.table.getSelected();
+//           if (rows.length == 0) return this.$error("璇烽�夋嫨瑕佺户缁殑浠诲姟");
 
-          this.$confirm('纭瑕佺户缁浠诲姟鍚�?', '璀﹀憡', {
-              confirmButtonText: '纭畾',
-              cancelButtonText: '鍙栨秷',
-              type: 'warning',
-              center: true
-          }).then(() => {
-              let data = [];
-              let parm = {
-                  "data": data,
-                  "type": "1"
-              }
-              var param = rows[0].taskNum;
-              this.http
-                .post("api/Task/AGVTaskConts?taskNum="+param, "鏁版嵁澶勭悊涓�...")
-                .then((x) => {
-                  if (x.status) {
-                    this.$Message.success('缁х画浠诲姟鎴愬姛.');
-                    this.refresh();
-                  } else {
-                    return this.$error(x.message);
-                  }
-                });
-          });
-      }
-  })
+//           this.$confirm('纭瑕佺户缁浠诲姟鍚�?', '璀﹀憡', {
+//               confirmButtonText: '纭畾',
+//               cancelButtonText: '鍙栨秷',
+//               type: 'warning',
+//               center: true
+//           }).then(() => {
+//               let data = [];
+//               let parm = {
+//                   "data": data,
+//                   "type": "1"
+//               }
+//               var param = rows[0].taskNum;
+//               this.http
+//                 .post("api/Task/AGVTaskConts?taskNum="+param, "鏁版嵁澶勭悊涓�...")
+//                 .then((x) => {
+//                   if (x.status) {
+//                     this.$Message.success('缁х画浠诲姟鎴愬姛.');
+//                     this.refresh();
+//                   } else {
+//                     return this.$error(x.message);
+//                   }
+//                 });
+//           });
+//       }
+//   })
 
-  this.buttons.splice(1, 0, {
-    name: "瀹屾垚浠诲姟",
-    icon: 'md-refresh',
-    type: 'primary',
-    onClick: function () {
-        let rows = this.$refs.table.getSelected();
-        if (rows.length == 0) return this.$error("璇烽�夋嫨瑕佸畬鎴愮殑浠诲姟");
+//   this.buttons.splice(1, 0, {
+//     name: "瀹屾垚浠诲姟",
+//     icon: 'md-refresh',
+//     type: 'primary',
+//     onClick: function () {
+//         let rows = this.$refs.table.getSelected();
+//         if (rows.length == 0) return this.$error("璇烽�夋嫨瑕佸畬鎴愮殑浠诲姟");
 
-        this.$confirm('纭瑕佸畬鎴愭浠诲姟鍚�?', '璀﹀憡', {
-            confirmButtonText: '纭畾',
-            cancelButtonText: '鍙栨秷',
-            type: 'warning',
-            center: true
-        }).then(() => {
-            let data = [];
-            let parm = {
-                "data": data,
-                "type": "1"
-            }
-            var param = rows[0].taskNum;
-            this.http
-              .post("api/Task/AGVTaskEnds?taskNum="+param, "鏁版嵁澶勭悊涓�...")
-              .then((x) => {
-                if (x.status) {
-                  this.$Message.success('瀹屾垚浠诲姟鎴愬姛.');
-                  this.refresh();
-                } else {
-                  return this.$error(x.message);
-                }
-              });
-        });
-    }
-})
+//         this.$confirm('纭瑕佸畬鎴愭浠诲姟鍚�?', '璀﹀憡', {
+//             confirmButtonText: '纭畾',
+//             cancelButtonText: '鍙栨秷',
+//             type: 'warning',
+//             center: true
+//         }).then(() => {
+//             let data = [];
+//             let parm = {
+//                 "data": data,
+//                 "type": "1"
+//             }
+//             var param = rows[0].taskNum;
+//             this.http
+//               .post("api/Task/AGVTaskEnds?taskNum="+param, "鏁版嵁澶勭悊涓�...")
+//               .then((x) => {
+//                 if (x.status) {
+//                   this.$Message.success('瀹屾垚浠诲姟鎴愬姛.');
+//                   this.refresh();
+//                 } else {
+//                   return this.$error(x.message);
+//                 }
+//               });
+//         });
+//     }
+// })
 
-this.buttons.splice(1, 0, {
-  name: "鏆傚仠浠诲姟",
-  icon: 'md-refresh',
-  type: 'primary',
-  onClick: function () {
-      let rows = this.$refs.table.getSelected();
-      if (rows.length == 0) return this.$error("璇烽�夋嫨瑕佹殏鍋滅殑浠诲姟");
+// this.buttons.splice(1, 0, {
+//   name: "鏆傚仠浠诲姟",
+//   icon: 'md-refresh',
+//   type: 'primary',
+//   onClick: function () {
+//       let rows = this.$refs.table.getSelected();
+//       if (rows.length == 0) return this.$error("璇烽�夋嫨瑕佹殏鍋滅殑浠诲姟");
 
-      this.$confirm('纭瑕佹殏鍋滄浠诲姟鍚�?', '璀﹀憡', {
-          confirmButtonText: '纭畾',
-          cancelButtonText: '鍙栨秷',
-          type: 'warning',
-          center: true
-      }).then(() => {
-          let data = [];
-          let parm = {
-              "data": data,
-              "type": "1"
-          }
-          var param = rows[0].taskNum;
-          this.http
-            .post("api/Task/AGVTaskSuspends?taskNum="+param, "鏁版嵁澶勭悊涓�...")
-            .then((x) => {
-              if (x.status) {
-                this.$Message.success('浠诲姟鏆傚仠鎴愬姛.');
-                this.refresh();
-              } else {
-                return this.$error(x.message);
-              }
-            });
-      });
-  }
-})
+//       this.$confirm('纭瑕佹殏鍋滄浠诲姟鍚�?', '璀﹀憡', {
+//           confirmButtonText: '纭畾',
+//           cancelButtonText: '鍙栨秷',
+//           type: 'warning',
+//           center: true
+//       }).then(() => {
+//           let data = [];
+//           let parm = {
+//               "data": data,
+//               "type": "1"
+//           }
+//           var param = rows[0].taskNum;
+//           this.http
+//             .post("api/Task/AGVTaskSuspends?taskNum="+param, "鏁版嵁澶勭悊涓�...")
+//             .then((x) => {
+//               if (x.status) {
+//                 this.$Message.success('浠诲姟鏆傚仠鎴愬姛.');
+//                 this.refresh();
+//               } else {
+//                 return this.$error(x.message);
+//               }
+//             });
+//       });
+//   }
+// })
 
-this.buttons.splice(1, 0, {
-  name: "鎭㈠浠诲姟",
-  icon: 'md-refresh',
-  type: 'primary',
-  onClick: function () {
-      let rows = this.$refs.table.getSelected();
-      if (rows.length == 0) return this.$error("璇烽�夋嫨瑕佹仮澶嶇殑浠诲姟");
+// this.buttons.splice(1, 0, {
+//   name: "鎭㈠浠诲姟",
+//   icon: 'md-refresh',
+//   type: 'primary',
+//   onClick: function () {
+//       let rows = this.$refs.table.getSelected();
+//       if (rows.length == 0) return this.$error("璇烽�夋嫨瑕佹仮澶嶇殑浠诲姟");
 
-      this.$confirm('纭瑕佹仮澶嶆鐨勪换鍔″悧?', '璀﹀憡', {
-          confirmButtonText: '纭畾',
-          cancelButtonText: '鍙栨秷',
-          type: 'warning',
-          center: true
-      }).then(() => {
-          let data = [];
-          let parm = {
-              "data": data,
-              "type": "1"
-          }
-          var param = rows[0].taskNum;
-          this.http
-            .post("api/Task/AGVTaskRecoverys?taskNum="+param, "鏁版嵁澶勭悊涓�...")
-            .then((x) => {
-              if (x.status) {
-                this.$Message.success('浠诲姟鎭㈠鎴愬姛.');
-                this.refresh();
-              } else {
-                return this.$error(x.message);
-              }
-            });
-      });
-  }
-})
+//       this.$confirm('纭瑕佹仮澶嶆鐨勪换鍔″悧?', '璀﹀憡', {
+//           confirmButtonText: '纭畾',
+//           cancelButtonText: '鍙栨秷',
+//           type: 'warning',
+//           center: true
+//       }).then(() => {
+//           let data = [];
+//           let parm = {
+//               "data": data,
+//               "type": "1"
+//           }
+//           var param = rows[0].taskNum;
+//           this.http
+//             .post("api/Task/AGVTaskRecoverys?taskNum="+param, "鏁版嵁澶勭悊涓�...")
+//             .then((x) => {
+//               if (x.status) {
+//                 this.$Message.success('浠诲姟鎭㈠鎴愬姛.');
+//                 this.refresh();
+//               } else {
+//                 return this.$error(x.message);
+//               }
+//             });
+//       });
+//   }
+// })
 this.buttons.splice(1, 0, {
   name: "鎵嬪姩瀹屾垚浠诲姟",
   icon: 'md-refresh',
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.metadata.v9.bin" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.metadata.v9.bin"
index 25a3b7c..3f1ebef 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.metadata.v9.bin"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.metadata.v9.bin"
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.projects.v9.bin" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.projects.v9.bin"
index 3ba5ea7..deefca4 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.projects.v9.bin"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.projects.v9.bin"
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.strings.v9.bin" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.strings.v9.bin"
index 1732188..d7ffe7b 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.strings.v9.bin"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.strings.v9.bin"
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/DesignTimeBuild/.dtbcache.v2" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/DesignTimeBuild/.dtbcache.v2"
index 146de14..a05581f 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/DesignTimeBuild/.dtbcache.v2"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/DesignTimeBuild/.dtbcache.v2"
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/90357b80-afd1-47a0-bb04-fcf43b8ad029.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/90357b80-afd1-47a0-bb04-fcf43b8ad029.vsidx"
deleted file mode 100644
index 34f2e8d..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/90357b80-afd1-47a0-bb04-fcf43b8ad029.vsidx"
+++ /dev/null
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/9df440b0-8fe3-4cc3-827f-d7c336bd2e2a.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/9df440b0-8fe3-4cc3-827f-d7c336bd2e2a.vsidx"
deleted file mode 100644
index f87f473..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/9df440b0-8fe3-4cc3-827f-d7c336bd2e2a.vsidx"
+++ /dev/null
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/a7b6bb6a-5957-4049-b1e1-892600c5db7a.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/a7b6bb6a-5957-4049-b1e1-892600c5db7a.vsidx"
new file mode 100644
index 0000000..959d271
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/a7b6bb6a-5957-4049-b1e1-892600c5db7a.vsidx"
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/ae8d81e2-15e1-48a1-bd16-eb81f2295d3f.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/ae8d81e2-15e1-48a1-bd16-eb81f2295d3f.vsidx"
deleted file mode 100644
index e5eb46b..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/ae8d81e2-15e1-48a1-bd16-eb81f2295d3f.vsidx"
+++ /dev/null
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/c6ef1bda-1738-437e-949b-36377bd14fe2.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/c6ef1bda-1738-437e-949b-36377bd14fe2.vsidx"
new file mode 100644
index 0000000..b56d364
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/c6ef1bda-1738-437e-949b-36377bd14fe2.vsidx"
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/f2a4b1d1-49f8-422f-96c0-c7e074ac8e6e.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/f2a4b1d1-49f8-422f-96c0-c7e074ac8e6e.vsidx"
new file mode 100644
index 0000000..b045476
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/f2a4b1d1-49f8-422f-96c0-c7e074ac8e6e.vsidx"
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/.futdcache.v2" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/.futdcache.v2"
index 40a1364..9cb4597 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/.futdcache.v2"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/.futdcache.v2"
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/.suo" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/.suo"
index d86ad61..ddf9bb4 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/.suo"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/.suo"
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.backup.json" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.backup.json"
index d931261..b676b35 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.backup.json"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.backup.json"
@@ -3,40 +3,72 @@
   "WorkspaceRootPath": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\",
   "Documents": [
     {
-      "AbsoluteMoniker": "D:0:0:{2E6E0F2B-CA88-491F-B633-5637DDC00965}|WIDESEA_Tasks\\WIDESEA_Tasks.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_tasks\\jobspart\\sendagvtask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{2E6E0F2B-CA88-491F-B633-5637DDC00965}|WIDESEA_Tasks\\WIDESEA_Tasks.csproj|solutionrelative:widesea_tasks\\jobspart\\sendagvtask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{2E6E0F2B-CA88-491F-B633-5637DDC00965}|WIDESEA_Tasks\\WIDESEA_Tasks.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_tasks\\jobs\\agvjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{2E6E0F2B-CA88-491F-B633-5637DDC00965}|WIDESEA_Tasks\\WIDESEA_Tasks.csproj|solutionrelative:widesea_tasks\\jobs\\agvjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_core\\enums\\taskenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|solutionrelative:widesea_core\\enums\\taskenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
       "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_agv.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_agv.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_outbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_outbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
-    },
-    {
-      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{2E6E0F2B-CA88-491F-B633-5637DDC00965}|WIDESEA_Tasks\\WIDESEA_Tasks.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_tasks\\jobspart\\sendagvtask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{2E6E0F2B-CA88-491F-B633-5637DDC00965}|WIDESEA_Tasks\\WIDESEA_Tasks.csproj|solutionrelative:widesea_tasks\\jobspart\\sendagvtask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
       "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_wmsserver\\controllers\\taskinfo\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\taskinfo\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
+      "AbsoluteMoniker": "D:0:0:{CE0DB91F-5A68-448E-A419-4C26B5039F51}|WIDESEA_ITaskInfoService\\WIDESEA_ITaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{CE0DB91F-5A68-448E-A419-4C26B5039F51}|WIDESEA_ITaskInfoService\\WIDESEA_ITaskInfoService.csproj|solutionrelative:widesea_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_basicservice\\service\\cachepointservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|solutionrelative:widesea_basicservice\\service\\cachepointservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{5F260E03-095A-4870-8419-5B72CB62929E}|WIDESEA_IBasicService\\WIDESEA_IBasicService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_ibasicservice\\icachepointservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{5F260E03-095A-4870-8419-5B72CB62929E}|WIDESEA_IBasicService\\WIDESEA_IBasicService.csproj|solutionrelative:widesea_ibasicservice\\icachepointservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
       "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_emptybound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_emptybound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_inbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_inbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_wmsserver\\controllers\\basic\\cachepointcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\basic\\cachepointcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_core\\enums\\taskenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|solutionrelative:widesea_core\\enums\\taskenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_wmsserver\\controllers\\system\\sys_menucontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\system\\sys_menucontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_wmsserver\\controllers\\system\\sys_rolecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\system\\sys_rolecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_wmsserver\\controllers\\system\\sys_usercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\system\\sys_usercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_wmsserver\\controllers\\pdacontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\pdacontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_outbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_outbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{2E6E0F2B-CA88-491F-B633-5637DDC00965}|WIDESEA_Tasks\\WIDESEA_Tasks.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_tasks\\jobs\\agvjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{2E6E0F2B-CA88-491F-B633-5637DDC00965}|WIDESEA_Tasks\\WIDESEA_Tasks.csproj|solutionrelative:widesea_tasks\\jobs\\agvjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_inbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_inbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
       "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_core\\basemodels\\webresponsecontent.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -50,33 +82,130 @@
       "DocumentGroups": [
         {
           "DockedWidth": 200,
-          "SelectedChildIndex": 6,
+          "SelectedChildIndex": 11,
           "Children": [
             {
               "$type": "Document",
-              "DocumentIndex": 8,
+              "DocumentIndex": 5,
+              "Title": "ITaskService.cs",
+              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_ITaskInfoService\\ITaskService.cs",
+              "RelativeDocumentMoniker": "WIDESEA_ITaskInfoService\\ITaskService.cs",
+              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_ITaskInfoService\\ITaskService.cs",
+              "RelativeToolTip": "WIDESEA_ITaskInfoService\\ITaskService.cs",
+              "ViewState": "AgIAADsAAAAAAAAAAAA2wEwAAAAbAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-04-24T09:20:01.372Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 7,
+              "Title": "ICachePointService.cs",
+              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicService\\ICachePointService.cs",
+              "RelativeDocumentMoniker": "WIDESEA_IBasicService\\ICachePointService.cs",
+              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicService\\ICachePointService.cs",
+              "RelativeToolTip": "WIDESEA_IBasicService\\ICachePointService.cs",
+              "ViewState": "AgIAAAIAAAAAAAAAAAAAABIAAAAXAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-04-21T11:25:36.925Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 9,
+              "Title": "CachePointController.cs",
+              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\Basic\\CachePointController.cs",
+              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\Basic\\CachePointController.cs",
+              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\Basic\\CachePointController.cs",
+              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\Basic\\CachePointController.cs",
+              "ViewState": "AgIAAA4AAAAAAAAAAAAUwBQAAAAbAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-04-21T11:24:57.895Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 6,
+              "Title": "CachePointService.cs",
+              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\Service\\CachePointService.cs",
+              "RelativeDocumentMoniker": "WIDESEA_BasicService\\Service\\CachePointService.cs",
+              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\Service\\CachePointService.cs",
+              "RelativeToolTip": "WIDESEA_BasicService\\Service\\CachePointService.cs",
+              "ViewState": "AgIAABoAAAAAAAAAAAAIwC0AAAAeAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-04-21T11:24:12.777Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 10,
+              "Title": "Sys_MenuController.cs",
+              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\System\\Sys_MenuController.cs",
+              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\System\\Sys_MenuController.cs",
+              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\System\\Sys_MenuController.cs",
+              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\System\\Sys_MenuController.cs",
+              "ViewState": "AgIAAB8AAAAAAAAAAAAYwAAAAAAAAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-04-21T11:09:14.324Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 11,
+              "Title": "Sys_RoleController.cs",
+              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\System\\Sys_RoleController.cs",
+              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\System\\Sys_RoleController.cs",
+              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\System\\Sys_RoleController.cs",
+              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\System\\Sys_RoleController.cs",
+              "ViewState": "AgIAACoAAAAAAAAAAAAQwAAAAAAAAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-04-21T11:09:11.111Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 12,
+              "Title": "Sys_UserController.cs",
+              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\System\\Sys_UserController.cs",
+              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\System\\Sys_UserController.cs",
+              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\System\\Sys_UserController.cs",
+              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\System\\Sys_UserController.cs",
+              "ViewState": "AgIAAEwAAAAAAAAAAAAiwAAAAAAAAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-04-21T11:09:06.407Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 13,
+              "Title": "PDAController.cs",
+              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\PDAController.cs",
+              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\PDAController.cs",
+              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\PDAController.cs",
+              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\PDAController.cs",
+              "ViewState": "AgIAAE4AAAAAAAAAAAAuwAAAAAAAAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-04-21T11:08:58.569Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 1,
               "Title": "TaskEnum.cs",
               "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\Enums\\TaskEnum.cs",
               "RelativeDocumentMoniker": "WIDESEA_Core\\Enums\\TaskEnum.cs",
               "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\Enums\\TaskEnum.cs",
               "RelativeToolTip": "WIDESEA_Core\\Enums\\TaskEnum.cs",
-              "ViewState": "AgIAAJQAAAAAAAAAAAAAAKgAAAAQAAAAAAAAAA==",
+              "ViewState": "AgIAAJcAAAAAAAAAAAAYwKgAAAAIAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-04-14T06:05:27.598Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 5,
+              "DocumentIndex": 4,
               "Title": "TaskController.cs",
               "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
               "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
               "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
               "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
-              "ViewState": "AgIAAEMAAAAAAAAAAAASwFUAAAA4AAAAAAAAAA==",
+              "ViewState": "AgIAAH0AAAAAAAAAAAAjwJEAAAAoAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-04-13T08:31:48.693Z",
-              "EditorCaption": ""
+              "WhenOpened": "2025-04-13T08:31:48.693Z"
             },
             {
               "$type": "Document",
@@ -86,27 +215,27 @@
               "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\PartialTaskService_AGV.cs",
               "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_AGV.cs",
               "RelativeToolTip": "WIDESEA_TaskInfoService\\PartialTaskService_AGV.cs",
-              "ViewState": "AgIAAJ8AAAAAAAAAAAAqwNMAAAAJAAAAAAAAAA==",
+              "ViewState": "AgIAAAUAAAAAAAAAAAAcwBkCAAANAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-04-11T02:45:21.392Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 4,
+              "DocumentIndex": 0,
               "Title": "TaskService.cs",
               "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
               "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\TaskService.cs",
               "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
               "RelativeToolTip": "WIDESEA_TaskInfoService\\TaskService.cs",
-              "ViewState": "AgIAAAAAAAAAAAAAAAAAAGIAAAAhAAAAAAAAAA==",
+              "ViewState": "AgIAAB0BAAAAAAAAAAAowDMBAACFAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-04-10T11:59:53.62Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 9,
+              "DocumentIndex": 17,
               "Title": "WebResponseContent.cs",
               "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\BaseModels\\WebResponseContent.cs",
               "RelativeDocumentMoniker": "WIDESEA_Core\\BaseModels\\WebResponseContent.cs",
@@ -118,7 +247,7 @@
             },
             {
               "$type": "Document",
-              "DocumentIndex": 1,
+              "DocumentIndex": 15,
               "Title": "AGVjob.cs",
               "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Tasks\\Jobs\\AGVjob.cs",
               "RelativeDocumentMoniker": "WIDESEA_Tasks\\Jobs\\AGVjob.cs",
@@ -126,25 +255,24 @@
               "RelativeToolTip": "WIDESEA_Tasks\\Jobs\\AGVjob.cs",
               "ViewState": "AgIAAB0AAAAAAAAAAIA5wDAAAAAMAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-04-07T02:19:09.381Z",
-              "EditorCaption": ""
+              "WhenOpened": "2025-04-07T02:19:09.381Z"
             },
             {
               "$type": "Document",
-              "DocumentIndex": 0,
+              "DocumentIndex": 3,
               "Title": "SendAgvTask.cs",
               "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Tasks\\JobsPart\\SendAgvTask.cs",
               "RelativeDocumentMoniker": "WIDESEA_Tasks\\JobsPart\\SendAgvTask.cs",
               "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Tasks\\JobsPart\\SendAgvTask.cs",
               "RelativeToolTip": "WIDESEA_Tasks\\JobsPart\\SendAgvTask.cs",
-              "ViewState": "AgIAADEAAAAAAAAAAAAlwIwAAAAUAAAAAAAAAA==",
+              "ViewState": "AgIAAB0AAAAAAAAAAADwv0sAAAAkAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-04-07T02:18:58.978Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 7,
+              "DocumentIndex": 16,
               "Title": "PartialTaskService_Inbound.cs",
               "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
               "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
@@ -152,31 +280,30 @@
               "RelativeToolTip": "WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
               "ViewState": "AgIAAP8AAAAAAAAAAAASwBQBAAA0AAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-04-07T01:52:19.686Z",
-              "EditorCaption": ""
+              "WhenOpened": "2025-04-07T01:52:19.686Z"
             },
             {
               "$type": "Document",
-              "DocumentIndex": 3,
+              "DocumentIndex": 14,
               "Title": "PartialTaskService_Outbound.cs",
               "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Outbound.cs",
               "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\PartialTaskService_Outbound.cs",
               "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Outbound.cs",
               "RelativeToolTip": "WIDESEA_TaskInfoService\\PartialTaskService_Outbound.cs",
-              "ViewState": "AgIAAFcCAAAAAAAAAAAjwIMCAAAgAAAAAAAAAA==",
+              "ViewState": "AgIAAFoCAAAAAAAAAAAjwIMCAAAgAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-04-02T04:37:14.058Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 6,
+              "DocumentIndex": 8,
               "Title": "PartialTaskService_Emptybound.cs",
               "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Emptybound.cs",
               "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\PartialTaskService_Emptybound.cs",
               "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Emptybound.cs",
               "RelativeToolTip": "WIDESEA_TaskInfoService\\PartialTaskService_Emptybound.cs",
-              "ViewState": "AgIAAIIAAAAAAAAAAAASwGgAAAAVAAAAAAAAAA==",
+              "ViewState": "AgIAAKAAAAAAAAAAAAAQwK4AAABvAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-03-31T02:14:02.956Z",
               "EditorCaption": ""
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.json" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.json"
index d931261..604a5b8 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.json"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.json"
@@ -3,40 +3,72 @@
   "WorkspaceRootPath": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\",
   "Documents": [
     {
-      "AbsoluteMoniker": "D:0:0:{2E6E0F2B-CA88-491F-B633-5637DDC00965}|WIDESEA_Tasks\\WIDESEA_Tasks.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_tasks\\jobspart\\sendagvtask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{2E6E0F2B-CA88-491F-B633-5637DDC00965}|WIDESEA_Tasks\\WIDESEA_Tasks.csproj|solutionrelative:widesea_tasks\\jobspart\\sendagvtask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{2E6E0F2B-CA88-491F-B633-5637DDC00965}|WIDESEA_Tasks\\WIDESEA_Tasks.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_tasks\\jobs\\agvjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{2E6E0F2B-CA88-491F-B633-5637DDC00965}|WIDESEA_Tasks\\WIDESEA_Tasks.csproj|solutionrelative:widesea_tasks\\jobs\\agvjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_core\\enums\\taskenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|solutionrelative:widesea_core\\enums\\taskenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
       "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_agv.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_agv.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_outbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_outbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
-    },
-    {
-      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{2E6E0F2B-CA88-491F-B633-5637DDC00965}|WIDESEA_Tasks\\WIDESEA_Tasks.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_tasks\\jobspart\\sendagvtask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{2E6E0F2B-CA88-491F-B633-5637DDC00965}|WIDESEA_Tasks\\WIDESEA_Tasks.csproj|solutionrelative:widesea_tasks\\jobspart\\sendagvtask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
       "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_wmsserver\\controllers\\taskinfo\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\taskinfo\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
+      "AbsoluteMoniker": "D:0:0:{CE0DB91F-5A68-448E-A419-4C26B5039F51}|WIDESEA_ITaskInfoService\\WIDESEA_ITaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{CE0DB91F-5A68-448E-A419-4C26B5039F51}|WIDESEA_ITaskInfoService\\WIDESEA_ITaskInfoService.csproj|solutionrelative:widesea_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_basicservice\\service\\cachepointservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|solutionrelative:widesea_basicservice\\service\\cachepointservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{5F260E03-095A-4870-8419-5B72CB62929E}|WIDESEA_IBasicService\\WIDESEA_IBasicService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_ibasicservice\\icachepointservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{5F260E03-095A-4870-8419-5B72CB62929E}|WIDESEA_IBasicService\\WIDESEA_IBasicService.csproj|solutionrelative:widesea_ibasicservice\\icachepointservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
       "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_emptybound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_emptybound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_inbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_inbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_wmsserver\\controllers\\basic\\cachepointcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\basic\\cachepointcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_core\\enums\\taskenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|solutionrelative:widesea_core\\enums\\taskenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_wmsserver\\controllers\\system\\sys_menucontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\system\\sys_menucontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_wmsserver\\controllers\\system\\sys_rolecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\system\\sys_rolecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_wmsserver\\controllers\\system\\sys_usercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\system\\sys_usercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_wmsserver\\controllers\\pdacontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\pdacontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_outbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_outbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{2E6E0F2B-CA88-491F-B633-5637DDC00965}|WIDESEA_Tasks\\WIDESEA_Tasks.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_tasks\\jobs\\agvjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{2E6E0F2B-CA88-491F-B633-5637DDC00965}|WIDESEA_Tasks\\WIDESEA_Tasks.csproj|solutionrelative:widesea_tasks\\jobs\\agvjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_inbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_inbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
       "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_core\\basemodels\\webresponsecontent.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -50,33 +82,131 @@
       "DocumentGroups": [
         {
           "DockedWidth": 200,
-          "SelectedChildIndex": 6,
+          "SelectedChildIndex": 11,
           "Children": [
             {
               "$type": "Document",
-              "DocumentIndex": 8,
+              "DocumentIndex": 5,
+              "Title": "ITaskService.cs",
+              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_ITaskInfoService\\ITaskService.cs",
+              "RelativeDocumentMoniker": "WIDESEA_ITaskInfoService\\ITaskService.cs",
+              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_ITaskInfoService\\ITaskService.cs",
+              "RelativeToolTip": "WIDESEA_ITaskInfoService\\ITaskService.cs",
+              "ViewState": "AgIAADsAAAAAAAAAAAA2wEwAAAAbAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-04-24T09:20:01.372Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 7,
+              "Title": "ICachePointService.cs",
+              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicService\\ICachePointService.cs",
+              "RelativeDocumentMoniker": "WIDESEA_IBasicService\\ICachePointService.cs",
+              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicService\\ICachePointService.cs",
+              "RelativeToolTip": "WIDESEA_IBasicService\\ICachePointService.cs",
+              "ViewState": "AgIAAAIAAAAAAAAAAAAAABIAAAAXAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-04-21T11:25:36.925Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 9,
+              "Title": "CachePointController.cs",
+              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\Basic\\CachePointController.cs",
+              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\Basic\\CachePointController.cs",
+              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\Basic\\CachePointController.cs",
+              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\Basic\\CachePointController.cs",
+              "ViewState": "AgIAAA4AAAAAAAAAAAAUwBQAAAAbAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-04-21T11:24:57.895Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 6,
+              "Title": "CachePointService.cs",
+              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\Service\\CachePointService.cs",
+              "RelativeDocumentMoniker": "WIDESEA_BasicService\\Service\\CachePointService.cs",
+              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\Service\\CachePointService.cs",
+              "RelativeToolTip": "WIDESEA_BasicService\\Service\\CachePointService.cs",
+              "ViewState": "AgIAABoAAAAAAAAAAAAIwC0AAAAeAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-04-21T11:24:12.777Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 10,
+              "Title": "Sys_MenuController.cs",
+              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\System\\Sys_MenuController.cs",
+              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\System\\Sys_MenuController.cs",
+              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\System\\Sys_MenuController.cs",
+              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\System\\Sys_MenuController.cs",
+              "ViewState": "AgIAAB8AAAAAAAAAAAAYwAAAAAAAAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-04-21T11:09:14.324Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 11,
+              "Title": "Sys_RoleController.cs",
+              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\System\\Sys_RoleController.cs",
+              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\System\\Sys_RoleController.cs",
+              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\System\\Sys_RoleController.cs",
+              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\System\\Sys_RoleController.cs",
+              "ViewState": "AgIAACoAAAAAAAAAAAAQwAAAAAAAAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-04-21T11:09:11.111Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 12,
+              "Title": "Sys_UserController.cs",
+              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\System\\Sys_UserController.cs",
+              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\System\\Sys_UserController.cs",
+              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\System\\Sys_UserController.cs",
+              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\System\\Sys_UserController.cs",
+              "ViewState": "AgIAAEwAAAAAAAAAAAAiwAAAAAAAAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-04-21T11:09:06.407Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 13,
+              "Title": "PDAController.cs",
+              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\PDAController.cs",
+              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\PDAController.cs",
+              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\PDAController.cs",
+              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\PDAController.cs",
+              "ViewState": "AgIAAE4AAAAAAAAAAAAuwAAAAAAAAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-04-21T11:08:58.569Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 1,
               "Title": "TaskEnum.cs",
               "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\Enums\\TaskEnum.cs",
               "RelativeDocumentMoniker": "WIDESEA_Core\\Enums\\TaskEnum.cs",
               "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\Enums\\TaskEnum.cs",
               "RelativeToolTip": "WIDESEA_Core\\Enums\\TaskEnum.cs",
-              "ViewState": "AgIAAJQAAAAAAAAAAAAAAKgAAAAQAAAAAAAAAA==",
+              "ViewState": "AgIAAJcAAAAAAAAAAAAYwKgAAAAIAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-04-14T06:05:27.598Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 5,
+              "DocumentIndex": 4,
               "Title": "TaskController.cs",
               "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
               "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
               "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
               "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
-              "ViewState": "AgIAAEMAAAAAAAAAAAASwFUAAAA4AAAAAAAAAA==",
+              "ViewState": "AgIAAH0AAAAAAAAAAAAjwJEAAAAoAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-04-13T08:31:48.693Z",
-              "EditorCaption": ""
+              "WhenOpened": "2025-04-13T08:31:48.693Z"
             },
             {
               "$type": "Document",
@@ -86,27 +216,27 @@
               "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\PartialTaskService_AGV.cs",
               "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_AGV.cs",
               "RelativeToolTip": "WIDESEA_TaskInfoService\\PartialTaskService_AGV.cs",
-              "ViewState": "AgIAAJ8AAAAAAAAAAAAqwNMAAAAJAAAAAAAAAA==",
+              "ViewState": "AgIAAAUAAAAAAAAAAAAcwBkCAAANAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-04-11T02:45:21.392Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 4,
+              "DocumentIndex": 0,
               "Title": "TaskService.cs",
               "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
               "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\TaskService.cs",
               "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
               "RelativeToolTip": "WIDESEA_TaskInfoService\\TaskService.cs",
-              "ViewState": "AgIAAAAAAAAAAAAAAAAAAGIAAAAhAAAAAAAAAA==",
+              "ViewState": "AgIAAB0BAAAAAAAAAAAowDMBAACFAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-04-10T11:59:53.62Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 9,
+              "DocumentIndex": 17,
               "Title": "WebResponseContent.cs",
               "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\BaseModels\\WebResponseContent.cs",
               "RelativeDocumentMoniker": "WIDESEA_Core\\BaseModels\\WebResponseContent.cs",
@@ -118,7 +248,7 @@
             },
             {
               "$type": "Document",
-              "DocumentIndex": 1,
+              "DocumentIndex": 15,
               "Title": "AGVjob.cs",
               "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Tasks\\Jobs\\AGVjob.cs",
               "RelativeDocumentMoniker": "WIDESEA_Tasks\\Jobs\\AGVjob.cs",
@@ -126,25 +256,24 @@
               "RelativeToolTip": "WIDESEA_Tasks\\Jobs\\AGVjob.cs",
               "ViewState": "AgIAAB0AAAAAAAAAAIA5wDAAAAAMAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-04-07T02:19:09.381Z",
-              "EditorCaption": ""
+              "WhenOpened": "2025-04-07T02:19:09.381Z"
             },
             {
               "$type": "Document",
-              "DocumentIndex": 0,
+              "DocumentIndex": 3,
               "Title": "SendAgvTask.cs",
               "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Tasks\\JobsPart\\SendAgvTask.cs",
               "RelativeDocumentMoniker": "WIDESEA_Tasks\\JobsPart\\SendAgvTask.cs",
               "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Tasks\\JobsPart\\SendAgvTask.cs",
               "RelativeToolTip": "WIDESEA_Tasks\\JobsPart\\SendAgvTask.cs",
-              "ViewState": "AgIAADEAAAAAAAAAAAAlwIwAAAAUAAAAAAAAAA==",
+              "ViewState": "AgIAAB0AAAAAAAAAAADwv0sAAAAkAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-04-07T02:18:58.978Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 7,
+              "DocumentIndex": 16,
               "Title": "PartialTaskService_Inbound.cs",
               "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
               "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
@@ -152,31 +281,30 @@
               "RelativeToolTip": "WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
               "ViewState": "AgIAAP8AAAAAAAAAAAASwBQBAAA0AAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-04-07T01:52:19.686Z",
-              "EditorCaption": ""
+              "WhenOpened": "2025-04-07T01:52:19.686Z"
             },
             {
               "$type": "Document",
-              "DocumentIndex": 3,
+              "DocumentIndex": 14,
               "Title": "PartialTaskService_Outbound.cs",
               "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Outbound.cs",
               "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\PartialTaskService_Outbound.cs",
               "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Outbound.cs",
               "RelativeToolTip": "WIDESEA_TaskInfoService\\PartialTaskService_Outbound.cs",
-              "ViewState": "AgIAAFcCAAAAAAAAAAAjwIMCAAAgAAAAAAAAAA==",
+              "ViewState": "AgIAAFoCAAAAAAAAAAAjwIMCAAAgAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-04-02T04:37:14.058Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 6,
+              "DocumentIndex": 8,
               "Title": "PartialTaskService_Emptybound.cs",
               "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Emptybound.cs",
               "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\PartialTaskService_Emptybound.cs",
               "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Emptybound.cs",
               "RelativeToolTip": "WIDESEA_TaskInfoService\\PartialTaskService_Emptybound.cs",
-              "ViewState": "AgIAAIIAAAAAAAAAAAASwGgAAAAVAAAAAAAAAA==",
+              "ViewState": "AgIAAKAAAAAAAAAAAAAQwK4AAABvAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-03-31T02:14:02.956Z",
               "EditorCaption": ""
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/fileList.bin" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/fileList.bin"
index 4f1e75b..1f79a9e 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/fileList.bin"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/fileList.bin"
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_AGV.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_AGV.cs"
index b2788cd..305f4b3 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_AGV.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_AGV.cs"
@@ -347,6 +347,7 @@
             {
                 int TaskStatus = AGVTaskStatusEnum.AGV_Cancel.ObjToInt();
                 _taskHtyService.AddTaskHty(task, TaskStatus);
+                HCJFree(task, TaskStatus);
                 BaseDal.DeleteData(task);
                 WriteLog.GetLog("鏃犱汉鍙夎溅浠诲姟鍙栨秷").Write("浠诲姟鍙凤細" + task.TaskNum, "鏃犱汉鍙夎溅浠诲姟鍙栨秷");
             }
@@ -354,6 +355,7 @@
             {
                 int TaskStatus = AGVTaskStatusEnum.AGV_Fail.ObjToInt();
                 _taskHtyService.AddTaskHty(task, TaskStatus);
+                HCJFree(task, TaskStatus);
                 BaseDal.DeleteData(task);
             }
             else if (taskState == 60)
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs"
index 641f8ce..42033f8 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs"
@@ -84,117 +84,6 @@
             _taskHtyService = taskHtyService;
             _locationInfoService = locationInfoService;
         }
-
-        /// <summary>
-        /// 鎵嬪姩浠诲姟瀹屾垚
-        /// </summary>
-        /// <param name="taskNum">浠诲姟鍙�</param>
-        /// <returns>杩斿洖澶勭悊缁撴灉</returns>
-        public WebResponseContent TaskCompleted(int taskNum)
-        {
-            WebResponseContent content = new WebResponseContent();
-            try
-            {
-                Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum);
-                if (task == null)
-                {
-                    return WebResponseContent.Instance.Error("鏈壘鍒颁换鍔′俊鎭�");
-                }
-                //_unitOfWorkManage.BeginTran();
-                int TaskStatus = AGVTaskStatusEnum.AGV_Completion.ObjToInt();
-                _taskHtyService.AddTaskHty(task, TaskStatus);
-                HCJFree(task, TaskStatus);
-                BaseDal.DeleteData(task);
-                #region
-                //MethodInfo? methodInfo = GetType().GetMethod(((TaskTypeEnum)task.TaskType) + "TaskCompleted");
-                //if (methodInfo != null)
-                //{
-                //    WebResponseContent? responseContent = (WebResponseContent?)methodInfo.Invoke(this, new object[] { task });
-                //    if (responseContent != null)
-                //    {
-                //        if (App.User.UserId > 0)
-                //        {
-                //            var response = HttpHelper.Post<WebResponseContent>(url + "StackCraneTaskCompleted?taskNum=" + task.TaskNum, "", "浠诲姟瀹屾垚");
-                //            if (!response.Status)
-                //            {
-                //                _unitOfWorkManage.RollbackTran();
-                //                return WebResponseContent.Instance.Error(response.Message);
-                //            }
-                //            _unitOfWorkManage.CommitTran();
-                //            return content = responseContent;
-                //        }
-                //        _unitOfWorkManage.CommitTran();
-                //        return content = responseContent;
-                //    }
-
-                //}
-                #endregion
-                return content = WebResponseContent.Instance.OK();
-            }
-            catch (Exception ex)
-            {
-                _unitOfWorkManage.RollbackTran();
-                return content = WebResponseContent.Instance.Error(ex.Message);
-            }
-            finally
-            {
-                WriteLog.GetLog("浠诲姟瀹屾垚").Write($"鎿嶄綔浜猴細{(App.User.UserId > 0 ? App.User.UserName : "System")}{Environment.NewLine}浠诲姟鍙凤細{taskNum}{Environment.NewLine}{JsonConvert.SerializeObject(content)}", "浠诲姟瀹屾垚");
-            }
-        }
-        public WebResponseContent TaskCancel(int taskNum)
-        {
-            WebResponseContent content = new WebResponseContent();
-            try
-            {
-                Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum);
-                if (task == null)
-                {
-                    return content = WebResponseContent.Instance.Error("鏈壘鍒颁换鍔′俊鎭�");
-                }
-                //_unitOfWorkManage.BeginTran();
-                int TaskStatus = AGVTaskStatusEnum.AGV_ManuallyCancel.ObjToInt();
-                _taskHtyService.AddTaskHty(task, TaskStatus);
-                //HCJFree(task, TaskStatus);
-                BaseDal.DeleteData(task);
-                #region
-                //MethodInfo? methodInfo = GetType().GetMethod(((TaskTypeEnum)task.TaskType) + "TaskCancel");
-                //if (methodInfo != null)
-                //{
-                //    WebResponseContent? responseContent = (WebResponseContent?)methodInfo.Invoke(this, new object[] { task });
-                //    if (responseContent != null)
-                //    {
-                //        if (responseContent != null)
-                //        {
-                //            if (App.User.UserId > 0)
-                //            {
-                //                var response = HttpHelper.Post<WebResponseContent>(url + "TaskCancel?taskNum=" + task.TaskNum, "", "浠诲姟鍙栨秷");
-                //                if (!response.Status)
-                //                {
-                //                    _unitOfWorkManage.RollbackTran();
-                //                    return content = WebResponseContent.Instance.Error(response.Message);
-                //                }
-                //                _unitOfWorkManage.CommitTran();
-                //                return content = responseContent;
-                //            }
-                //            _unitOfWorkManage.CommitTran();
-                //            return content = responseContent;
-                //        }
-                //    }
-                //}
-                #endregion
-                return content = WebResponseContent.Instance.OK();
-            }
-            catch (Exception ex)
-            {
-                _unitOfWorkManage.RollbackTran();
-                return content = WebResponseContent.Instance.Error(ex.Message);
-            }
-            finally
-            {
-                WriteLog.GetLog("浠诲姟鍙栨秷").Write($"鎿嶄綔浜猴細{(App.User.UserId > 0 ? App.User.UserName : "System")}{Environment.NewLine}浠诲姟鍙凤細{taskNum}{Environment.NewLine}{JsonConvert.SerializeObject(content)}", "浠诲姟鍙栨秷");
-            }
-        }
-
         public WebResponseContent UpdateTaskStatus(int taskNum)
         {
             WebResponseContent content = new WebResponseContent();
@@ -209,7 +98,7 @@
                 {
                     task.TaskStatus = OutTaskStatusEnum.SC_OutExecuting.ObjToInt();
                 }
-                else if (task.TaskType == TaskTypeEnum.Inbound.ObjToInt() )
+                else if (task.TaskType == TaskTypeEnum.Inbound.ObjToInt())
                 {
                     task.TaskStatus = InTaskStatusEnum.SC_InExecuting.ObjToInt();
                 }
@@ -346,348 +235,125 @@
 
             return (true, "鎴愬姛");
         }
-
-        public WebResponseContent OutboundTaskCompleted(Dt_Task task)
+        /// <summary>
+        /// 鎵嬪姩浠诲姟瀹屾垚
+        /// </summary>
+        /// <param name="taskNum">浠诲姟鍙�</param>
+        /// <returns>杩斿洖澶勭悊缁撴灉</returns>
+        public WebResponseContent TaskCompleted(int taskNum)
         {
+            WebResponseContent content = new WebResponseContent();
             try
             {
-                _unitOfWorkManage.BeginTran();
-                decimal beforeQuantity = 0;
-                Dt_StockInfo stockInfo = _stockService.StockInfoService.Repository.GetStockInfo(task.PalletCode);
-
-                Dt_LocationInfo locationInfo = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == task.SourceAddress);
-
-                CheckCompleted(stockInfo, locationInfo);
-
-                stockInfo.LocationCode = locationInfo.LocationCode;
-                stockInfo.StockStatus = StockStatusEmun.鍑哄簱瀹屾垚.ObjToInt();
-                _stockService.StockInfoService.Repository.UpdateData(stockInfo);
-                int beforeStatus = locationInfo.LocationStatus;
-                if (locationInfo.Depth == 2)
+                Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum);
+                if (task == null)
                 {
-                    if (DepthTask(locationInfo) == false)
-                    {
-                        _basicService.LocationInfoService.UpdateLocationFree(locationInfo, task.TaskNum, StockChangeType.Outbound.ObjToInt(), false);
-
-                    }
+                    return WebResponseContent.Instance.Error("鏈壘鍒颁换鍔′俊鎭�");
                 }
-                locationInfo.LocationStatus = LocationStatusEnum.Free.ObjToInt();
-                _basicService.LocationInfoService.Repository.UpdateData(locationInfo);
+                //_unitOfWorkManage.BeginTran();
+                int TaskStatus = AGVTaskStatusEnum.AGV_Completion.ObjToInt();
+                _taskHtyService.AddTaskHty(task, TaskStatus);
+                HCJFree(task, TaskStatus);
+                BaseDal.DeleteData(task);
+                #region
+                //MethodInfo? methodInfo = GetType().GetMethod(((TaskTypeEnum)task.TaskType) + "TaskCompleted");
+                //if (methodInfo != null)
+                //{
+                //    WebResponseContent? responseContent = (WebResponseContent?)methodInfo.Invoke(this, new object[] { task });
+                //    if (responseContent != null)
+                //    {
+                //        if (App.User.UserId > 0)
+                //        {
+                //            var response = HttpHelper.Post<WebResponseContent>(url + "StackCraneTaskCompleted?taskNum=" + task.TaskNum, "", "浠诲姟瀹屾垚");
+                //            if (!response.Status)
+                //            {
+                //                _unitOfWorkManage.RollbackTran();
+                //                return WebResponseContent.Instance.Error(response.Message);
+                //            }
+                //            _unitOfWorkManage.CommitTran();
+                //            return content = responseContent;
+                //        }
+                //        _unitOfWorkManage.CommitTran();
+                //        return content = responseContent;
+                //    }
 
-                task.TaskStatus = OutTaskStatusEnum.OutFinish.ObjToInt();
-                BaseDal.DeleteAndMoveIntoHty(task, App.User.UserId == 0 ? OperateType.鑷姩瀹屾垚 : OperateType.浜哄伐瀹屾垚);
-                _stockService.StockInfoService.Repository.DeleteAndMoveIntoHty(stockInfo, App.User.UserId == 0 ? OperateType.鑷姩瀹屾垚 : OperateType.浜哄伐瀹屾垚);
-                _stockService.StockInfoDetailService.Repository.DeleteAndMoveIntoHty(stockInfo.Details, App.User.UserId == 0 ? OperateType.鑷姩瀹屾垚 : OperateType.浜哄伐瀹屾垚);
-
-                beforeQuantity = stockInfo.Details.Where(x => x.Id != 0).Sum(x => x.StockQuantity);
-
-                _recordService.LocationStatusChangeRecordSetvice.AddLocationStatusChangeRecord(locationInfo, beforeStatus, StockChangeType.Outbound.ObjToInt(), stockInfo.Details.FirstOrDefault()?.OrderNo ?? "", task.TaskNum);
-                _recordService.StockQuantityChangeRecordService.AddStockChangeRecord(stockInfo, stockInfo.Details, beforeQuantity, stockInfo.Details.Sum(x => x.StockQuantity) - beforeQuantity, StockChangeType.Outbound, task.TaskNum);
-
-                _unitOfWorkManage.CommitTran();
-                return OnOutboundTaskCompleted?.Invoke(task) ?? WebResponseContent.Instance.OK();
-
+                //}
+                #endregion
+                return content = WebResponseContent.Instance.OK();
             }
             catch (Exception ex)
             {
                 _unitOfWorkManage.RollbackTran();
-                return WebResponseContent.Instance.Error(ex.Message);
+                return content = WebResponseContent.Instance.Error(ex.Message);
+            }
+            finally
+            {
+                WriteLog.GetLog("浠诲姟瀹屾垚").Write($"鎿嶄綔浜猴細{(App.User.UserId > 0 ? App.User.UserName : "System")}{Environment.NewLine}浠诲姟鍙凤細{taskNum}{Environment.NewLine}{JsonConvert.SerializeObject(content)}", "浠诲姟瀹屾垚");
             }
         }
-
-        public WebResponseContent PalletOutboundTaskCompleted(Dt_Task task)
+        public WebResponseContent TaskCancel(int taskNum)
         {
+            WebResponseContent content = new WebResponseContent();
             try
             {
-                _unitOfWorkManage.BeginTran();
-                Dt_StockInfo stockInfo = _stockService.StockInfoService.Repository.GetStockInfo(task.PalletCode);
-
-                Dt_LocationInfo locationInfo = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == task.SourceAddress);
-
-                CheckCompleted(stockInfo, locationInfo);
-
-                int beforeStatus = locationInfo.LocationStatus;
-
-                if (locationInfo.Depth == 2)
+                Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum && (x.TaskStatus == AGVTaskStatusEnum.AGV_Wait.ObjToInt() || x.TaskStatus == AGVTaskStatusEnum.AGV_Query.ObjToInt()));
+                if (task == null)
                 {
-                    if (DepthTask(locationInfo) == false)
-                    {
-                        _basicService.LocationInfoService.UpdateLocationFree(locationInfo, task.TaskNum, StockChangeType.Outbound.ObjToInt(), false);
-                    }
+                    return content = WebResponseContent.Instance.Error("鏈壘鍒颁换鍔′俊鎭垨浠诲姟鐘舵�佷笉鍖归厤");
                 }
-                locationInfo.LocationStatus = LocationStatusEnum.Free.ObjToInt();
-                _basicService.LocationInfoService.Repository.UpdateData(locationInfo);
-
-                task.TaskStatus = OutTaskStatusEnum.OutFinish.ObjToInt();
-                BaseDal.DeleteAndMoveIntoHty(task, App.User.UserId == 0 ? OperateType.鑷姩瀹屾垚 : OperateType.浜哄伐瀹屾垚);
-                _stockService.StockInfoService.Repository.DeleteAndMoveIntoHty(stockInfo, App.User.UserId == 0 ? OperateType.鑷姩瀹屾垚 : OperateType.浜哄伐瀹屾垚);
-
-                _recordService.LocationStatusChangeRecordSetvice.AddLocationStatusChangeRecord(locationInfo, beforeStatus, StockChangeType.Outbound.ObjToInt(), stockInfo.Details.FirstOrDefault()?.OrderNo ?? "", task.TaskNum);
-
-                _unitOfWorkManage.CommitTran();
-                return WebResponseContent.Instance.OK();
+                //_unitOfWorkManage.BeginTran();
+                int TaskStatus = AGVTaskStatusEnum.AGV_ManuallyCancel.ObjToInt();
+                _taskHtyService.AddTaskHty(task, TaskStatus);
+                Dt_CachePoint source = _basicService.CachePointService.Repository.QueryFirst(x => x.PointCode == task.SourceAddress);
+                Dt_CachePoint target = _basicService.CachePointService.Repository.QueryFirst(x => x.PointCode == task.TargetAddress);
+                var toaddress = JsonConvert.SerializeObject(target);
+                if (target != null && source != null)
+                {
+                    source.PointStatus = LocationStatusEnum.Free.ObjToInt();
+                    _basicService.CachePointService.Repository.UpdateData(source);
+                    target.PointStatus = LocationStatusEnum.Free.ObjToInt();
+                    _basicService.CachePointService.Repository.UpdateData(target);
+                }
+                BaseDal.DeleteData(task);
+                #region
+                //MethodInfo? methodInfo = GetType().GetMethod(((TaskTypeEnum)task.TaskType) + "TaskCancel");
+                //if (methodInfo != null)
+                //{
+                //    WebResponseContent? responseContent = (WebResponseContent?)methodInfo.Invoke(this, new object[] { task });
+                //    if (responseContent != null)
+                //    {
+                //        if (responseContent != null)
+                //        {
+                //            if (App.User.UserId > 0)
+                //            {
+                //                var response = HttpHelper.Post<WebResponseContent>(url + "TaskCancel?taskNum=" + task.TaskNum, "", "浠诲姟鍙栨秷");
+                //                if (!response.Status)
+                //                {
+                //                    _unitOfWorkManage.RollbackTran();
+                //                    return content = WebResponseContent.Instance.Error(response.Message);
+                //                }
+                //                _unitOfWorkManage.CommitTran();
+                //                return content = responseContent;
+                //            }
+                //            _unitOfWorkManage.CommitTran();
+                //            return content = responseContent;
+                //        }
+                //    }
+                //}
+                #endregion
+                return content = WebResponseContent.Instance.OK();
             }
             catch (Exception ex)
             {
                 _unitOfWorkManage.RollbackTran();
-                return WebResponseContent.Instance.Error(ex.Message);
+                return content = WebResponseContent.Instance.Error(ex.Message);
+            }
+            finally
+            {
+                WriteLog.GetLog("浠诲姟鍙栨秷").Write($"鎿嶄綔浜猴細{(App.User.UserId > 0 ? App.User.UserName : "System")}{Environment.NewLine}浠诲姟鍙凤細{taskNum}{Environment.NewLine}{JsonConvert.SerializeObject(content)}", "浠诲姟鍙栨秷");
             }
         }
 
-        public WebResponseContent RelocationTaskCompleted(Dt_Task task)
-        {
-            try
-            {
-                _unitOfWorkManage.BeginTran();
-                Dt_StockInfo stockInfo = _stockService.StockInfoService.Repository.GetStockInfo(task.PalletCode);
-
-                Dt_LocationInfo locationEnd = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == task.TargetAddress);
-                Dt_LocationInfo locationStart = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == task.SourceAddress);
-
-                CheckCompleted(stockInfo, locationEnd);
-
-                stockInfo.LocationCode = locationEnd.LocationCode;
-                stockInfo.StockStatus = StockStatusEmun.宸插叆搴�.ObjToInt();
-                _stockService.StockInfoService.Repository.UpdateData(stockInfo);
-
-                if (locationStart.Depth == 1)
-                {
-                    if (DepthTask(locationStart) == false)
-                    {
-                        locationStart.LocationStatus = LocationStatusEnum.Free.ObjToInt();
-                        _basicService.LocationInfoService.RelocationFree(locationEnd, task.TaskNum);
-                        _basicService.LocationInfoService.Repository.UpdateData(locationStart);
-                    }
-                    else
-                    {
-                        locationStart.LocationStatus = LocationStatusEnum.Free.ObjToInt();
-                        _basicService.LocationInfoService.Repository.UpdateData(locationStart);
-                    }
-                }
-
-                _basicService.LocationInfoService.RelocationFree(locationEnd, task.TaskNum);
-
-                task.TaskStatus = InTaskStatusEnum.RelocationFinish.ObjToInt();
-                BaseDal.DeleteAndMoveIntoHty(task, App.User.UserId == 0 ? OperateType.鑷姩瀹屾垚 : OperateType.浜哄伐瀹屾垚);
-
-                _unitOfWorkManage.CommitTran();
-                return WebResponseContent.Instance.OK();
-            }
-            catch (Exception ex)
-            {
-                _unitOfWorkManage.RollbackTran();
-                return WebResponseContent.Instance.Error(ex.Message);
-            }
-        }
-
-        public WebResponseContent InboundTaskCancel(Dt_Task task)
-        {
-            try
-            {
-                _unitOfWorkManage.BeginTran();
-                decimal beforeQuantity = 0;
-
-                Dt_StockInfo stockInfo = _stockService.StockInfoService.Repository.GetStockInfo(task.PalletCode);
-
-                Dt_LocationInfo locationInfo = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == task.TargetAddress);
-
-                CheckCompleted(stockInfo, locationInfo);
-
-                stockInfo.StockStatus = StockStatusEmun.缁勭洏鏆傚瓨.ObjToInt();
-                _stockService.StockInfoService.Repository.UpdateData(stockInfo);
-
-                beforeQuantity = stockInfo.Details.Where(x => x.Id != 0).Sum(x => x.StockQuantity);
-
-                int beforeStatus = locationInfo.LocationStatus;
-                locationInfo.LocationStatus = LocationStatusEnum.Free.ObjToInt();
-                if (locationInfo.Depth == 2)
-                {
-                    _basicService.LocationInfoService.UpdateLocationFree(locationInfo, task.TaskNum, StockChangeType.Outbound.ObjToInt(), false);
-                }
-
-                _basicService.LocationInfoService.Repository.UpdateData(locationInfo);
-                task.TaskStatus = InTaskStatusEnum.InCancel.ObjToInt();
-
-                BaseDal.DeleteAndMoveIntoHty(task, App.User.UserId == 0 ? OperateType.鑷姩瀹屾垚 : OperateType.浜哄伐瀹屾垚);
-
-                _recordService.LocationStatusChangeRecordSetvice.AddLocationStatusChangeRecord(locationInfo, beforeStatus, StockChangeType.Inbound.ObjToInt(), stockInfo.Details.FirstOrDefault()?.OrderNo ?? "", task.TaskNum);
-
-                _unitOfWorkManage.CommitTran();
-                return WebResponseContent.Instance.OK();
-            }
-            catch (Exception ex)
-            {
-                _unitOfWorkManage.RollbackTran();
-                return WebResponseContent.Instance.Error(ex.Message);
-            }
-
-        }
-
-        public WebResponseContent PalletInboundTaskCancel(Dt_Task task)
-        {
-            try
-            {
-                _unitOfWorkManage.BeginTran();
-                Dt_LocationInfo locationInfo = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == task.TargetAddress);
-
-                int beforeStatus = locationInfo.LocationStatus;
-
-                locationInfo.LocationStatus = LocationStatusEnum.Free.ObjToInt();
-                if (locationInfo.Depth == 2)
-                {
-                    _basicService.LocationInfoService.UpdateLocationFree(locationInfo, task.TaskNum, StockChangeType.Outbound.ObjToInt(), false);
-                }
-                _basicService.LocationInfoService.Repository.UpdateData(locationInfo);
-
-                task.TaskStatus = InTaskStatusEnum.InCancel.ObjToInt();
-                BaseDal.DeleteAndMoveIntoHty(task, App.User.UserId == 0 ? OperateType.鑷姩瀹屾垚 : OperateType.浜哄伐瀹屾垚);
-
-                _recordService.LocationStatusChangeRecordSetvice.AddLocationStatusChangeRecord(locationInfo, beforeStatus, StockChangeType.Inbound.ObjToInt(), "", task.TaskNum);
-
-                _unitOfWorkManage.CommitTran();
-                return WebResponseContent.Instance.OK();
-            }
-            catch (Exception ex)
-            {
-                _unitOfWorkManage.RollbackTran();
-                return WebResponseContent.Instance.Error(ex.Message);
-            }
-        }
-
-
-        public WebResponseContent OutboundTaskCancel(Dt_Task task)
-        {
-            try
-            {
-                _unitOfWorkManage.BeginTran();
-                decimal beforeQuantity = 0;
-                Dt_StockInfo stockInfo = _stockService.StockInfoService.Repository.GetStockInfo(task.PalletCode);
-                Dt_StockInfoDetail stockInfoDetail = _stockService.StockInfoDetailService.Repository.QueryFirst(x => x.StockId == stockInfo.Id);
-
-                Dt_LocationInfo locationInfo = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == task.SourceAddress);
-
-                CheckCompleted(stockInfo, locationInfo);
-
-                stockInfo.LocationCode = locationInfo.LocationCode;
-                stockInfo.StockStatus = StockStatusEmun.宸插叆搴�.ObjToInt();
-                stockInfoDetail.OutboundQuantity = beforeQuantity;
-
-                _stockService.StockInfoService.Repository.UpdateData(stockInfo);
-                _stockService.StockInfoDetailService.Repository.UpdateData(stockInfoDetail);
-                int beforeStatus = locationInfo.LocationStatus;
-
-                if (locationInfo.Depth == 2)
-                {
-                    if (DepthTask(locationInfo) == false)
-                    {
-                        _basicService.LocationInfoService.UpdateLocationFree(locationInfo, task.TaskNum, StockChangeType.Outbound.ObjToInt(), true);
-                    }
-                }
-                locationInfo.LocationStatus = LocationStatusEnum.InStock.ObjToInt();
-                _basicService.LocationInfoService.Repository.UpdateData(locationInfo);
-
-
-                task.TaskStatus = OutTaskStatusEnum.OutCancel.ObjToInt();
-                BaseDal.DeleteAndMoveIntoHty(task, App.User.UserId == 0 ? OperateType.鑷姩瀹屾垚 : OperateType.浜哄伐瀹屾垚);
-
-                beforeQuantity = stockInfo.Details.Where(x => x.Id != 0).Sum(x => x.StockQuantity);
-
-                _recordService.LocationStatusChangeRecordSetvice.AddLocationStatusChangeRecord(locationInfo, beforeStatus, StockChangeType.Outbound.ObjToInt(), stockInfo.Details.FirstOrDefault()?.OrderNo ?? "", task.TaskNum);
-                _recordService.StockQuantityChangeRecordService.AddStockChangeRecord(stockInfo, stockInfo.Details, beforeQuantity, stockInfo.Details.Sum(x => x.StockQuantity) - beforeQuantity, StockChangeType.Outbound, task.TaskNum);
-
-                _unitOfWorkManage.CommitTran();
-                return WebResponseContent.Instance.OK();
-            }
-            catch (Exception ex)
-            {
-                _unitOfWorkManage.RollbackTran();
-                return WebResponseContent.Instance.Error(ex.Message);
-            }
-        }
-
-        public WebResponseContent PalletOutboundTaskCancel(Dt_Task task)
-        {
-            try
-            {
-                _unitOfWorkManage.BeginTran();
-                Dt_StockInfo stockInfo = _stockService.StockInfoService.Repository.GetStockInfo(task.PalletCode);
-
-                Dt_LocationInfo locationInfo = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == task.SourceAddress);
-
-                CheckCompleted(stockInfo, locationInfo);
-
-                int beforeStatus = locationInfo.LocationStatus;
-
-                if (locationInfo.Depth == 2)
-                {
-                    if (DepthTask(locationInfo) == false)
-                    {
-                        _basicService.LocationInfoService.UpdateLocationFree(locationInfo, task.TaskNum, StockChangeType.Outbound.ObjToInt(), true);
-                    }
-                }
-                locationInfo.LocationStatus = StatusEnum.Pallet.ObjToInt();
-                _basicService.LocationInfoService.Repository.UpdateData(locationInfo);
-
-                stockInfo.StockStatus = StockStatusEmun.宸插叆搴�.ObjToInt();
-                _stockService.StockInfoService.Repository.UpdateData(stockInfo);
-
-                task.TaskStatus = OutTaskStatusEnum.OutCancel.ObjToInt();
-                BaseDal.DeleteAndMoveIntoHty(task, App.User.UserId == 0 ? OperateType.鑷姩瀹屾垚 : OperateType.浜哄伐瀹屾垚);
-
-                _recordService.LocationStatusChangeRecordSetvice.AddLocationStatusChangeRecord(locationInfo, beforeStatus, StockChangeType.Outbound.ObjToInt(), stockInfo.Details.FirstOrDefault()?.OrderNo ?? "", task.TaskNum);
-
-                _unitOfWorkManage.CommitTran();
-                return WebResponseContent.Instance.OK();
-            }
-            catch (Exception ex)
-            {
-                _unitOfWorkManage.RollbackTran();
-                return WebResponseContent.Instance.Error(ex.Message);
-            }
-        }
-
-        public WebResponseContent RelocationTaskCancel(Dt_Task task)
-        {
-            try
-            {
-                _unitOfWorkManage.BeginTran();
-                Dt_StockInfo stockInfo = _stockService.StockInfoService.Repository.GetStockInfo(task.PalletCode);
-
-                Dt_LocationInfo locationEnd = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == task.TargetAddress);
-                Dt_LocationInfo locationStart = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == task.SourceAddress);
-
-                stockInfo.StockStatus = StockStatusEmun.宸插叆搴�.ObjToInt();
-                _stockService.StockInfoService.Repository.UpdateData(stockInfo);
-
-                locationEnd.LocationStatus = LocationStatusEnum.Free.ObjToInt();
-                _basicService.LocationInfoService.RelocationFree(locationStart, task.TaskNum);
-                _basicService.LocationInfoService.Repository.UpdateData(locationEnd);
-
-                task.TaskStatus = InTaskStatusEnum.RelocationCancel.ObjToInt();
-                BaseDal.DeleteAndMoveIntoHty(task, App.User.UserId == 0 ? OperateType.鑷姩瀹屾垚 : OperateType.浜哄伐瀹屾垚);
-
-                _unitOfWorkManage.CommitTran();
-                return WebResponseContent.Instance.OK();
-            }
-            catch (Exception ex)
-            {
-                _unitOfWorkManage.RollbackTran();
-                return WebResponseContent.Instance.Error(ex.Message);
-            }
-        }
-        public bool DepthTask(Dt_LocationInfo location)
-        {
-            if (location != null)
-            {
-                Dt_LocationInfo locations = _locationInfoService.Repository.QueryFirst(x => x.RoadwayNo == location.RoadwayNo && x.Column == location.Column && x.Layer == location.Layer && x.Depth != location.Depth && x.Row != location.Row && (SqlFunc.Abs(x.Row - location.Row) == 1));
-                if (locations != null)
-                {
-                    Dt_Task tasks = BaseDal.QueryFirst(x => x.SourceAddress == locations.LocationCode);
-                    return tasks != null ? true : false;
-                }
-            }
-            return false;
-        }
         public WebResponseContent GetTaskInfo()
         {
             WebResponseContent content = new WebResponseContent();
@@ -809,7 +475,7 @@
                 List<Dt_CachePoint> cachePoints = _basicService.CachePointService.Repository.QueryData(x => x.PointCode.Contains("鎴愬搧搴�")).ToList();
                 foreach (var cachePoint in cachePoints)
                 {
-                    bool isState = (cachePoint.PointStatus == LocationStatusEnum.Free.ObjToInt());
+                    //bool isState = (cachePoint.PointStatus == LocationStatusEnum.Free.ObjToInt());
                     string stateName = "";
                     switch (cachePoint.PointStatus)
                     {
@@ -825,7 +491,7 @@
                         default:
                             break;
                     }
-                    list.Add(new { name = cachePoint.Depth, state = isState, statename = stateName });
+                    list.Add(new { name = cachePoint.PointName, state = cachePoint.PointStatus, statename = stateName });
                 }
 
                 response.OK(data: new { list });
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Tasks/JobsPart/SendAgvTask.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Tasks/JobsPart/SendAgvTask.cs"
index 507d21e..da65672 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Tasks/JobsPart/SendAgvTask.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Tasks/JobsPart/SendAgvTask.cs"
@@ -19,6 +19,7 @@
 using WIDESEA_Core.Enums;
 using System.Diagnostics;
 using WIDESEA_Core.Log;
+using FastReport.DevComponents.DotNetBar;
 namespace WIDESEA_Tasks
 {
     public partial class AGVjob
@@ -46,7 +47,7 @@
                     Dt_CachePoint CachePointYCl = _cachePointRepository.QueryFirst(x => x.PointCode == agvtask.SourceAddress && x.Remark != null && x.PointCode.Contains("鍘熸潗鏂欏簱"));
                     if (CachePoint != null && CachePointSO != null)
                     {
-                        var pointnames = _cachePointRepository.QueryData(x => x.Remark == CachePoint.Remark && x.Remark != "0").ToList();
+                        var pointnames = _cachePointRepository.QueryData(x => x.Remark == CachePoint.Remark && x.Depth != 0).ToList();
                         foreach (var item in pointnames)
                         {
                             var a = CachePoint.Depth.ObjToInt();
@@ -63,7 +64,7 @@
                         }
                         if (CachePointSO.Remark != null)
                         {
-                            var pointname = _cachePointRepository.QueryData(x => x.Remark == CachePointSO.Remark && x.Remark != "0").ToList();
+                            var pointname = _cachePointRepository.QueryData(x => x.Remark == CachePointSO.Remark && x.Depth != 0).ToList();
                             foreach (var item1 in pointname)
                             {
                                 var c = CachePointSO.Depth.ObjToInt();
@@ -231,24 +232,6 @@
                             }
                         }
                     }
-                    //if (dt_CachePoint != null)
-                    //{
-                    //    var pointname = _cachePointRepository.QueryData(x => x.Remark == dt_CachePoint.Remark).ToList();
-                    //    foreach (var item in pointname)
-                    //    {
-                    //        var a = dt_CachePoint.Depth.ObjToInt();
-                    //        var b = item.Depth.ObjToInt();
-                    //        if (b > a)
-                    //        {
-                    //            //Dt_CachePoint c = _cachePointRepository.QueryFirst(x => x.PointCode == item.PointCode && x.PointStatus == 0);
-                    //            Dt_Task dt_Task = _taskRepository.QueryFirst(x => x.TargetAddress == item.PointCode);
-                    //            if (dt_Task != null)
-                    //            {
-                    //                continue;
-                    //            }
-                    //        }
-                    //    }
-                    //}
                     else
                     {
                         AGVTaskPend pend = new AGVTaskPend();
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Properties/PublishProfiles/FolderProfile.pubxml.user" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Properties/PublishProfiles/FolderProfile.pubxml.user"
index dd13f3e..f1e54d4 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Properties/PublishProfiles/FolderProfile.pubxml.user"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Properties/PublishProfiles/FolderProfile.pubxml.user"
@@ -6,7 +6,7 @@
 <Project>
   <PropertyGroup>
     <_PublishTargetUrl>E:\KHGITHUB\AGVJiaoLiao\浠g爜绠$悊\WMS\WIDESEA_WMSServer\WIDESEA_WMSServer\bin\Release\net6.0\publish\</_PublishTargetUrl>
-    <History>True|2025-04-14T08:20:40.8758897Z||;True|2025-04-14T15:49:51.2994031+08:00||;True|2025-04-14T15:10:26.9268590+08:00||;True|2025-04-14T14:54:40.9651549+08:00||;True|2025-04-14T14:45:49.6162928+08:00||;True|2025-04-14T14:26:59.9712069+08:00||;True|2025-04-14T14:21:01.7832370+08:00||;True|2025-04-14T10:36:51.7787473+08:00||;True|2025-04-14T09:33:03.3325561+08:00||;True|2025-04-14T09:29:30.7573559+08:00||;True|2025-04-13T17:50:02.0781096+08:00||;True|2025-04-13T17:32:46.3745592+08:00||;True|2025-04-13T17:16:29.8721657+08:00||;True|2025-04-13T17:15:51.4106621+08:00||;True|2025-04-13T16:55:07.6655003+08:00||;True|2025-04-13T13:53:14.3937649+08:00||;True|2025-04-11T16:43:11.5732945+08:00||;True|2025-04-11T11:10:27.8711705+08:00||;True|2025-04-07T10:38:33.2522443+08:00||;True|2025-04-07T10:34:32.6724421+08:00||;True|2025-04-07T10:25:27.3233203+08:00||;True|2025-04-07T10:23:25.8862702+08:00||;True|2025-04-07T10:06:18.8588652+08:00||;True|2025-04-01T15:30:45.0887518+08:00||;True|2025-03-31T14:18:23.1348931+08:00||;True|2025-03-31T14:08:09.5607638+08:00||;True|2025-03-30T16:33:26.8098520+08:00||;True|2025-03-29T17:21:47.5830247+08:00||;True|2025-03-28T14:51:05.9965668+08:00||;True|2025-03-28T14:12:23.0136064+08:00||;True|2025-03-27T14:50:03.9923019+08:00||;True|2025-03-27T10:16:35.4431912+08:00||;True|2025-03-26T11:03:59.3434556+08:00||;True|2025-03-25T17:24:06.4395026+08:00||;True|2025-03-25T14:19:32.6934861+08:00||;True|2025-03-22T15:14:09.9183927+08:00||;True|2025-03-20T09:46:51.3944262+08:00||;True|2025-03-17T09:04:46.0331367+08:00||;True|2025-02-24T17:26:06.2253698+08:00||;True|2024-12-31T16:05:32.3038884+08:00||;True|2024-12-31T15:58:09.8482280+08:00||;True|2024-12-31T15:53:43.3114762+08:00||;True|2024-12-31T11:04:50.2694859+08:00||;True|2024-12-31T10:56:23.1173754+08:00||;True|2024-12-29T16:46:35.1091509+08:00||;True|2024-12-29T16:36:45.1902265+08:00||;True|2024-12-12T17:26:14.1391392+08:00||;True|2024-12-12T17:14:43.3607224+08:00||;True|2024-12-12T16:11:37.7467285+08:00||;False|2024-12-12T16:11:02.5223860+08:00||;True|2024-12-11T17:07:04.0093019+08:00||;True|2024-12-11T11:19:40.0174324+08:00||;True|2024-12-10T18:53:41.4109872+08:00||;True|2024-12-09T17:55:46.1403389+08:00||;True|2024-12-04T15:47:23.5885084+08:00||;True|2024-12-04T15:23:24.7345124+08:00||;True|2024-12-04T15:14:48.0463471+08:00||;True|2024-12-04T15:14:22.1764190+08:00||;True|2024-12-04T10:43:36.0321084+08:00||;</History>
+    <History>True|2025-04-25T02:22:55.3357502Z||;True|2025-04-21T19:14:24.1815534+08:00||;True|2025-04-14T17:06:44.7903192+08:00||;True|2025-04-14T16:39:57.4347969+08:00||;True|2025-04-14T16:20:40.8758897+08:00||;True|2025-04-14T15:49:51.2994031+08:00||;True|2025-04-14T15:10:26.9268590+08:00||;True|2025-04-14T14:54:40.9651549+08:00||;True|2025-04-14T14:45:49.6162928+08:00||;True|2025-04-14T14:26:59.9712069+08:00||;True|2025-04-14T14:21:01.7832370+08:00||;True|2025-04-14T10:36:51.7787473+08:00||;True|2025-04-14T09:33:03.3325561+08:00||;True|2025-04-14T09:29:30.7573559+08:00||;True|2025-04-13T17:50:02.0781096+08:00||;True|2025-04-13T17:32:46.3745592+08:00||;True|2025-04-13T17:16:29.8721657+08:00||;True|2025-04-13T17:15:51.4106621+08:00||;True|2025-04-13T16:55:07.6655003+08:00||;True|2025-04-13T13:53:14.3937649+08:00||;True|2025-04-11T16:43:11.5732945+08:00||;True|2025-04-11T11:10:27.8711705+08:00||;True|2025-04-07T10:38:33.2522443+08:00||;True|2025-04-07T10:34:32.6724421+08:00||;True|2025-04-07T10:25:27.3233203+08:00||;True|2025-04-07T10:23:25.8862702+08:00||;True|2025-04-07T10:06:18.8588652+08:00||;True|2025-04-01T15:30:45.0887518+08:00||;True|2025-03-31T14:18:23.1348931+08:00||;True|2025-03-31T14:08:09.5607638+08:00||;True|2025-03-30T16:33:26.8098520+08:00||;True|2025-03-29T17:21:47.5830247+08:00||;True|2025-03-28T14:51:05.9965668+08:00||;True|2025-03-28T14:12:23.0136064+08:00||;True|2025-03-27T14:50:03.9923019+08:00||;True|2025-03-27T10:16:35.4431912+08:00||;True|2025-03-26T11:03:59.3434556+08:00||;True|2025-03-25T17:24:06.4395026+08:00||;True|2025-03-25T14:19:32.6934861+08:00||;True|2025-03-22T15:14:09.9183927+08:00||;True|2025-03-20T09:46:51.3944262+08:00||;True|2025-03-17T09:04:46.0331367+08:00||;True|2025-02-24T17:26:06.2253698+08:00||;True|2024-12-31T16:05:32.3038884+08:00||;True|2024-12-31T15:58:09.8482280+08:00||;True|2024-12-31T15:53:43.3114762+08:00||;True|2024-12-31T11:04:50.2694859+08:00||;True|2024-12-31T10:56:23.1173754+08:00||;True|2024-12-29T16:46:35.1091509+08:00||;True|2024-12-29T16:36:45.1902265+08:00||;True|2024-12-12T17:26:14.1391392+08:00||;True|2024-12-12T17:14:43.3607224+08:00||;True|2024-12-12T16:11:37.7467285+08:00||;False|2024-12-12T16:11:02.5223860+08:00||;True|2024-12-11T17:07:04.0093019+08:00||;True|2024-12-11T11:19:40.0174324+08:00||;True|2024-12-10T18:53:41.4109872+08:00||;True|2024-12-09T17:55:46.1403389+08:00||;True|2024-12-04T15:47:23.5885084+08:00||;True|2024-12-04T15:23:24.7345124+08:00||;True|2024-12-04T15:14:48.0463471+08:00||;True|2024-12-04T15:14:22.1764190+08:00||;True|2024-12-04T10:43:36.0321084+08:00||;</History>
     <LastFailureDetails />
   </PropertyGroup>
 </Project>
\ No newline at end of file
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/\346\210\220\345\223\201\345\272\223\345\244\247\345\261\217/U01bigscreen/U01bigscreen/src/views/center.vue" "b/\344\273\243\347\240\201\347\256\241\347\220\206/\346\210\220\345\223\201\345\272\223\345\244\247\345\261\217/U01bigscreen/U01bigscreen/src/views/center.vue"
index 0e146c3..4e20af5 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/\346\210\220\345\223\201\345\272\223\345\244\247\345\261\217/U01bigscreen/U01bigscreen/src/views/center.vue"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/\346\210\220\345\223\201\345\272\223\345\244\247\345\261\217/U01bigscreen/U01bigscreen/src/views/center.vue"
@@ -6,7 +6,9 @@
         v-for="item in titleItem"
         :key="item.title"
       >
-        <p class="ml-3 colorWhite fw-b fs-xl" style="font-size:18px">{{ item.title }}</p>
+        <p class="ml-3 colorWhite fw-b fs-xl" style="font-size: 18px">
+          {{ item.title }}
+        </p>
         <div>
           <dv-digital-flop
             class="dv-dig-flop ml-1 mt-2 pl-3"
@@ -29,39 +31,56 @@
           style="width:300px;height:400px;font-size:30px"
         />
       </div> -->
-      <div class="water" style="margin-left: 35px;">
-          <div class="ranking bg-color-black" style="width: 912px;">
-            <div style="margin-top: 8px;">
-              <span>
+      <div class="water" style="margin-left: 35px">
+        <div class="ranking bg-color-black" style="width: 912px">
+          <div style="margin-top: 8px">
+            <span>
               <icon name="chart-area" class="text-icon"></icon>
-              </span>
-              <span class="fs-xl text mx-2 mb-1 pl-3" style="font-size:20px">缂撳瓨鍖鸿揣浣嶇姸鎬�</span>
-            </div>
-            <div style="width: 880px;height:220px;margin: 20px auto;display: flex;flex-wrap: wrap; justify-content: space-around;">
-              <div v-for="item in locationData" :key="item.index" class="location" :class="item.state?'success':'error'">
-                <div style="height: 45px;line-height: 45px;">{{item.name}}</div>
-                <div style="height: 45px;line-height: 22.5px;">{{item.stateName}}</div>
+            </span>
+            <span class="fs-xl text mx-2 mb-1 pl-3" style="font-size: 20px"
+              >缂撳瓨鍖鸿揣浣嶇姸鎬�</span
+            >
+          </div>
+          <div
+            style="
+              width: 880px;
+              height: 220px;
+              margin: 20px auto;
+              display: flex;
+              flex-wrap: wrap;
+              justify-content: space-around;
+            "
+          >
+            <div
+              v-for="item in locationData"
+              :key="item.index"
+              class="location"
+              :class="getStateClass(item.state)"
+            >
+              <div style="height: 45px; line-height: 45px">{{ item.name }}</div>
+              <div style="height: 45px; line-height: 22.5px">
+                {{ item.stateName }}
               </div>
             </div>
-            <div style="margin-top: 8px;">
-              <span>
+          </div>
+          <div style="margin-top: 8px">
+            <span>
               <icon name="chart-area" class="text-icon"></icon>
-              </span>
-              <!-- <span class="fs-xl text mx-2 mb-1 pl-3" style="font-size:20px">W61婊氱瓛绾夸俊鍙风洃鎺�</span> -->
-            </div>
-            <!-- <div style="width: 850px;height:50px;line-height: 50px;margin: 20px auto;font-size: 20px;display: flex;">
+            </span>
+            <!-- <span class="fs-xl text mx-2 mb-1 pl-3" style="font-size:20px">W61婊氱瓛绾夸俊鍙风洃鎺�</span> -->
+          </div>
+          <!-- <div style="width: 850px;height:50px;line-height: 50px;margin: 20px auto;font-size: 20px;display: flex;">
               璇锋眰閾茶繍淇″彿:<div style="width: 60px;height: 30px;margin: 10px 18px;" :class="isShovel?'show':'noshow'"></div>
               鍏佽閾茶繍淇″彿:<div style="width: 60px;height: 30px;margin: 10px 18px;" :class="isAllow?'show':'noshow'"></div>
             </div> -->
-          </div>
-      </div>    
+        </div>
+      </div>
     </div>
   </div>
- 
 </template>
 
 <script>
-import axios from "@/api/ajax.js"
+import axios from "@/api/ajax.js";
 export default {
   data() {
     return {
@@ -88,178 +107,188 @@
       //   carousel: "single",
       //   unit: "鎵�",
       // },
-      isSetinterval:true,
-      locationData:[
+      isSetinterval: true,
+      locationData: [
         {
-          name:"1鍙风紦瀛�",
-          state:false,
-          stateName:"绌烘《鍏ュ簱宸插垎閰嶈揣浣嶅緟鎵ц"
+          name: "1鍙风紦瀛�",
+          state: true,
+          stateName: "",
         },
         {
-          name:"2鍙风紦瀛�",
-          state:true,
-          stateName:""
+          name: "2鍙风紦瀛�",
+          state: true,
+          stateName: "",
         },
         {
-          name:"3鍙风紦瀛�",
-          state:true,
-          stateName:""
-        },{
-          name:"4鍙风紦瀛�",
-          state:true,
-          stateName:""
+          name: "3鍙风紦瀛�",
+          state: true,
+          stateName: "",
         },
         {
-          name:"5鍙风紦瀛�",
-          state:true,
-          stateName:""
+          name: "4鍙风紦瀛�",
+          state: true,
+          stateName: "",
         },
         {
-          name:"6鍙风紦瀛�",
-          state:true,
-          stateName:""
+          name: "5鍙风紦瀛�",
+          state: true,
+          stateName: "",
         },
         {
-          name:"7鍙风紦瀛�",
-          state:true,
-          stateName:""
+          name: "6鍙风紦瀛�",
+          state: true,
+          stateName: "",
         },
         {
-          name:"8鍙风紦瀛�",
-          state:true,
-          stateName:""
+          name: "7鍙风紦瀛�",
+          state: true,
+          stateName: "",
         },
         {
-          name:"9鍙风紦瀛�",
-          state:true,
-          stateName:""
+          name: "8鍙风紦瀛�",
+          state: true,
+          stateName: "",
         },
         {
-          name:"10鍙风紦瀛�",
-          state:true,
-          stateName:""
+          name: "9鍙风紦瀛�",
+          state: true,
+          stateName: "",
         },
         {
-          name:"11鍙风紦瀛�",
-          state:true,
-          stateName:""
+          name: "10鍙风紦瀛�",
+          state: true,
+          stateName: "",
         },
         {
-          name:"12鍙风紦瀛�",
-          state:true,
-          stateName:""
+          name: "11鍙风紦瀛�",
+          state: true,
+          stateName: "",
         },
         {
-          name:"13鍙风紦瀛�",
-          state:true,
-          stateName:""
+          name: "12鍙风紦瀛�",
+          state: true,
+          stateName: "",
         },
-               {
-          name:"14鍙风紦瀛�",
-          state:true,
-          stateName:""
+        {
+          name: "13鍙风紦瀛�",
+          state: true,
+          stateName: "",
         },
-               {
-          name:"15鍙风紦瀛�",
-          state:true,
-          stateName:""
+        {
+          name: "14鍙风紦瀛�",
+          state: true,
+          stateName: "",
         },
-               {
-          name:"16鍙风紦瀛�",
-          state:true,
-          stateName:""
+        {
+          name: "15鍙风紦瀛�",
+          state: true,
+          stateName: "",
         },
-               {
-          name:"17鍙风紦瀛�",
-          state:true,
-          stateName:""
+        {
+          name: "16鍙风紦瀛�",
+          state: true,
+          stateName: "",
         },
-               {
-          name:"18鍙风紦瀛�",
-          state:true,
-          stateName:""
+        {
+          name: "17鍙风紦瀛�",
+          state: true,
+          stateName: "",
         },
-               {
-          name:"19鍙风紦瀛�",
-          state:true,
-          stateName:""
+        {
+          name: "18鍙风紦瀛�",
+          state: true,
+          stateName: "",
         },
-               {
-          name:"20鍙风紦瀛�",
-          state:true,
-          stateName:""
+        {
+          name: "19鍙风紦瀛�",
+          state: true,
+          stateName: "",
+        },
+        {
+          name: "20鍙风紦瀛�",
+          state: true,
+          stateName: "",
         },
       ],
-      isAllow:true,
-      isShovel:false,
-      isCache:true
+      isAllow: true,
+      isShovel: false,
+      isCache: true,
     };
   },
-  mounted(){
-      // this.getTaskinfoList();
-      this.getCacheStatus();
+  mounted() {
+    // this.getTaskinfoList();
+    this.getCacheStatus();
+  },
+  methods: {
+    getStateClass(state) {
+      switch (state) {
+        case 0:
+          return "state-0";
+        case 1:
+          return "state-1";
+        case 2:
+          return "state-2";
+        default:
+          return "state-default";
+      }
     },
-    methods: {
-      getTaskinfoList(){
-        axios.post("/api/LED/TaskinfoList", null, "").then((res)=>{
-          if(res.data.status){
-            var data=res.data.data;
-            var arrTasks=[];
-            data.list.forEach(x=> {
-              arrTasks.push(
-                {
-                  name: "<span style='font-size:16px'>"+ x.name +"</span>",
-                  value: x.count,
-                }
-              )
+    getTaskinfoList() {
+      axios.post("/api/LED/TaskinfoList", null, "").then((res) => {
+        if (res.data.status) {
+          var data = res.data.data;
+          var arrTasks = [];
+          data.list.forEach((x) => {
+            arrTasks.push({
+              name: "<span style='font-size:16px'>" + x.name + "</span>",
+              value: x.count,
             });
-            this.ranking={
-              data: arrTasks,
-              carousel: "single",
-              unit: "鎵�",
-            }
-            if(this.isSetinterval){
-              setInterval(() => {
-                this.getTaskinfoList();
-                this.isSetinterval=false;
-              }, 5000);
-            }
+          });
+          this.ranking = {
+            data: arrTasks,
+            carousel: "single",
+            unit: "鎵�",
+          };
+          if (this.isSetinterval) {
+            setInterval(() => {
+              this.getTaskinfoList();
+              this.isSetinterval = false;
+            }, 5000);
           }
-        })
-      },
-      getCacheStatus(){
-                // axios.post("http://192.168.2.51:9290/api/Task/CacheStatus", {
-                  axios.post("http://127.0.0.1:9290/api/Task/CacheStatus", {
-        MainData: {
-          AGVName: "505"
         }
-      }).then((res)=>{
-          if(res.data.status){
-            
-            var data=res.data.data;
+      });
+    },
+    getCacheStatus() {
+      // axios.post("http://192.168.2.51:9290/api/Task/CacheStatus", {
+      axios
+        .post("http://127.0.0.1:9290/api/Task/CacheStatus", {
+          MainData: {
+            AGVName: "505",
+          },
+        })
+        .then((res) => {
+          if (res.data.status) {
+            var data = res.data.data;
             console.log(data);
-            this.locationData=[];
-            data.list.forEach(x=> {
-              this.locationData.push(
-                {
-                  name:x.name+ "鍙风紦瀛樹綅",
-                  state:x.state,
-                  stateName:x.statename
-                }
-              )
+            this.locationData = [];
+            data.list.forEach((x) => {
+              this.locationData.push({
+                name: x.name + "鍙风紦瀛樹綅",
+                state: x.state,
+                stateName: x.statename,
+              });
             });
-            this.isAllow=data.isAllow;
-            this.isShovel=data.isShovel;
-            if(this.isCache){
+            this.isAllow = data.isAllow;
+            this.isShovel = data.isShovel;
+            if (this.isCache) {
               setInterval(() => {
                 this.getCacheStatus();
-                this.isCache=false;
+                this.isCache = false;
               }, 5000);
             }
           }
-        })
-      }
-    }
+        });
+    },
+  },
 };
 </script>
 
@@ -267,7 +296,7 @@
 #center {
   display: flex;
   flex-direction: column;
-  .location{
+  .location {
     font-size: 18px;
     font-weight: bold;
     height: 90px;
@@ -275,20 +304,26 @@
     flex: 0 0 13%;
     text-align: center;
   }
-  .success{
+  .state-0 {
     background-color: #609c41;
   }
-  .error{
+  .state-1 {
     background-color: red;
   }
-  .show{
+  .state-2 {
+    background-color: orange;
+  }
+  &.state-default {
+    background-color: gray; // Default color if state is unexpected
+  }
+  .show {
     background-color: aqua;
   }
-  .noshow{
+  .noshow {
     background-color: gray;
   }
   .up {
-    width: 1280PX;
+    width: 1280px;
     display: flex;
     flex-wrap: wrap;
     justify-content: space-around;
@@ -339,7 +374,7 @@
         }
       }
       .dv-wa-le-po {
-  margin-left: 1000px;
+        margin-left: 1000px;
         .dv-wa-le-po {
           height: 120px;
         }

--
Gitblit v1.9.3