wankeda
2025-04-25 724f42c61e81de643ff94256b2ab3661533f5106
代码提交

代码提交
已删除3个文件
已修改15个文件
已添加3个文件
1628 ■■■■ 文件已修改
代码管理/WMS/WIDESEA_WMSClient/src/extension/taskinfo/task.js 321 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.metadata.v9.bin 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.projects.v9.bin 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.strings.v9.bin 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/DesignTimeBuild/.dtbcache.v2 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/90357b80-afd1-47a0-bb04-fcf43b8ad029.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/9df440b0-8fe3-4cc3-827f-d7c336bd2e2a.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/a7b6bb6a-5957-4049-b1e1-892600c5db7a.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/ae8d81e2-15e1-48a1-bd16-eb81f2295d3f.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/c6ef1bda-1738-437e-949b-36377bd14fe2.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/f2a4b1d1-49f8-422f-96c0-c7e074ac8e6e.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/.futdcache.v2 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/.suo 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.backup.json 201 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.json 202 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/fileList.bin 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_AGV.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs 530 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_Tasks/JobsPart/SendAgvTask.cs 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Properties/PublishProfiles/FolderProfile.pubxml.user 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/成品库大屏/U01bigscreen/U01bigscreen/src/views/center.vue 347 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
´úÂë¹ÜÀí/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',
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.metadata.v9.bin
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.projects.v9.bin
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.strings.v9.bin
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/DesignTimeBuild/.dtbcache.v2
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/90357b80-afd1-47a0-bb04-fcf43b8ad029.vsidx
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/9df440b0-8fe3-4cc3-827f-d7c336bd2e2a.vsidx
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/a7b6bb6a-5957-4049-b1e1-892600c5db7a.vsidx
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/ae8d81e2-15e1-48a1-bd16-eb81f2295d3f.vsidx
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/c6ef1bda-1738-437e-949b-36377bd14fe2.vsidx
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/f2a4b1d1-49f8-422f-96c0-c7e074ac8e6e.vsidx
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/.futdcache.v2
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/.suo
Binary files differ
´úÂë¹ÜÀí/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": ""
´úÂë¹ÜÀí/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": ""
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/fileList.bin
Binary files differ
´úÂë¹ÜÀí/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)
´úÂë¹ÜÀí/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 });
´úÂë¹ÜÀí/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();
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Properties/PublishProfiles/FolderProfile.pubxml.user
@@ -6,7 +6,7 @@
<Project>
  <PropertyGroup>
    <_PublishTargetUrl>E:\KHGITHUB\AGVJiaoLiao\代码管理\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>
´úÂë¹ÜÀí/³ÉÆ·¿â´óÆÁ/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;
        }