3296ae7c136f405db78c395635e72efa1c0d0125..ec9c9add38591d7c7a2708ac43ed6b3fce1a4063
3 天以前 huangxiaoqiang
1
ec9c9a 对比 | 目录
3 天以前 huangxiaoqiang
忽略文件
ce8184 对比 | 目录
已添加2个文件
已修改15个文件
已删除1个文件
935 ■■■■ 文件已修改
.gitignore 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Client/src/api/http.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Client/src/views/Home.vue 150 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Client/src/views/LineComponent.vue 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Client/src/views/LineInfo.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Client/src/views/LineInfocopy.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Client/src/views/basicinfo/Dt_WMSErrorMessage.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/.suo 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.backup.json 206 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json 117 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/Enum/OperateTypeEnum.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/Service/DeviceInfoService.cs 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Properties/PublishProfiles/FolderProfile2.pubxml.user 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log/2025-08-06/Error_CommonStackerStationCraneJob_15-59-56.log 209 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log/2025-08-06/Info_堆垛机任务完成_15-58-38.log 180 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目资料/接口协议/~$智能立库系统与WCS接口(奥坦斯) -宽海(1).docx 补丁 | 查看 | 原始文档 | blame | 历史
.gitignore
@@ -3332,3 +3332,5 @@
/项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log/20250804/生成任务_log20250804.log
/项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/obj/Debug/net6.0/WIDESEAW.FF010788.Up2Date
/项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/obj/Release/net6.0/WIDESEAW.7F373BC4.Up2Date
/项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/14e93cd9-79bd-4d29-96a9-7c2e0fbc50e1.vsidx
/项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/771632e1-0708-4bab-ab49-56ed07549035.vsidx
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Client/src/api/http.js
@@ -13,7 +13,7 @@
let loadingStatus = false;
if (process.env.NODE_ENV == 'development') {
     axios.defaults.baseURL = 'http://127.0.0.1:9291/';
    // axios.defaults.baseURL = 'http://192.168.20.251:9291/';
    // axios.defaults.baseURL = 'http://192.168.32.240:9291/';
}
else if (process.env.NODE_ENV == 'debug') {
    axios.defaults.baseURL = 'http://127.0.0.1:8098/';
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Client/src/views/Home.vue
@@ -264,14 +264,66 @@
                <el-row :gutter="20" type="flex" justify="start" align="top" tag="div">
                    <el-col :span="16" :offset="0" :push="0" :pull="0" tag="div">
                        <el-form-item label="取货位:">
                            <el-input size="large" v-model="formRGV.SourceAddress" style="width: 800px" placeholder="取货位" />
                            <!-- <el-input size="large" v-model="formRGV.SourceAddress" style="width: 800px" placeholder="取货位" /> -->
                            <el-select size="large" v-model="formRGV.SourceAddress" placeholder="请选择取货位">
                                <el-option label="1037" value="1" />
                                <el-option label="1035" value="2" />
                                <el-option label="1033" value="3" />
                                <el-option label="1031" value="4" />
                                <el-option label="1023" value="5" />
                                <el-option label="1021" value="6" />
                                <el-option label="1019" value="8" />
                                <el-option label="1017" value="9" />
                                <el-option label="1011" value="11" />
                                <el-option label="1009" value="12" />
                                <el-option label="1007" value="13" />
                                <el-option label="1005" value="14" />
                                <el-option label="1030" value="15" />
                                <el-option label="1029" value="16" />
                                <el-option label="1028" value="17" />
                                <el-option label="1027" value="18" />
                                <el-option label="1016" value="19" />
                                <el-option label="1015" value="20" />
                                <el-option label="1014" value="21" />
                                <el-option label="1013" value="22" />
                                <el-option label="1040" value="23" />
                                <el-option label="1039" value="24" />
                                <el-option label="1004" value="25" />
                                <el-option label="1002" value="26" />
                            </el-select>
                        </el-form-item>
                    </el-col>
                </el-row>
                <el-row :gutter="20" type="flex" justify="start" align="top" tag="div">
                    <el-col :span="16" :offset="0" :push="0" :pull="0" tag="div">
                        <el-form-item label="放货位:">
                            <el-input size="large" v-model="formRGV.TargetAddress" style="width: 800px" placeholder="放货位" />
                            <!-- <el-input size="large" v-model="formRGV.TargetAddress" style="width: 800px" placeholder="放货位" /> -->
                            <el-select size="large" v-model="formRGV.TargetAddress" placeholder="请选择放货位">
                                <el-option label="1037" value="1" />
                                <el-option label="1035" value="2" />
                                <el-option label="1033" value="3" />
                                <el-option label="1031" value="4" />
                                <el-option label="1023" value="5" />
                                <el-option label="1021" value="6" />
                                <el-option label="1019" value="8" />
                                <el-option label="1017" value="9" />
                                <el-option label="1011" value="11" />
                                <el-option label="1009" value="12" />
                                <el-option label="1007" value="13" />
                                <el-option label="1005" value="14" />
                                <el-option label="1030" value="15" />
                                <el-option label="1029" value="16" />
                                <el-option label="1028" value="17" />
                                <el-option label="1027" value="18" />
                                <el-option label="1016" value="19" />
                                <el-option label="1015" value="20" />
                                <el-option label="1014" value="21" />
                                <el-option label="1013" value="22" />
                                <el-option label="1040" value="23" />
                                <el-option label="1039" value="24" />
                                <el-option label="1004" value="25" />
                                <el-option label="1002" value="26" />
                            </el-select>
                        </el-form-item>
                    </el-col>
                </el-row>
@@ -384,14 +436,66 @@
                <el-row :gutter="20" type="flex" justify="start" align="top" tag="div">
                    <el-col :span="16" :offset="0" :push="0" :pull="0" tag="div">
                        <el-form-item label="取货位:">
                            <el-input size="large" v-model="formRGV.SourceAddress" style="width: 800px" placeholder="取货位" />
                            <!-- <el-input size="large" v-model="formRGV.SourceAddress" style="width: 800px" placeholder="取货位" /> -->
                            <el-select size="large" v-model="formRGV.SourceAddress" placeholder="请选择取货位">
                                <el-option label="1037" value="1" />
                                <el-option label="1035" value="2" />
                                <el-option label="1033" value="3" />
                                <el-option label="1031" value="4" />
                                <el-option label="1023" value="5" />
                                <el-option label="1021" value="6" />
                                <el-option label="1019" value="8" />
                                <el-option label="1017" value="9" />
                                <el-option label="1011" value="11" />
                                <el-option label="1009" value="12" />
                                <el-option label="1007" value="13" />
                                <el-option label="1005" value="14" />
                                <el-option label="1030" value="15" />
                                <el-option label="1029" value="16" />
                                <el-option label="1028" value="17" />
                                <el-option label="1027" value="18" />
                                <el-option label="1016" value="19" />
                                <el-option label="1015" value="20" />
                                <el-option label="1014" value="21" />
                                <el-option label="1013" value="22" />
                                <el-option label="1040" value="23" />
                                <el-option label="1039" value="24" />
                                <el-option label="1004" value="25" />
                                <el-option label="1002" value="26" />
                            </el-select>
                        </el-form-item>
                    </el-col>
                </el-row>
                <el-row :gutter="20" type="flex" justify="start" align="top" tag="div">
                    <el-col :span="16" :offset="0" :push="0" :pull="0" tag="div">
                        <el-form-item label="放货位:">
                            <el-input size="large" v-model="formRGV.TargetAddress" style="width: 800px" placeholder="放货位" />
                            <!-- <el-input size="large" v-model="formRGV.TargetAddress" style="width: 800px" placeholder="放货位" /> -->
                            <el-select size="large" v-model="formRGV.TargetAddress" placeholder="请选择放货位">
                                <el-option label="1037" value="1" />
                                <el-option label="1035" value="2" />
                                <el-option label="1033" value="3" />
                                <el-option label="1031" value="4" />
                                <el-option label="1023" value="5" />
                                <el-option label="1021" value="6" />
                                <el-option label="1019" value="8" />
                                <el-option label="1017" value="9" />
                                <el-option label="1011" value="11" />
                                <el-option label="1009" value="12" />
                                <el-option label="1007" value="13" />
                                <el-option label="1005" value="14" />
                                <el-option label="1030" value="15" />
                                <el-option label="1029" value="16" />
                                <el-option label="1028" value="17" />
                                <el-option label="1027" value="18" />
                                <el-option label="1016" value="19" />
                                <el-option label="1015" value="20" />
                                <el-option label="1014" value="21" />
                                <el-option label="1013" value="22" />
                                <el-option label="1040" value="23" />
                                <el-option label="1039" value="24" />
                                <el-option label="1004" value="25" />
                                <el-option label="1002" value="26" />
                            </el-select>
                        </el-form-item>
                    </el-col>
                </el-row>
@@ -504,14 +608,48 @@
                <el-row :gutter="20" type="flex" justify="start" align="top" tag="div">
                    <el-col :span="16" :offset="0" :push="0" :pull="0" tag="div">
                        <el-form-item label="取货位:">
                            <el-input size="large" v-model="formRGV.SourceAddress" style="width: 800px" placeholder="取货位" />
                            <!-- <el-input size="large" v-model="formRGV.SourceAddress" style="width: 800px" placeholder="取货位" /> -->
                            <el-select size="large" v-model="formRGV.SourceAddress" placeholder="请选择取货位">
                                <el-option label="3031" value="1" />
                                <el-option label="3029" value="2" />
                                <el-option label="3027" value="3" />
                                <el-option label="3025" value="4" />
                                <el-option label="3023" value="5" />
                                <el-option label="3021" value="6" />
                                <el-option label="3019" value="7" />
                                <el-option label="3017" value="8" />
                                <el-option label="3015" value="9" />
                                <el-option label="3013" value="10" />
                                <el-option label="3011" value="11" />
                                <el-option label="3009" value="12" />
                                <el-option label="3008" value="13" />
                                <el-option label="3006" value="14" />
                                <el-option label="3004" value="15" />
                            </el-select>
                        </el-form-item>
                    </el-col>
                </el-row>
                <el-row :gutter="20" type="flex" justify="start" align="top" tag="div">
                    <el-col :span="16" :offset="0" :push="0" :pull="0" tag="div">
                        <el-form-item label="放货位:">
                            <el-input size="large" v-model="formRGV.TargetAddress" style="width: 800px" placeholder="放货位" />
                            <!-- <el-input size="large" v-model="formRGV.TargetAddress" style="width: 800px" placeholder="放货位" /> -->
                            <el-select size="large" v-model="formRGV.TargetAddress" placeholder="请选择放货位">
                                <el-option label="3031" value="1" />
                                <el-option label="3029" value="2" />
                                <el-option label="3027" value="3" />
                                <el-option label="3025" value="4" />
                                <el-option label="3023" value="5" />
                                <el-option label="3021" value="6" />
                                <el-option label="3019" value="7" />
                                <el-option label="3017" value="8" />
                                <el-option label="3015" value="9" />
                                <el-option label="3013" value="10" />
                                <el-option label="3011" value="11" />
                                <el-option label="3009" value="12" />
                                <el-option label="3008" value="13" />
                                <el-option label="3006" value="14" />
                                <el-option label="3004" value="15" />
                            </el-select>
                        </el-form-item>
                    </el-col>
                </el-row>
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Client/src/views/LineComponent.vue
@@ -21,7 +21,7 @@
    <div class="line"></div>
    <!-- <div class="dot" :style="{ right: dotPosition + 'px' }" ref="childDot" @click="mouseClick"></div> -->
    <div :class="update()"
      :style="{ transform: `translateX(${StackerCrane.CurrentColumn < 33 ? StackerCrane.CurrentColumn * 30 - 29 : 0}px)` }"
      :style="{ transform: `translateX(${StackerCrane.CurrentColumn < 33 ? StackerCrane.CurrentColumn * 30 - 59 : 0}px)` }"
      ref="childDot" @click="mouseClick"></div>
  </div>
  <div>
@@ -91,8 +91,18 @@
        </el-col>
      </el-row>
      <el-divider />
      <h4 style="margin-bottom: 50px;">手动操作</h4>
      <h4 style="margin-bottom: 20px;">手动操作</h4>
      <el-form ref="form" :model="form" label-width="90px">
        <el-row :gutter="24" type="flex" justify="start" align="top" tag="div">
          <el-col :span="16" :offset="0" :push="0" :pull="0" tag="div">
            <el-form-item label="坐标:">
              <!-- <j-el-description type="primary" ellipsis></j-el-description> -->
              <span style="font-size: 20px;color: #fc0303;">一楼库前出库坐标:2-1-1、 å…¥åº“坐标:3-1-1</span>
              <span style="font-size: 20px;color: #fc0303;">一楼库后出库坐标:3-1-34、入库坐标:2-1-34</span>
              <span style="font-size: 20px;color: #fc0303;">二楼库前出库坐标:2-2-1、 å…¥åº“坐标:3-2-1</span>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="20" type="flex" justify="start" align="top" tag="div">
          <el-col :span="16" :offset="0" :push="0" :pull="0" tag="div">
            <el-form-item label="任务命令"  prop="TargetAddress">
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Client/src/views/LineInfo.vue
@@ -48,7 +48,7 @@
            <el-row :gutter="20" type="flex" justify="start" align="top" tag="div">
                <el-col :span="16" :offset="0" :push="0" :pull="0" tag="div">
                    <el-form-item label="下一目标地址:">
                        <el-input size="large" v-model="form.TargetAddress" placeholder="请输入起点行列层" />
                        <el-input size="large" v-model="form.TargetAddress" placeholder="请输入下一目标地址" />
                    </el-form-item>
                </el-col>
            </el-row>
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Client/src/views/LineInfocopy.vue
@@ -48,7 +48,7 @@
            <el-row :gutter="20" type="flex" justify="start" align="top" tag="div">
                <el-col :span="16" :offset="0" :push="0" :pull="0" tag="div">
                    <el-form-item label="下一目标地址:">
                        <el-input size="large" v-model="form.TargetAddress" placeholder="请输入起点行列层" />
                        <el-input size="large" v-model="form.TargetAddress" placeholder="请输入下一目标地址" />
                    </el-form-item>
                </el-col>
            </el-row>
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Client/src/views/basicinfo/Dt_WMSErrorMessage.vue
@@ -21,7 +21,7 @@
            cnName: 'WMS异常信息',
            name: 'basicinfo/Dt_WMSErrorMessage',
            url: "/Dt_WMSErrorMessage/",
            sortName: "AreaCode"
            sortName: "createDate"
        });
        const editFormFields = ref({
@@ -39,7 +39,9 @@
        { field: 'taskNum', title: '任务号', type: 'int', sort: true, width: 110, require: true, align: 'left', sort: true },
        { field: 'palletCode', title: '托盘号', type: 'string', sort: true, width: 110, align: 'left' },
        { field: 'errorMessage', title: '异常信息', type: 'string', sort: true, width: 110, align: 'left' }, 
        { field: 'CreateDate', title: '创建时间', type: 'datetime', sort: true, width: 150, align: 'left', sort: true },
        { field: 'creater', title: '创建人', type: 'string', sort: true, width: 150, align: 'left', sort: true ,hidden:true},
        { field: 'createDate', title: '创建时间', type: 'datetime', sort: true, width: 150, align: 'left', sort: true },
        ]);
        const detail = ref({
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/.suo
Binary files differ
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.backup.json
@@ -3,44 +3,44 @@
  "WorkspaceRootPath": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\",
  "Documents": [
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\task\\requestinbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\task\\requestinbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\rgvjob_firstfloor\\commonrgv_firstfloorjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\rgvjob_firstfloor\\commonrgv_firstfloorjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\rgvjob\\commonrgvjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\rgvjob\\commonrgvjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\basicinfo\\dt_wmserrormessage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\basicinfo\\dt_wmserrormessage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\basicinfo\\dt_stationmanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\basicinfo\\dt_stationmanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\stackercranejob\\commonstackercranejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\stackercranejob\\commonstackercranejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_quartzjob\\service\\deviceinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|solutionrelative:wideseawcs_quartzjob\\service\\deviceinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\rgvjob_firstfloor\\commonrgv_firstfloorjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\rgvjob_firstfloor\\commonrgv_firstfloorjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\task\\requestinbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\task\\requestinbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\basicinfo\\dt_wmserrormessage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\basicinfo\\dt_wmserrormessage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\rgvjob\\commonrgvjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\rgvjob\\commonrgvjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\basicinfo\\dt_stationmanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\basicinfo\\dt_stationmanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    }
  ],
  "DocumentGroupContainers": [
@@ -50,7 +50,7 @@
      "DocumentGroups": [
        {
          "DockedWidth": 200,
          "SelectedChildIndex": 2,
          "SelectedChildIndex": 3,
          "Children": [
            {
              "$type": "Bookmark",
@@ -62,15 +62,80 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "TaskService.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ViewState": "AgIAAOgDAAAAAAAAAAAjwM0EAABpAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-31T01:00:10.426Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "CommonStackerCraneJob.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "ViewState": "AgIAAHAAAAAAAAAAAAAQwLIAAAAMAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-24T03:54:34.335Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "Title": "CommonConveyorLineJob.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "ViewState": "AgIAAK4AAAAAAAAAAAAUwMEAAAAWAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-24T03:47:03.579Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "DeviceInfoService.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\Service\\DeviceInfoService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_QuartzJob\\Service\\DeviceInfoService.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\Service\\DeviceInfoService.cs",
              "RelativeToolTip": "WIDESEAWCS_QuartzJob\\Service\\DeviceInfoService.cs",
              "ViewState": "AgIAAEgAAAAAAAAAAAAQwOIAAABaAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-31T01:13:44.444Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "RequestInbound.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
              "ViewState": "AgIAAKUAAAAAAAAAAAAUwJsAAABWAAAAAAAAAA==",
              "ViewState": "AgIAAD0AAAAAAAAAAAAEwFMAAAAjAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-08-06T01:22:38.368Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "Title": "CommonRGV_FirstFloorJob.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
              "ViewState": "AgIAAJ8CAAAAAAAAAAAYwK8CAABEAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-30T09:52:26.156Z",
              "EditorCaption": ""
            },
            {
@@ -81,51 +146,14 @@
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_WMSErrorMessage.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_WMSErrorMessage.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_WMSErrorMessage.cs",
              "ViewState": "AgIAADIAAAAAAAAAAAAQwDkAAAAAAAAAAAAAAA==",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAABgAAAAvAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-08-04T04:04:34.858Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "TaskService.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ViewState": "AgIAACEDAAAAAAAAAAAswPoCAABIAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-31T01:00:10.426Z",
              "WhenOpened": "2025-08-04T04:04:34.858Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "CommonRGV_FirstFloorJob.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
              "ViewState": "AgIAAIsCAAAAAAAAAAAYwJ8CAAAlAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-30T09:52:26.156Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "Title": "CommonStackerCraneJob.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "ViewState": "AgIAAMgAAAAAAAAAAAAQwNoAAABYAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-24T03:54:34.335Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "DocumentIndex": 7,
              "Title": "CommonRGVJob.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob\\CommonRGVJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\RGVJob\\CommonRGVJob.cs",
@@ -138,20 +166,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "Title": "CommonConveyorLineJob.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "ViewState": "AgIAAKkAAAAAAAAAAAAUwA4BAAB8AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-24T03:47:03.579Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "DocumentIndex": 9,
              "Title": "Dt_StationManager.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_StationManager.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_StationManager.cs",
@@ -163,7 +178,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "DocumentIndex": 8,
              "Title": "TaskController.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
@@ -172,19 +187,6 @@
              "ViewState": "AgIAABsAAAAAAAAAAAAcwCoAAAA5AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-08-05T02:40:43.927Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "Title": "DeviceInfoService.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\Service\\DeviceInfoService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_QuartzJob\\Service\\DeviceInfoService.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\Service\\DeviceInfoService.cs",
              "RelativeToolTip": "WIDESEAWCS_QuartzJob\\Service\\DeviceInfoService.cs",
              "ViewState": "AgIAAPMCAAAAAAAAAAAqwAQDAABXAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-31T01:13:44.444Z",
              "EditorCaption": ""
            }
          ]
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json
@@ -3,6 +3,14 @@
  "WorkspaceRootPath": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\",
  "Documents": [
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\rgvjob_firstfloor\\commonrgv_firstfloorjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\rgvjob_firstfloor\\commonrgv_firstfloorjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_quartzjob\\service\\deviceinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|solutionrelative:wideseawcs_quartzjob\\service\\deviceinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
@@ -11,20 +19,16 @@
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\stackercranejob\\commonstackercranejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\task\\requestinbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\task\\requestinbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\task\\requestinbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\task\\requestinbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\rgvjob_firstfloor\\commonrgv_firstfloorjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\rgvjob_firstfloor\\commonrgv_firstfloorjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\basicinfo\\dt_wmserrormessage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\basicinfo\\dt_wmserrormessage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\rgvjob\\commonrgvjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -33,10 +37,6 @@
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\basicinfo\\dt_wmserrormessage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\basicinfo\\dt_wmserrormessage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\basicinfo\\dt_stationmanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -62,59 +62,33 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "RequestInbound.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
              "ViewState": "AgIAAKUAAAAAAAAAAAAUwJsAAABWAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-08-06T01:22:38.368Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "DocumentIndex": 5,
              "Title": "TaskService.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ViewState": "AgIAACwBAAAAAAAAAAAAAEQBAAAyAAAAAAAAAA==",
              "ViewState": "AgIAAOgDAAAAAAAAAAAjwM0EAABpAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-31T01:00:10.426Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "CommonRGV_FirstFloorJob.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
              "ViewState": "AgIAAIsCAAAAAAAAAAAYwJ8CAAAlAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-30T09:52:26.156Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "DocumentIndex": 3,
              "Title": "CommonStackerCraneJob.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "ViewState": "AgIAAJYBAAAAAAAAAAAAAI4BAABhAAAAAAAAAA==",
              "ViewState": "AgIAAHkAAAAAAAAAAAAAAJ4AAAAtAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-24T03:54:34.335Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "DocumentIndex": 1,
              "Title": "CommonConveyorLineJob.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
@@ -127,20 +101,59 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "DocumentIndex": 2,
              "Title": "DeviceInfoService.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\Service\\DeviceInfoService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_QuartzJob\\Service\\DeviceInfoService.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\Service\\DeviceInfoService.cs",
              "RelativeToolTip": "WIDESEAWCS_QuartzJob\\Service\\DeviceInfoService.cs",
              "ViewState": "AgIAADwAAAAAAAAAAAAIwEcAAAAIAAAAAAAAAA==",
              "ViewState": "AgIAAD4AAAAAAAAAAAAIwAEDAAAIAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-31T01:13:44.444Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "RequestInbound.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
              "ViewState": "AgIAAD0AAAAAAAAAAAAEwFMAAAAjAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-08-06T01:22:38.368Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "CommonRGV_FirstFloorJob.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\RGVJob_FirstFloor\\CommonRGV_FirstFloorJob.cs",
              "ViewState": "AgIAAAEBAAAAAAAAAAAIwK8CAABEAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-30T09:52:26.156Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "Title": "Dt_WMSErrorMessage.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_WMSErrorMessage.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_WMSErrorMessage.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_WMSErrorMessage.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_WMSErrorMessage.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAABgAAAAvAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-08-04T04:04:34.858Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "Title": "CommonRGVJob.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob\\CommonRGVJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\RGVJob\\CommonRGVJob.cs",
@@ -150,18 +163,6 @@
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-28T04:13:17.74Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "Title": "Dt_WMSErrorMessage.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_WMSErrorMessage.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_WMSErrorMessage.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_WMSErrorMessage.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_WMSErrorMessage.cs",
              "ViewState": "AgIAADIAAAAAAAAAAAAQwDkAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-08-04T04:04:34.858Z"
            },
            {
              "$type": "Document",
@@ -177,7 +178,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "DocumentIndex": 8,
              "Title": "TaskController.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/Enum/OperateTypeEnum.cs
@@ -62,5 +62,11 @@
        /// </summary>
        [Description("WCS人工取消")]
        WCS人工取消 = 7,
        /// <summary>
        /// å¼‚常退回
        /// </summary>
        [Description("异常退回")]
        å¼‚常退回 = 8,
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/Service/DeviceInfoService.cs
@@ -22,8 +22,10 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Claims;
using System.Text;
using System.Threading.Tasks;
using WIDESEA_Common.Log;
using WIDESEAWCS_BasicInfoRepository;
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.BaseRepository;
@@ -73,6 +75,7 @@
        public WebResponseContent StackerHandTask(HandTask stackerhand)
        {
            WriteLog.GetLog("堆垛机手动任务").Write(JsonConvert.SerializeObject(stackerhand), "堆垛机手动任务");
            WebResponseContent content = new WebResponseContent();
            try
            {
@@ -218,6 +221,7 @@
        public WebResponseContent StackerReset(string DeviceCode)
        {
            WriteLog.GetLog("堆垛机手动任务").Write($"【复位命令】{JsonConvert.SerializeObject(DeviceCode)}", "堆垛机手动任务");
            WebResponseContent content = new WebResponseContent();
            try
            {
@@ -243,6 +247,7 @@
        public WebResponseContent StackerEmergencyStop(string DeviceCode)
        {
            WriteLog.GetLog("堆垛机手动任务").Write($"【急停命令】{JsonConvert.SerializeObject(DeviceCode)}", "堆垛机手动任务");
            WebResponseContent content = new WebResponseContent();
            try
            {
@@ -542,6 +547,7 @@
        public WebResponseContent ConveyorLineHandTask(HandTask ConveyorLinehand)
        {
            WriteLog.GetLog("输送线手动任务").Write(JsonConvert.SerializeObject(ConveyorLinehand), "输送线手动任务");
            WebResponseContent content = new WebResponseContent();
            try
            {
@@ -598,6 +604,7 @@
        public WebResponseContent ConveyorLineReset(string DeviceChildCode)
        {
            WriteLog.GetLog("输送线手动任务").Write($"【复位命令】{JsonConvert.SerializeObject(DeviceChildCode)}", "输送线手动任务");
            WebResponseContent content = new WebResponseContent();
            try
            {
@@ -622,6 +629,7 @@
        public WebResponseContent ConveyorLineEmergencyStop(string DeviceChildCode)
        {
            WriteLog.GetLog("输送线手动任务").Write($"【急停命令】{JsonConvert.SerializeObject(DeviceChildCode)}", "输送线手动任务");
            WebResponseContent content = new WebResponseContent();
            try
            {
@@ -645,6 +653,7 @@
        }
        public WebResponseContent ConveyorLineReturn(string DeviceChildCode)
        {
            WriteLog.GetLog("输送线手动任务").Write($"【退回命令】{JsonConvert.SerializeObject(DeviceChildCode)}", "输送线手动任务");
            WebResponseContent content = new WebResponseContent();
            try
            {
@@ -668,6 +677,7 @@
        }
        public WebResponseContent ConveyorLineCancel(string DeviceChildCode)
        {
            WriteLog.GetLog("输送线手动任务").Write($"【取消命令】{JsonConvert.SerializeObject(DeviceChildCode)}", "输送线手动任务");
            WebResponseContent content = new WebResponseContent();
            try
            {
@@ -691,6 +701,7 @@
        }
        public WebResponseContent ConveyorLineInitialize(string DeviceChildCode)
        {
            WriteLog.GetLog("输送线手动任务").Write($"【初始化命令】{JsonConvert.SerializeObject(DeviceChildCode)}", "输送线手动任务");
            WebResponseContent content = new WebResponseContent();
            try
            {
@@ -731,6 +742,7 @@
            13 => "预留4",
            14 => "预留5",
            15 => "预留6",
            _ => $"未知报警({Alarm})"
        };
        public enum ConveyorLineDBName
@@ -758,6 +770,7 @@
        #region  RGV手动命令
        public WebResponseContent RGVHandTask(HandTask RGVhand)
        {
            WriteLog.GetLog("RGV手动任务").Write(JsonConvert.SerializeObject(RGVhand), "RGV手动任务");
            WebResponseContent content = new WebResponseContent();
            try
            {
@@ -1017,6 +1030,7 @@
        public WebResponseContent RGVReset(string DeviceCode)
        {
            WriteLog.GetLog("RGV手动任务").Write($"【复位命令】{JsonConvert.SerializeObject(DeviceCode)}", "RGV手动任务");
            WebResponseContent content = new WebResponseContent();
            try
            {
@@ -1045,6 +1059,7 @@
        public WebResponseContent RGVEmergencyStop(string DeviceCode)
        {
            WriteLog.GetLog("RGV手动任务").Write($"【急停命令】{JsonConvert.SerializeObject(DeviceCode)}", "RGV手动任务");
            WebResponseContent content = new WebResponseContent();
            try
            {
@@ -1072,6 +1087,7 @@
        }
        public WebResponseContent RGVCancel(string DeviceCode)
        {
            WriteLog.GetLog("RGV手动任务").Write($"【取消任务命令】{JsonConvert.SerializeObject(DeviceCode)}", "RGV手动任务");
            WebResponseContent content = new WebResponseContent();
            try
            {
@@ -1099,6 +1115,7 @@
        }
        public WebResponseContent RGVInitialize(string DeviceCode)
        {
            WriteLog.GetLog("RGV手动任务").Write($"【初始化命令】{JsonConvert.SerializeObject(DeviceCode)}", "RGV手动任务");
            WebResponseContent content = new WebResponseContent();
            try
            {
@@ -1138,6 +1155,7 @@
        public WebResponseContent RGVPause(string DeviceCode)
        {
            WriteLog.GetLog("RGV手动任务").Write($"【停止命令】{JsonConvert.SerializeObject(DeviceCode)}", "RGV手动任务");
            WebResponseContent content = new WebResponseContent();
            try
            {
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Properties/PublishProfiles/FolderProfile2.pubxml.user
@@ -3,7 +3,7 @@
<Project>
  <PropertyGroup>
    <_PublishTargetUrl>E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Server\bin\Release\net6.0\publish\</_PublishTargetUrl>
    <History>True|2025-08-06T01:53:47.1995016Z||;True|2025-08-06T09:23:43.4599118+08:00||;True|2025-08-06T09:17:41.5263742+08:00||;True|2025-08-01T13:15:58.0733845+08:00||;</History>
    <History>True|2025-08-06T08:05:13.6764446Z||;True|2025-08-06T15:48:26.9347397+08:00||;True|2025-08-06T15:24:30.4982821+08:00||;True|2025-08-06T15:23:27.4513567+08:00||;True|2025-08-06T14:57:04.0476264+08:00||;True|2025-08-06T14:43:06.1306795+08:00||;True|2025-08-06T14:30:32.8125962+08:00||;True|2025-08-06T14:22:42.8305756+08:00||;True|2025-08-06T14:08:24.3056726+08:00||;True|2025-08-06T12:49:07.0122619+08:00||;True|2025-08-06T09:53:47.1995016+08:00||;True|2025-08-06T09:23:43.4599118+08:00||;True|2025-08-06T09:17:41.5263742+08:00||;True|2025-08-01T13:15:58.0733845+08:00||;</History>
    <LastFailureDetails />
  </PropertyGroup>
</Project>
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log/2025-08-06/Error_CommonStackerStationCraneJob_15-59-56.log
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,209 @@
【2025/8/6 15:59:56】
test
错误信息:Non-exhaustive switch expression failed to match its input.
Unmatched value was 5243396.
错误源:WIDESEAWCS_Tasks
错误堆栈:   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
错误类型:System.Runtime.CompilerServices.SwitchExpressionException
错误方法:Void ThrowSwitchExpressionException(System.Object)
【2025/8/6 15:59:57】
test
错误信息:Non-exhaustive switch expression failed to match its input.
Unmatched value was 5243396.
错误源:WIDESEAWCS_Tasks
错误堆栈:   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
错误类型:System.Runtime.CompilerServices.SwitchExpressionException
错误方法:Void ThrowSwitchExpressionException(System.Object)
【2025/8/6 15:59:58】
test
错误信息:Non-exhaustive switch expression failed to match its input.
Unmatched value was 5243396.
错误源:WIDESEAWCS_Tasks
错误堆栈:   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
错误类型:System.Runtime.CompilerServices.SwitchExpressionException
错误方法:Void ThrowSwitchExpressionException(System.Object)
【2025/8/6 15:59:59】
test
错误信息:Non-exhaustive switch expression failed to match its input.
Unmatched value was 5243396.
错误源:WIDESEAWCS_Tasks
错误堆栈:   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
错误类型:System.Runtime.CompilerServices.SwitchExpressionException
错误方法:Void ThrowSwitchExpressionException(System.Object)
【2025/8/6 16:00:00】
test
错误信息:Non-exhaustive switch expression failed to match its input.
Unmatched value was 5243396.
错误源:WIDESEAWCS_Tasks
错误堆栈:   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
错误类型:System.Runtime.CompilerServices.SwitchExpressionException
错误方法:Void ThrowSwitchExpressionException(System.Object)
【2025/8/6 16:00:01】
test
错误信息:Non-exhaustive switch expression failed to match its input.
Unmatched value was 5243396.
错误源:WIDESEAWCS_Tasks
错误堆栈:   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
错误类型:System.Runtime.CompilerServices.SwitchExpressionException
错误方法:Void ThrowSwitchExpressionException(System.Object)
【2025/8/6 16:00:02】
test
错误信息:Non-exhaustive switch expression failed to match its input.
Unmatched value was 5243396.
错误源:WIDESEAWCS_Tasks
错误堆栈:   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
错误类型:System.Runtime.CompilerServices.SwitchExpressionException
错误方法:Void ThrowSwitchExpressionException(System.Object)
【2025/8/6 16:00:03】
test
错误信息:Non-exhaustive switch expression failed to match its input.
Unmatched value was 5243396.
错误源:WIDESEAWCS_Tasks
错误堆栈:   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
错误类型:System.Runtime.CompilerServices.SwitchExpressionException
错误方法:Void ThrowSwitchExpressionException(System.Object)
【2025/8/6 16:00:04】
test
错误信息:Non-exhaustive switch expression failed to match its input.
Unmatched value was 5243396.
错误源:WIDESEAWCS_Tasks
错误堆栈:   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
错误类型:System.Runtime.CompilerServices.SwitchExpressionException
错误方法:Void ThrowSwitchExpressionException(System.Object)
【2025/8/6 16:00:05】
test
错误信息:Non-exhaustive switch expression failed to match its input.
Unmatched value was 5243396.
错误源:WIDESEAWCS_Tasks
错误堆栈:   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
错误类型:System.Runtime.CompilerServices.SwitchExpressionException
错误方法:Void ThrowSwitchExpressionException(System.Object)
【2025/8/6 16:00:06】
test
错误信息:Non-exhaustive switch expression failed to match its input.
Unmatched value was 5243396.
错误源:WIDESEAWCS_Tasks
错误堆栈:   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
错误类型:System.Runtime.CompilerServices.SwitchExpressionException
错误方法:Void ThrowSwitchExpressionException(System.Object)
【2025/8/6 16:00:07】
test
错误信息:Non-exhaustive switch expression failed to match its input.
Unmatched value was 5243396.
错误源:WIDESEAWCS_Tasks
错误堆栈:   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
错误类型:System.Runtime.CompilerServices.SwitchExpressionException
错误方法:Void ThrowSwitchExpressionException(System.Object)
【2025/8/6 16:00:08】
test
错误信息:Non-exhaustive switch expression failed to match its input.
Unmatched value was 5243396.
错误源:WIDESEAWCS_Tasks
错误堆栈:   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
错误类型:System.Runtime.CompilerServices.SwitchExpressionException
错误方法:Void ThrowSwitchExpressionException(System.Object)
【2025/8/6 16:00:09】
test
错误信息:Non-exhaustive switch expression failed to match its input.
Unmatched value was 5243396.
错误源:WIDESEAWCS_Tasks
错误堆栈:   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
错误类型:System.Runtime.CompilerServices.SwitchExpressionException
错误方法:Void ThrowSwitchExpressionException(System.Object)
【2025/8/6 16:00:10】
test
错误信息:Non-exhaustive switch expression failed to match its input.
Unmatched value was 5243396.
错误源:WIDESEAWCS_Tasks
错误堆栈:   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
错误类型:System.Runtime.CompilerServices.SwitchExpressionException
错误方法:Void ThrowSwitchExpressionException(System.Object)
【2025/8/6 16:00:11】
test
错误信息:Non-exhaustive switch expression failed to match its input.
Unmatched value was 5243396.
错误源:WIDESEAWCS_Tasks
错误堆栈:   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
错误类型:System.Runtime.CompilerServices.SwitchExpressionException
错误方法:Void ThrowSwitchExpressionException(System.Object)
【2025/8/6 16:00:12】
test
错误信息:Non-exhaustive switch expression failed to match its input.
Unmatched value was 5243396.
错误源:WIDESEAWCS_Tasks
错误堆栈:   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
错误类型:System.Runtime.CompilerServices.SwitchExpressionException
错误方法:Void ThrowSwitchExpressionException(System.Object)
【2025/8/6 16:00:13】
test
错误信息:Non-exhaustive switch expression failed to match its input.
Unmatched value was 5243396.
错误源:WIDESEAWCS_Tasks
错误堆栈:   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
错误类型:System.Runtime.CompilerServices.SwitchExpressionException
错误方法:Void ThrowSwitchExpressionException(System.Object)
【2025/8/6 16:02:23】
test
错误信息:Non-exhaustive switch expression failed to match its input.
Unmatched value was 5243396.
错误源:WIDESEAWCS_Tasks
错误堆栈:   at <PrivateImplementationDetails>.ThrowSwitchExpressionException(Object unmatchedValue)
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.<Execute>g__StackerCraneAlarm|8_5(UInt32 alarm) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 125
   at WIDESEAWCS_Tasks.CommonStackerCraneJob.Execute(IJobExecutionContext context) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Tasks\StackerCraneJob\CommonStackerCraneJob.cs:line 160
错误类型:System.Runtime.CompilerServices.SwitchExpressionException
错误方法:Void ThrowSwitchExpressionException(System.Object)
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log/2025-08-06/Info_¶Ñ¶â»úÈÎÎñÍê³É_15-58-38.log
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,180 @@
【2025/8/6 15:58:38】
四号堆垛机完成任务号0
【2025/8/6 15:58:39】
四号堆垛机完成任务号0
【2025/8/6 15:58:39】
四号堆垛机完成任务号0
【2025/8/6 15:58:39】
四号堆垛机完成任务号0
【2025/8/6 15:58:39】
四号堆垛机完成任务号0
【2025/8/6 15:58:40】
四号堆垛机完成任务号0
【2025/8/6 15:58:41】
四号堆垛机完成任务号0
【2025/8/6 15:58:42】
四号堆垛机完成任务号0
【2025/8/6 15:58:43】
四号堆垛机完成任务号0
【2025/8/6 15:58:44】
四号堆垛机完成任务号0
【2025/8/6 15:58:45】
四号堆垛机完成任务号0
【2025/8/6 15:58:46】
四号堆垛机完成任务号0
【2025/8/6 15:58:47】
四号堆垛机完成任务号0
【2025/8/6 15:58:48】
四号堆垛机完成任务号0
【2025/8/6 15:58:55】
四号堆垛机完成任务号0
【2025/8/6 15:59:36】
四号堆垛机完成任务号0
【2025/8/6 15:59:36】
四号堆垛机完成任务号0
【2025/8/6 15:59:36】
四号堆垛机完成任务号0
【2025/8/6 15:59:36】
四号堆垛机完成任务号0
【2025/8/6 15:59:37】
四号堆垛机完成任务号0
【2025/8/6 15:59:38】
四号堆垛机完成任务号0
【2025/8/6 15:59:39】
四号堆垛机完成任务号0
【2025/8/6 15:59:40】
四号堆垛机完成任务号0
【2025/8/6 15:59:41】
四号堆垛机完成任务号0
【2025/8/6 15:59:42】
四号堆垛机完成任务号0
【2025/8/6 15:59:43】
四号堆垛机完成任务号0
【2025/8/6 15:59:44】
四号堆垛机完成任务号0
【2025/8/6 15:59:45】
四号堆垛机完成任务号0
【2025/8/6 15:59:46】
四号堆垛机完成任务号0
【2025/8/6 15:59:47】
四号堆垛机完成任务号0
【2025/8/6 15:59:48】
四号堆垛机完成任务号0
【2025/8/6 15:59:49】
四号堆垛机完成任务号0
【2025/8/6 15:59:50】
四号堆垛机完成任务号0
【2025/8/6 15:59:51】
四号堆垛机完成任务号0
【2025/8/6 15:59:52】
四号堆垛机完成任务号0
【2025/8/6 15:59:53】
四号堆垛机完成任务号0
【2025/8/6 15:59:54】
四号堆垛机完成任务号0
【2025/8/6 15:59:55】
四号堆垛机完成任务号0
【2025/8/6 15:59:56】
四号堆垛机完成任务号0
【2025/8/6 15:59:57】
四号堆垛机完成任务号0
【2025/8/6 15:59:58】
四号堆垛机完成任务号0
【2025/8/6 15:59:59】
四号堆垛机完成任务号0
【2025/8/6 16:00:00】
四号堆垛机完成任务号0
【2025/8/6 16:00:01】
四号堆垛机完成任务号0
【2025/8/6 16:00:02】
四号堆垛机完成任务号0
【2025/8/6 16:00:03】
四号堆垛机完成任务号0
【2025/8/6 16:00:04】
四号堆垛机完成任务号0
【2025/8/6 16:00:05】
四号堆垛机完成任务号0
【2025/8/6 16:00:06】
四号堆垛机完成任务号0
【2025/8/6 16:00:07】
四号堆垛机完成任务号0
【2025/8/6 16:00:08】
四号堆垛机完成任务号0
【2025/8/6 16:00:09】
四号堆垛机完成任务号0
【2025/8/6 16:00:10】
四号堆垛机完成任务号0
【2025/8/6 16:00:11】
四号堆垛机完成任务号0
【2025/8/6 16:00:12】
四号堆垛机完成任务号0
【2025/8/6 16:00:13】
四号堆垛机完成任务号0
【2025/8/6 16:00:14】
四号堆垛机完成任务号0
【2025/8/6 16:02:06】
四号堆垛机完成任务号0
【2025/8/6 16:02:11】
四号堆垛机完成任务号0
【2025/8/6 16:02:24】
四号堆垛机完成任务号0
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
@@ -103,6 +103,7 @@
            WebResponseContent content = new WebResponseContent();
            try
            {
                WriteLog.GetLog("接收WMS任务").Write(JsonConvert.SerializeObject(taskDTOs), "接收WMS任务");
                Dt_Task task =null;
                // åˆ¤æ–­ä»»åŠ¡ç±»åž‹æ˜¯å¦ä¸ºå‡ºåº“ä»»åŠ¡
                if (taskDTOs.TaskType == "2")
@@ -338,6 +339,7 @@
                        Dt_Task_Hty task_Hty = _mapper.Map<Dt_Task_Hty>(task);
                        task_Hty.TaskId = 0;
                        task_Hty.OperateType = (int)OperateTypeEnum.异常退回;
                        BaseDal.DeleteData(task);
                        _taskHtyRepository.AddData(task_Hty);
@@ -347,6 +349,7 @@
                            PalletCode=taskDTOs.TPbarcode,
                            ErrorMessage=taskDTOs.EndPoint,
                            CreateDate=DateTime.Now,
                            Creater = "WMS"
                        };
                        _errorMessageRepository.AddData(message);
                        IDevice? device = Storage.Devices.FirstOrDefault(x => x.DeviceCode == task.RGVName);
@@ -383,6 +386,7 @@
                                PalletCode = taskDTOs.TPbarcode,
                                ErrorMessage = taskDTOs.EndPoint,
                                CreateDate = DateTime.Now,
                                Creater ="WMS"
                            };
                            _errorMessageRepository.AddData(message);
                        }
@@ -398,6 +402,7 @@
            }
            catch (Exception ex)
            {
                WriteLog.GetLog("接收WMS任务").Write(JsonConvert.SerializeObject(ex.Message), "接收WMS任务");
                content = WebResponseContent.Instance.Error($"生成任务失败,错误信息:{ex.Message}");
            }
            finally
@@ -940,6 +945,10 @@
                        content = StackCraneTaskCompleted(task.TaskNum);
                        return content;
                    }
                    if (task.TaskState == (int)TaskOutStatusEnum.SC_OutExecuting)
                    {
                        task.Dispatchertime = DateTime.Now;
                    }
                }
                else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.InboundGroup)
                {
@@ -1030,6 +1039,7 @@
                    }
                    var wmsIpAddress = wmsBase + requestTask;
                    var result = WIDESEA_Comm.Http.HttpHelper.PostAsync(wmsIpAddress, taskDTO.ToJsonString()).Result;
                    WriteLog.GetLog("WMS接口返回信息").Write(JsonConvert.SerializeObject(result), "WMS接口返回信息");
                    _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"RGV调度完成等待WMS任务");
                }
@@ -1092,7 +1102,7 @@
                    }
                    var wmsIpAddress = wmsBase + requestTask;
                    var result = WIDESEA_Comm.Http.HttpHelper.PostAsync(wmsIpAddress, taskDTO.ToJsonString()).Result;
                    WriteLog.GetLog("WMS接口返回信息").Write(JsonConvert.SerializeObject(result), "WMS接口返回信息");
                    _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"RGV出库完成");
                }
@@ -1160,7 +1170,7 @@
                    Dt_Task_Hty task_Hty = _mapper.Map<Dt_Task_Hty>(task);
                    task_Hty.TaskId = 0;
                    task_Hty.OperateType = (int)OperateTypeEnum.自动完成;
                    BaseDal.DeleteData(task);
                    _taskHtyRepository.AddData(task_Hty);
                    _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"堆垛机入库完成");
@@ -1183,6 +1193,7 @@
                    }
                    var wmsIpAddress = wmsBase + requestTask;
                    var result = WIDESEA_Comm.Http.HttpHelper.PostAsync(wmsIpAddress, taskDTO.ToJsonString()).Result;
                    WriteLog.GetLog("WMS接口返回信息").Write(JsonConvert.SerializeObject(result), "WMS接口返回信息");
                }
                else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.RelocationGroup)
                {
@@ -1216,6 +1227,7 @@
                    }
                    var wmsIpAddress = wmsBase + requestTask;
                    var result = WIDESEA_Comm.Http.HttpHelper.PostAsync(wmsIpAddress, taskDTO.ToJsonString()).Result;
                    WriteLog.GetLog("WMS接口返回信息").Write(JsonConvert.SerializeObject(result), "WMS接口返回信息");
                }
                else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.OtherGroup)
                {
@@ -1311,6 +1323,7 @@
                }
                var wmsIpAddress = wmsBase + requestTask;
                var result = WIDESEA_Comm.Http.HttpHelper.PostAsync(wmsIpAddress, taskDTO.ToJsonString()).Result;
                WriteLog.GetLog("WMS接口返回信息").Write(JsonConvert.SerializeObject(result), "WMS接口返回信息");
                #endregion
                content = WebResponseContent.Instance.OK("取消任务成功");
@@ -1372,6 +1385,7 @@
                }
                var wmsIpAddress = wmsBase + requestTask;
                var result = WIDESEA_Comm.Http.HttpHelper.PostAsync(wmsIpAddress, taskDTO.ToJsonString()).Result;
                WriteLog.GetLog("WMS接口返回信息").Write(JsonConvert.SerializeObject(result), "WMS接口返回信息");
                #endregion
                content = WebResponseContent.Instance.OK("手动完成成功");
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs
@@ -156,6 +156,7 @@
                        29 => "放深货时浅货位有货",
                        30 => "",
                        31 => "",
                        _ => $"未知报警({alarm})"
                    };
                    object obj = new
                    {
ÏîÄ¿×ÊÁÏ/½Ó¿ÚЭÒé/~$ÖÇÄÜÁ¢¿âϵͳÓëWCS½Ó¿Ú(°Â̹˹) -¿íº£(1).docx
Binary files differ