雷神教育集团
2026-03-06 75c4ed0d3c640e66bc95dc170de52b753629e3ed
最新
已添加24个文件
已修改22个文件
35676 ■■■■■ 文件已修改
项目代码/WCS/WCSClient/config/buttons.js 158 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSClient/package-lock.json 31425 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSClient/src/extension/PackInfo/packinfo.js 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSClient/src/extension/PackInfo/packinfo_hty.js 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSClient/src/extension/PackInfo/packtype.js 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSClient/src/extension/PackInfo/stationPackDetail.js 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSClient/src/extension/PackInfo/stationPackInfo.js 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSClient/src/extension/taskinfo/packaxistask.js 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSClient/src/extension/taskinfo/packaxistask_hty.js 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSClient/src/router/viewGird.js 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSClient/src/views/PackInfo/packaxis.vue 255 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSClient/src/views/PackInfo/packinfo.vue 222 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSClient/src/views/PackInfo/packinfo_hty.vue 273 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSClient/src/views/PackInfo/packtype.vue 182 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSClient/src/views/PackInfo/stationPackDetail.vue 135 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSClient/src/views/PackInfo/stationPackInfo.vue 219 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSClient/src/views/taskinfo/packaxistask.vue 261 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSClient/src/views/taskinfo/packaxistask_hty.vue 323 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSClient/vue.config.js 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/.vs/VSWorkspaceState.json 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/.vs/WCSServices/v17/.wsuo 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/.vs/WCSServices/v17/DocumentLayout.json 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/.vs/WIDESEAWCS_Server/v17/DocumentLayout.backup.json 534 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json 534 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/WIDESEAWCS_IPackInfoRepository/IStationPackDetailRepository.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/WIDESEAWCS_IPackInfoService/IPackTypeService.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/WIDESEAWCS_IPackInfoService/IStationPackDetailService.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/WIDESEAWCS_IPackInfoService/IStationPackInfoService.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/WIDESEAWCS_ITaskInfoService/IPackaxisTaskService.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/WIDESEAWCS_Model/Models/PackInfo/Dt_PackType.cs 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/WIDESEAWCS_Model/Models/PackInfo/Dt_Packaxis.cs 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/WIDESEAWCS_PackInfoRepository/StationPackDetailRepository.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/WIDESEAWCS_PackInfoService/PackTypeService.cs 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/WIDESEAWCS_PackInfoService/PackaxisService.cs 129 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/WIDESEAWCS_PackInfoService/PackinfoService.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/WIDESEAWCS_PackInfoService/StationPackDetailService.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/WIDESEAWCS_PackInfoService/StationPackInfoService.cs 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/WIDESEAWCS_PackInfoService/WIDESEAWCS_PackInfoService.csproj 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/WIDESEAWCS_Server/Controllers/PackInfo/PackTypeController.cs 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/WIDESEAWCS_Server/Controllers/PackInfo/PackinfoHtyController.cs 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/WIDESEAWCS_Server/Controllers/PackInfo/StationPackDetailController.cs 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/WIDESEAWCS_Server/Controllers/PackInfo/StationPackInfoController.cs 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/WIDESEAWCS_Server/Controllers/Task/PackaxisTaskController.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/WIDESEAWCS_Server/Controllers/Task/PackaxisTaskHtyController.cs 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/WIDESEAWCS_Server/appsettings.json 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WCSServices/WIDESEAWCS_TaskInfoService/PackaxisTaskService.cs 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ÏîÄ¿´úÂë/WCS/WCSClient/config/buttons.js
@@ -9,6 +9,7 @@
        this.search();
    }
},
<<<<<<< HEAD
{
    name: "新 å»º",
    icon: 'el-icon-plus',
@@ -146,6 +147,163 @@
        this.export();
    }
}
=======
    {
        name: "新 å»º",
        icon: 'el-icon-plus',
        value: 'Add',
        class: '',
        //  plain:true,
        type: 'success',
        // plain:true,
        onClick: function () {
            this.add();
        }
    },
    {
        name: "编 è¾‘",
        icon: 'el-icon-edit',
        value: 'Update',
        // plain:true,
        class: '',
        type: 'primary',
        onClick: function () {
            this.edit();
        }
    },
    {
        name: "任务完成",
        icon: '',
        class: '',
        value: 'TaskCompleted',
        type: 'primary',
        onClick: function () {
        }
    },
    {
        name: "ä»» åŠ¡ é‡ æ–° ä¸‹ å‘",
        icon: '',
        class: '',
        type: 'success',
        value: 'ResendTask',
        onClick: function () {
        }
    },
    {
        name: "任务取消",
        icon: '',
        class: '',
        value: 'TaskCancel',
        type: 'danger',
        onClick: function () {
        }
    },
    {
        name: "任务恢复",
        icon: '',
        class: '',
        value: 'TaskRecovery',
        type: 'danger',
        onClick: function () {
        }
    },
    {
        name: "查看完整路由",
        icon: '',
        class: '',
        value: 'ViewAllRouter',
        type: 'info',
        onClick: function () {
        }
    },
    {
        name: "路由配置",
        icon: '',
        class: '',
        value: 'AddRouters',
        type: 'success',
        onClick: function () {
        }
    },
    {
        name: "回滚到上一步",
        icon: '',
        class: '',
        value: 'Previous',
        type: 'danger',
        onClick: function () {
        }
    },
    {
        name: "跳转到下一步",
        icon: '',
        class: '',
        value: 'Next',
        type: 'warning',
        onClick: function () {
        }
    },
    {
        name: "删 é™¤",
        icon: 'el-icon-delete',
        class: '',
        value: 'Delete',
        type: 'danger',
        onClick: function () {
            this.del();
        }
    },
    {
        name: "审 æ ¸",
        icon: 'el-icon-check',
        class: '',
        value: 'Audit',
        plain: true,
        type: 'primary',
        onClick: function () {
            this.audit();
        }
    },
    {
        name: "导 å…¥",
        icon: 'el-icon-top',
        class: '',
        type: 'success',
        plain: true,
        value: 'Import',
        onClick: function () {
            this.import();
        }
    },
    {
        name: "导 å‡º",
        icon: 'el-icon-bottom',
        type: 'success',
        plain: true,
        value: 'Export',
        onClick: function () {
            this.export();
        }
    },
    {
        name: "手动清空码垛执行工位数据",
        icon: '',
        class: '',
        value: 'PickHandCompletedBtn',
        type: 'success',
        onClick: function () {
        }
    },
    {
        name: "删除码垛任务",
        icon: '',
        class: '',
        value: 'PickaixsTaskDele',
        type: 'success',
        onClick: function () {
        }
    }
>>>>>>> main
]
ÏîÄ¿´úÂë/WCS/WCSClient/package-lock.json
ÎļþÌ«´ó
ÏîÄ¿´úÂë/WCS/WCSClient/src/extension/PackInfo/packinfo.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,57 @@
//此js文件是用来自定义扩展业务代码,可以扩展一些自定义页面或者重新配置生成的代码
let extension = {
    components: {
        //查询界面扩展组件
        gridHeader: '',
        gridBody: '',
        gridFooter: '',
        //新建、编辑弹出框扩展组件
        modelHeader: '',
        modelBody: '',
        modelFooter: ''
    },
    tableAction: '', //指定某张表的权限(这里填写表名,默认不用填写)
    buttons: { view: [], box: [], detail: [] }, //扩展的按钮
    methods: {
        //下面这些方法可以保留也可以删除
        onInit() {
            // this.$Notice.success({ title: this.detailOptions.cnName + ',查询结果', desc: '返回的对象:' + JSON.stringify(data) });
        },
        onInited() {
            //框架初始化配置后
            //如果要配置明细表,在此方法操作
            //this.detailOptions.columns.forEach(column=>{ });
        },
        searchBefore(param) {
            //界面查询前,可以给param.wheres添加查询参数
            //返回false,则不会执行查询
            return true;
        },
        searchAfter(result) {
            //查询后,result返回的查询数据,可以在显示到表格前处理表格的值
            return true;
        },
        addBefore(formData) {
            //新建保存前formData为对象,包括明细表,可以给给表单设置值,自己输出看formData的值
            return true;
        },
        updateBefore(formData) {
            //编辑保存前formData为对象,包括明细表、删除行的Id
            return true;
        },
        rowClick({ row, column, event }) {
            //查询界面点击行事件
            // this.$refs.table.$refs.table.toggleRowSelection(row); //单击行时选中当前行;
        },
        modelOpenAfter(row) {
            //点击编辑、新建按钮弹出框后,可以在此处写逻辑,如,从后台获取数据
            //(1)判断是编辑还是新建操作: this.currentAction=='Add';
            //(2)给弹出框设置默认值
            //(3)this.editFormFields.字段='xxx';
            //如果需要给下拉框设置默认值,请遍历this.editFormOptions找到字段配置对应data属性的key值
            //看不懂就把输出看:console.log(this.editFormOptions)
        }
    }
};
export default extension;
ÏîÄ¿´úÂë/WCS/WCSClient/src/extension/PackInfo/packinfo_hty.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,57 @@
//此js文件是用来自定义扩展业务代码,可以扩展一些自定义页面或者重新配置生成的代码
let extension = {
    components: {
        //查询界面扩展组件
        gridHeader: '',
        gridBody: '',
        gridFooter: '',
        //新建、编辑弹出框扩展组件
        modelHeader: '',
        modelBody: '',
        modelFooter: ''
    },
    tableAction: '', //指定某张表的权限(这里填写表名,默认不用填写)
    buttons: { view: [], box: [], detail: [] }, //扩展的按钮
    methods: {
        //下面这些方法可以保留也可以删除
        onInit() {
            // this.$Notice.success({ title: this.detailOptions.cnName + ',查询结果', desc: '返回的对象:' + JSON.stringify(data) });
        },
        onInited() {
            //框架初始化配置后
            //如果要配置明细表,在此方法操作
            //this.detailOptions.columns.forEach(column=>{ });
        },
        searchBefore(param) {
            //界面查询前,可以给param.wheres添加查询参数
            //返回false,则不会执行查询
            return true;
        },
        searchAfter(result) {
            //查询后,result返回的查询数据,可以在显示到表格前处理表格的值
            return true;
        },
        addBefore(formData) {
            //新建保存前formData为对象,包括明细表,可以给给表单设置值,自己输出看formData的值
            return true;
        },
        updateBefore(formData) {
            //编辑保存前formData为对象,包括明细表、删除行的Id
            return true;
        },
        rowClick({ row, column, event }) {
            //查询界面点击行事件
            // this.$refs.table.$refs.table.toggleRowSelection(row); //单击行时选中当前行;
        },
        modelOpenAfter(row) {
            //点击编辑、新建按钮弹出框后,可以在此处写逻辑,如,从后台获取数据
            //(1)判断是编辑还是新建操作: this.currentAction=='Add';
            //(2)给弹出框设置默认值
            //(3)this.editFormFields.字段='xxx';
            //如果需要给下拉框设置默认值,请遍历this.editFormOptions找到字段配置对应data属性的key值
            //看不懂就把输出看:console.log(this.editFormOptions)
        }
    }
};
export default extension;
ÏîÄ¿´úÂë/WCS/WCSClient/src/extension/PackInfo/packtype.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,57 @@
//此js文件是用来自定义扩展业务代码,可以扩展一些自定义页面或者重新配置生成的代码
let extension = {
    components: {
        //查询界面扩展组件
        gridHeader: '',
        gridBody: '',
        gridFooter: '',
        //新建、编辑弹出框扩展组件
        modelHeader: '',
        modelBody: '',
        modelFooter: ''
    },
    tableAction: '', //指定某张表的权限(这里填写表名,默认不用填写)
    buttons: { view: [], box: [], detail: [] }, //扩展的按钮
    methods: {
        //下面这些方法可以保留也可以删除
        onInit() {
            // this.$Notice.success({ title: this.detailOptions.cnName + ',查询结果', desc: '返回的对象:' + JSON.stringify(data) });
        },
        onInited() {
            //框架初始化配置后
            //如果要配置明细表,在此方法操作
            //this.detailOptions.columns.forEach(column=>{ });
        },
        searchBefore(param) {
            //界面查询前,可以给param.wheres添加查询参数
            //返回false,则不会执行查询
            return true;
        },
        searchAfter(result) {
            //查询后,result返回的查询数据,可以在显示到表格前处理表格的值
            return true;
        },
        addBefore(formData) {
            //新建保存前formData为对象,包括明细表,可以给给表单设置值,自己输出看formData的值
            return true;
        },
        updateBefore(formData) {
            //编辑保存前formData为对象,包括明细表、删除行的Id
            return true;
        },
        rowClick({ row, column, event }) {
            //查询界面点击行事件
            // this.$refs.table.$refs.table.toggleRowSelection(row); //单击行时选中当前行;
        },
        modelOpenAfter(row) {
            //点击编辑、新建按钮弹出框后,可以在此处写逻辑,如,从后台获取数据
            //(1)判断是编辑还是新建操作: this.currentAction=='Add';
            //(2)给弹出框设置默认值
            //(3)this.editFormFields.字段='xxx';
            //如果需要给下拉框设置默认值,请遍历this.editFormOptions找到字段配置对应data属性的key值
            //看不懂就把输出看:console.log(this.editFormOptions)
        }
    }
};
export default extension;
ÏîÄ¿´úÂë/WCS/WCSClient/src/extension/PackInfo/stationPackDetail.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,82 @@
//此js文件是用来自定义扩展业务代码,可以扩展一些自定义页面或者重新配置生成的代码
let extension = {
    components: {
        //查询界面扩展组件
        gridHeader: '',
        gridBody: '',
        gridFooter: '',
        //新建、编辑弹出框扩展组件
        modelHeader: '',
        modelBody: '',
        modelFooter: ''
    },
    tableAction: '', //指定某张表的权限(这里填写表名,默认不用填写)
    buttons: { view: [], box: [], detail: [] }, //扩展的按钮
    methods: {
        //下面这些方法可以保留也可以删除
        onInit() {
            let PickHandCompletedBtn = this.buttons.find(x => x.value == 'PickHandCompletedBtn');
            if (PickHandCompletedBtn) {
                PickHandCompletedBtn.onClick = function () {
                    this.$confirm("是否确认手动清空码垛执行工位数据","手动清空码垛工位执行数据警告",{
                        confirmButtonText: "确定",
                        cancelButtonText: "取消",
                        type: "warning",
                        center: true,
                    }).then(() => {
                        let rows = this.$refs.table.getSelected();
                        if (rows.length == 0) return this.$error("请选择数据!");
                        if (rows.length > 1) return this.$error("请选择一条数据!");
                        var param = rows[0].stationCode;
                        this.http
                            .post("api/stationPackInfo/ManualClearPalletStationData?StationCode="+param, "")
                            .then((x) => {
                                if (x.status) {
                                    this.$Message.success('手动清空码垛执行工位数据完成');
                                    this.refresh();
                                } else {
                                    return this.$error(x.message);
                                }
                            });
                    });
                }
            }
        },
        onInited() {
            //框架初始化配置后
            //如果要配置明细表,在此方法操作
            //this.detailOptions.columns.forEach(column=>{ });
        },
        searchBefore(param) {
            //界面查询前,可以给param.wheres添加查询参数
            //返回false,则不会执行查询
            return true;
        },
        searchAfter(result) {
            //查询后,result返回的查询数据,可以在显示到表格前处理表格的值
            return true;
        },
        addBefore(formData) {
            //新建保存前formData为对象,包括明细表,可以给给表单设置值,自己输出看formData的值
            return true;
        },
        updateBefore(formData) {
            //编辑保存前formData为对象,包括明细表、删除行的Id
            return true;
        },
        rowClick({ row, column, event }) {
            //查询界面点击行事件
            // this.$refs.table.$refs.table.toggleRowSelection(row); //单击行时选中当前行;
        },
        modelOpenAfter(row) {
            //点击编辑、新建按钮弹出框后,可以在此处写逻辑,如,从后台获取数据
            //(1)判断是编辑还是新建操作: this.currentAction=='Add';
            //(2)给弹出框设置默认值
            //(3)this.editFormFields.字段='xxx';
            //如果需要给下拉框设置默认值,请遍历this.editFormOptions找到字段配置对应data属性的key值
            //看不懂就把输出看:console.log(this.editFormOptions)
        }
    }
};
export default extension;
ÏîÄ¿´úÂë/WCS/WCSClient/src/extension/PackInfo/stationPackInfo.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,82 @@
//此js文件是用来自定义扩展业务代码,可以扩展一些自定义页面或者重新配置生成的代码
let extension = {
    components: {
        //查询界面扩展组件
        gridHeader: '',
        gridBody: '',
        gridFooter: '',
        //新建、编辑弹出框扩展组件
        modelHeader: '',
        modelBody: '',
        modelFooter: ''
    },
    tableAction: '', //指定某张表的权限(这里填写表名,默认不用填写)
    buttons: { view: [], box: [], detail: [] }, //扩展的按钮
    methods: {
        //下面这些方法可以保留也可以删除
        onInit() {
            let PickHandCompletedBtn = this.buttons.find(x => x.value == 'PickHandCompletedBtn');
            if (PickHandCompletedBtn) {
                PickHandCompletedBtn.onClick = function () {
                    this.$confirm("是否确认手动清空码垛执行工位数据","手动清空码垛工位执行数据警告",{
                        confirmButtonText: "确定",
                        cancelButtonText: "取消",
                        type: "warning",
                        center: true,
                    }).then(() => {
                        let rows = this.$refs.table.getSelected();
                        if (rows.length == 0) return this.$error("请选择数据!");
                        if (rows.length > 1) return this.$error("请选择一条数据!");
                        var param = rows[0].stationCode;
                        this.http
                            .post("api/stationPackInfo/ManualClearPalletStationData?StationCode="+param, "")
                            .then((x) => {
                                if (x.status) {
                                    this.$Message.success('手动清空码垛执行工位数据完成');
                                    this.refresh();
                                } else {
                                    return this.$error(x.message);
                                }
                            });
                    });
                }
            }
        },
        onInited() {
            //框架初始化配置后
            //如果要配置明细表,在此方法操作
            //this.detailOptions.columns.forEach(column=>{ });
        },
        searchBefore(param) {
            //界面查询前,可以给param.wheres添加查询参数
            //返回false,则不会执行查询
            return true;
        },
        searchAfter(result) {
            //查询后,result返回的查询数据,可以在显示到表格前处理表格的值
            return true;
        },
        addBefore(formData) {
            //新建保存前formData为对象,包括明细表,可以给给表单设置值,自己输出看formData的值
            return true;
        },
        updateBefore(formData) {
            //编辑保存前formData为对象,包括明细表、删除行的Id
            return true;
        },
        rowClick({ row, column, event }) {
            //查询界面点击行事件
            // this.$refs.table.$refs.table.toggleRowSelection(row); //单击行时选中当前行;
        },
        modelOpenAfter(row) {
            //点击编辑、新建按钮弹出框后,可以在此处写逻辑,如,从后台获取数据
            //(1)判断是编辑还是新建操作: this.currentAction=='Add';
            //(2)给弹出框设置默认值
            //(3)this.editFormFields.字段='xxx';
            //如果需要给下拉框设置默认值,请遍历this.editFormOptions找到字段配置对应data属性的key值
            //看不懂就把输出看:console.log(this.editFormOptions)
        }
    }
};
export default extension;
ÏîÄ¿´úÂë/WCS/WCSClient/src/extension/taskinfo/packaxistask.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,83 @@
//此js文件是用来自定义扩展业务代码,可以扩展一些自定义页面或者重新配置生成的代码
let extension = {
    components: {
        //查询界面扩展组件
        gridHeader: '',
        gridBody: '',
        gridFooter: '',
        //新建、编辑弹出框扩展组件
        modelHeader: '',
        modelBody: '',
        modelFooter: ''
    },
    tableAction: '', //指定某张表的权限(这里填写表名,默认不用填写)
    buttons: { view: [], box: [], detail: [] }, //扩展的按钮
    methods: {
        //下面这些方法可以保留也可以删除
        onInit() {
            let PickaixsTaskDele = this.buttons.find(x => x.value == 'PickaixsTaskDele');
            if (PickaixsTaskDele) {
                PickaixsTaskDele.onClick = function () {
                    this.$confirm("是否确认删除的码垛任务信息","确认删除的码垛任务信息警告",{
                        confirmButtonText: "确定",
                        cancelButtonText: "取消",
                        type: "warning",
                        center: true,
                    }).then(() => {
                        let rows = this.$refs.table.getSelected();
                        if (rows.length == 0) return this.$error("请选择数据!");
                        if (rows.length > 1) return this.$error("请选择一条数据!");
                        var param = rows[0].packTaskNum;
                        this.http
                            .post("api/PackaxisTask/PickaixsTaskDele?PackTaskNum="+param, "")
                            .then((x) => {
                                if (x.status) {
                                    this.$Message.success('手动删除码垛执行任务数据完成');
                                    this.refresh();
                                } else {
                                    return this.$error(x.message);
                                }
                            });
                    });
                }
            }
        },
        onInited() {
            //框架初始化配置后
            //如果要配置明细表,在此方法操作
            //this.detailOptions.columns.forEach(column=>{ });
        },
        searchBefore(param) {
            //界面查询前,可以给param.wheres添加查询参数
            //返回false,则不会执行查询
            return true;
        },
        searchAfter(result) {
            //查询后,result返回的查询数据,可以在显示到表格前处理表格的值
            return true;
        },
        addBefore(formData) {
            //新建保存前formData为对象,包括明细表,可以给给表单设置值,自己输出看formData的值
            return true;
        },
        updateBefore(formData) {
            //编辑保存前formData为对象,包括明细表、删除行的Id
            return true;
        },
        rowClick({ row, column, event }) {
            //查询界面点击行事件
            // this.$refs.table.$refs.table.toggleRowSelection(row); //单击行时选中当前行;
        },
        modelOpenAfter(row) {
            //点击编辑、新建按钮弹出框后,可以在此处写逻辑,如,从后台获取数据
            //(1)判断是编辑还是新建操作: this.currentAction=='Add';
            //(2)给弹出框设置默认值
            //(3)this.editFormFields.字段='xxx';
            //如果需要给下拉框设置默认值,请遍历this.editFormOptions找到字段配置对应data属性的key值
            //看不懂就把输出看:console.log(this.editFormOptions)
        }
    }
};
export default extension;
ÏîÄ¿´úÂë/WCS/WCSClient/src/extension/taskinfo/packaxistask_hty.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,57 @@
//此js文件是用来自定义扩展业务代码,可以扩展一些自定义页面或者重新配置生成的代码
let extension = {
    components: {
        //查询界面扩展组件
        gridHeader: '',
        gridBody: '',
        gridFooter: '',
        //新建、编辑弹出框扩展组件
        modelHeader: '',
        modelBody: '',
        modelFooter: ''
    },
    tableAction: '', //指定某张表的权限(这里填写表名,默认不用填写)
    buttons: { view: [], box: [], detail: [] }, //扩展的按钮
    methods: {
        //下面这些方法可以保留也可以删除
        onInit() {
            // this.$Notice.success({ title: this.detailOptions.cnName + ',查询结果', desc: '返回的对象:' + JSON.stringify(data) });
        },
        onInited() {
            //框架初始化配置后
            //如果要配置明细表,在此方法操作
            //this.detailOptions.columns.forEach(column=>{ });
        },
        searchBefore(param) {
            //界面查询前,可以给param.wheres添加查询参数
            //返回false,则不会执行查询
            return true;
        },
        searchAfter(result) {
            //查询后,result返回的查询数据,可以在显示到表格前处理表格的值
            return true;
        },
        addBefore(formData) {
            //新建保存前formData为对象,包括明细表,可以给给表单设置值,自己输出看formData的值
            return true;
        },
        updateBefore(formData) {
            //编辑保存前formData为对象,包括明细表、删除行的Id
            return true;
        },
        rowClick({ row, column, event }) {
            //查询界面点击行事件
            // this.$refs.table.$refs.table.toggleRowSelection(row); //单击行时选中当前行;
        },
        modelOpenAfter(row) {
            //点击编辑、新建按钮弹出框后,可以在此处写逻辑,如,从后台获取数据
            //(1)判断是编辑还是新建操作: this.currentAction=='Add';
            //(2)给弹出框设置默认值
            //(3)this.editFormFields.字段='xxx';
            //如果需要给下拉框设置默认值,请遍历this.editFormOptions找到字段配置对应data属性的key值
            //看不懂就把输出看:console.log(this.editFormOptions)
        }
    }
};
export default extension;
ÏîÄ¿´úÂë/WCS/WCSClient/src/router/viewGird.js
@@ -1,5 +1,6 @@
let viewgird = [
<<<<<<< HEAD
  {
    path: '/Sys_Log',
    name: 'sys_Log',
@@ -66,5 +67,102 @@
    name: 'packaxis',
    component: () => import('@/views/PackInfo/packaxis.vue')
  }]
=======
    {
        path: '/Sys_Log',
        name: 'sys_Log',
        component: () => import('@/views/system/Sys_Log.vue')
    },
    {
        path: '/Sys_User',
        name: 'Sys_User',
        component: () => import('@/views/system/Sys_User.vue')
    },
    {
        path: '/permission',
        name: 'permission',
        component: () => import('@/views/system/Permission.vue')
    },
    {
        path: '/Sys_Dictionary',
        name: 'Sys_Dictionary',
        component: () => import('@/views/system/Sys_Dictionary.vue')
    },
    {
        path: '/Sys_Role',
        name: 'Sys_Role',
        component: () => import('@/views/system/Sys_Role.vue')
    }, {
        path: '/Sys_Role1',
        name: 'Sys_Role1',
        component: () => import('@/views/system/Sys_Role1.vue')
    }, {
        path: '/Sys_DictionaryList',
        name: 'Sys_DictionaryList',
        component: () => import('@/views/system/Sys_DictionaryList.vue')
    }, {
        path: '/deviceInfo',
        name: 'deviceInfo',
        component: () => import('@/views/quartzJob/deviceInfo.vue')
    }, {
        path: '/deviceProtocol',
        name: 'deviceProtocol',
        component: () => import('@/views/quartzJob/deviceProtocol.vue')
    }, {
        path: '/deviceProtocolDetail',
        name: 'deviceProtocolDetail',
        component: () => import('@/views/quartzJob/deviceProtocolDetail.vue')
    }, {
        path: '/dispatchInfo',
        name: 'dispatchInfo',
        component: () => import('@/views/quartzJob/dispatchInfo.vue')
    }, {
        path: '/task',
        name: 'task',
        component: () => import('@/views/taskinfo/task.vue')
    }, {
        path: '/task_hty',
        name: 'task_hty',
        component: () => import('@/views/taskinfo/task_hty.vue')
    }, {
        path: '/router',
        name: 'router',
        component: () => import('@/views/basicinfo/router.vue')
    }, {
        path: '/packaxis',
        name: 'packaxis',
        component: () => import('@/views/PackInfo/packaxis.vue')
    }, {
        path: '/packtype',
        name: 'packtype',
        component: () => import('@/views/PackInfo/packtype.vue')
    }, {
        path: '/stationPackInfo',
        name: 'stationPackInfo',
        component: () => import('@/views/PackInfo/stationPackInfo.vue')
    }, {
        path: '/stationPackDetail',
        name: 'stationPackDetail',
        component: () => import('@/views/PackInfo/stationPackDetail.vue')
    },{
        path: '/packinfo',
        name: 'packinfo',
        component: () => import('@/views/PackInfo/packinfo.vue')
    }, {
        path: '/packinfo_hty',
        name: 'packinfo_hty',
        component: () => import('@/views/PackInfo/packinfo_hty.vue')
    },{
        path: '/packaxistask',
        name: 'packaxistask',
        component: () => import('@/views/taskinfo/packaxistask.vue')
    },{
        path: '/packaxistask_hty',
        name: 'packaxistask_hty',
        component: () => import('@/views/taskinfo/packaxistask_hty.vue')
    }
]
>>>>>>> main
export default viewgird
ÏîÄ¿´úÂë/WCS/WCSClient/src/views/PackInfo/packaxis.vue
@@ -1,6 +1,7 @@
<template>
  <view-grid
<<<<<<< HEAD
    ref="grid"
    :columns="columns"
    :detail="detail"
@@ -14,6 +15,21 @@
  </view-grid>
</template>
  <script>
=======
      ref="grid"
      :columns="columns"
      :detail="detail"
      :editFormFields="editFormFields"
      :editFormOptions="editFormOptions"
      :searchFormFields="searchFormFields"
      :searchFormOptions="searchFormOptions"
      :table="table"
      :extend="extend"
  >
  </view-grid>
</template>
<script>
>>>>>>> main
import extend from "@/extension/PackInfo/packaxis.js";
import { ref, defineComponent } from "vue";
export default defineComponent({
@@ -26,6 +42,7 @@
      url: "/Packaxis/",
      sortName: "CreateDate",
    });
<<<<<<< HEAD
    const editFormFields = ref({});
    const editFormOptions = ref([]);
    const searchFormFields = ref({
@@ -59,6 +76,213 @@
      [
        { title: "巷道号", field: "roadway", type: "like", type: "select",dataKey: "Stacker",data: [],},
        { title: "创建人", field: "creater", type: "like" },
=======
    const editFormFields = ref({
      deviceCode:"",
      stationCode:"",
      packType:"",
      axisX:"",
      axisXCount:"",
      axisXSpacing:"",
      axisY:"",
      axisYCount:"",
      axisYSpacing:"",
      axisZ:"",
      axisZCount:"",
      axisZSpacing:"",
    });
    const editFormOptions = ref([
      [{
        title:"设备编号",
        field:"deviceCode",
        type:"select",
        dataKey: "deviceCodes",
        data:[],
        required: true,  // å¿…填标记
        placeholder: "请选择设备编号"
      },
        {
          title:"工位编号",
          field:"stationCode",
          type:"select",
          dataKey: "stationCodes",
          data: [],
          required: true,  // å¿…填标记
          placeholder: "请选择工位编号"
        },
        {
          title: "垛型",
          field: "packType",
          type: "select",
          dataKey: "packTypes",
          data: [],
          required: true,  // å¿…填标记
          placeholder: "请选择垛型"
        },
      ],
      [
        {
          title: "X坐标",
          field: "axisX",
          type: "string",
          required: true,  // å¿…填标记
          placeholder: "请输入X坐标"
        },
        {
          title: "X坐标间距",
          field: "axisXSpacing",
          type: "string",
          required: true,  // å¿…填标记
          placeholder: "请输入X坐标间距"
        },
        {
          title: "X坐标码垛数",
          field: "axisXCount",
          type: "string",
          required: true,  // å¿…填标记
          placeholder: "请输入X坐标码垛个数"
        }
       ]
        ,
      [
        {
          title: "Y坐标",
          field: "axisY",
          type: "string",
          required: true,  // å¿…填标记
          placeholder: "请输入Y坐标"
        },
        {
          title: "Y坐标间距",
          field: "axisYSpacing",
          type: "string",
          required: true,  // å¿…填标记
          placeholder: "请输入Y坐标间距"
        },
        {
          title: "Y坐标码垛数",
          field: "axisYCount",
          type: "string",
          required: true,  // å¿…填标记
          placeholder: "请输入Y坐标码垛个数"
        }
      ],
      [
        {
          title: "Z坐标",
          field: "axisZ",
          type: "string",
          required: true,  // å¿…填标记
          placeholder: "请输入Z坐标"
        },
        {
          title: "Z坐标间距",
          field: "axisZSpacing",
          type: "string",
          required: true,  // å¿…填标记
          placeholder: "请输入Z坐标间距"
        },
        {
          title: "Z坐标码垛数",
          field: "axisZCount",
          type: "string",
          required: true,  // å¿…填标记
          placeholder: "请输入Z坐标码垛个数"
        }
      ],
    ]);
    const searchFormFields = ref({
      deviceCode:"",
      stationCode:"",
      packType:"",
      packNum:"",
      axisX:"",
      axisXCount:"",
      axisXSpacing:"",
      axisY:"",
      axisYCount:"",
      axisYSpacing:"",
      axisZ:"",
      axisZCount:"",
      axisZSpacing:"",
      createDate:""
    });
    const searchFormOptions = ref([
      [{
        title:"设备编号",
        field:"deviceCode",
        type:"select",
        dataKey: "deviceCodes",
        data: []
      },
        {
          title: "工位编号",
          field: "stationCode",
          type: "select",
          dataKey: "stationCodes",
          data:[]
        },
        {
          title: "垛型",
          field: "packType",
          type: "select",
          dataKey: "packTypes",
          data: []
        }
      ],
      [
        {
          title: "X坐标",
          field: "axisX",
          type: "like",
        },
        {
          title: "X坐标间距",
          field: "axisXSpacing",
          type: "like",
        },
        {
          title: "X坐标码垛数",
          field: "axisXCount",
          type: "like",
        }
      ]
      ,
      [
        {
          title: "Y坐标",
          field: "axisY",
          type: "like",
        },
        {
          title: "Y坐标间距",
          field: "axisYSpacing",
          type: "like",
        },
        {
          title: "Y坐标码垛数",
          field: "axisYCount",
          type: "like",
        }
      ],
      [
        {
          title: "Z坐标",
          field: "axisZ",
          type: "like",
        },
        {
          title: "Z坐标间距",
          field: "axisZSpacing",
          type: "like",
        },
        {
          title: "Z坐标码垛数",
          field: "axisZCount",
          type: "like",
        },
>>>>>>> main
        { title: "创建时间", field: "createDate", type: "datetime" },
      ],
    ]);
@@ -76,9 +300,16 @@
      {
        field: "deviceCode",
        title: "设备编号",
<<<<<<< HEAD
        type: "int",
        width: 90,
        align: "left",
=======
        type: "string",
        width: 90,
        align: "left",
        bind: {key:"deviceCodes",data: []}
>>>>>>> main
      },
      {
        field: "stationCode",
@@ -86,13 +317,24 @@
        type: "string",
        width: 200,
        align: "left",
<<<<<<< HEAD
=======
        bind: {key:"stationCodes",data: []}
>>>>>>> main
      },
      {
        field: "packType",
        title: "垛型",
<<<<<<< HEAD
        type: "string",
        width: 150,
        align: "left",
=======
        type: "int",
        width: 150,
        align: "left",
        bind:{key:"packTypes",data:[]}
>>>>>>> main
      },
      {
        field: "packNum",
@@ -139,7 +381,11 @@
      {
        field: "axisYSpacing",
        title: "Y坐标码垛间距",
<<<<<<< HEAD
        type: "string",
=======
        type: "int",
>>>>>>> main
        width: 120,
        align: "left",
      },
@@ -160,7 +406,11 @@
      {
        field: "axisZSpacing",
        title: "Z坐标码垛间距",
<<<<<<< HEAD
        type: "string",
=======
        type: "int",
>>>>>>> main
        width: 120,
        align: "left",
      },
@@ -213,4 +463,7 @@
  },
});
</script>
<<<<<<< HEAD
=======
>>>>>>> main
ÏîÄ¿´úÂë/WCS/WCSClient/src/views/PackInfo/packinfo.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,222 @@
<template>
  <view-grid
      ref="grid"
      :columns="columns"
      :detail="detail"
      :editFormFields="editFormFields"
      :searchFormFields="searchFormFields"
      :editFormOptions="editFormOptions"
      :searchFormOptions="searchFormOptions"
      :table="table"
      :extend="extend"
  >
  </view-grid>
</template>
<script>
import extend from "@/extension/PackInfo/packinfo.js";
import { ref, defineComponent } from "vue";
export default defineComponent({
  setup() {
    const table = ref({
      key: "id",
      footer: "Foots",
      cnName: "待码垛信息表",
      name: "packInfo",
      url: "/packInfo/",
      sortName: "CreateDate",
    });
    const editFormFields = ref({
    });
    const editFormOptions = ref([
    ]);
    const searchFormFields = ref({
      barCode:"",
      packType:"",
      orderNo:"",
      materialCode:"",
      packStatus:"",
      makeCode:"",
      createDate:""
    });
    const searchFormOptions = ref([
      [
        {
          title: "箱码",
          field: "barCode",
          type: "like",
        },
        {
          title: "垛型",
          field: "packType",
          type: "select",
          dataKey: "packTypes",
          data: [],
        },
        {
          title: "码垛工单号",
          field: "orderNo",
          type: "like",
        }
      ],[
        {
          title: "加工中心编码(机台)",
          field: "makeCode",
          type: "like",
        },
        {
          title: "码垛物料编号",
          field: "materialCode",
          type: "like",
        },
        {
          title: "码垛状态",
          field: "packStatus",
          type: "select",
          dataKey:"",
          data: [{value: "执行中", key: 1}, {value: "未执行", key: 0}]
        },
      ],[
        {
          title: "箱长",
          field: "length",
          type: "like",
        },
        {
          title: "箱宽",
          field: "width",
          type: "like",
        },
        {
          title: "箱高",
          field: "heigth",
          type: "like",
        },
        { title: "创建时间", field: "createDate", type: "datetime" },
      ]
    ]);
    const columns = ref([
      {
        field: "id",
        title: "id",
        type: "int",
        width: 90,
        hidden: true,
        readonly: true,
        require: true,
        align: "left",
      },
      {
        field: "barCode",
        title: "箱码",
        type: "string",
        width: 150,
        align: "left",
      },
      {
        field: "packType",
        title: "垛型",
        type: "int",
        width: 150,
        align: "left",
        bind:{key:"packTypes",data:[]}
      },
      {
        field: "orderNo",
        title: "码垛工单号",
        type: "string",
        width: 200,
        align: "left",
      },
      {
        field: "materialCode",
        title: "码垛物料编码",
        type: "string",
        width: 200,
        align: "left",
      },
      {
        field: "packStatus",
        title: "码垛状态",
        type: "int",
        width: 150,
        align: "left",
        bind: {key: "",data:[{key:1,value:"执行中"},{key:0,value: "未执行"}]}
      },
      {
        field: "length",
        title: "箱长",
        type: "string",
        width: 150,
        align: "left",
      },
      {
        field: "width",
        title: "箱宽",
        type: "string",
        width: 150,
        align: "left",
      },
      {
        field: "height",
        title: "箱高",
        type: "string",
        width: 150,
        align: "left",
      },
      {
        field: "creater",
        title: "创建人",
        type: "string",
        width: 90,
        align: "left",
      },
      {
        field: "createDate",
        title: "创建时间",
        type: "datetime",
        width: 150,
        align: "left",
      },
      {
        field: "modifier",
        title: "修改人",
        type: "string",
        width: 100,
        align: "left",
      },
      {
        field: "modifyDate",
        title: "修改时间",
        type: "datetime",
        width: 160,
        align: "left",
      },
    ]);
    const detail = ref({
      cnName: "",
      table: "",
      columns: [],
      sortName: "",
      key: "",
    });
    return {
      table,
      extend,
      editFormFields,
      editFormOptions,
      searchFormFields,
      searchFormOptions,
      columns,
      detail,
    };
  },
});
</script>
ÏîÄ¿´úÂë/WCS/WCSClient/src/views/PackInfo/packinfo_hty.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,273 @@
<template>
  <view-grid
      ref="grid"
      :columns="columns"
      :detail="detail"
      :editFormFields="editFormFields"
      :searchFormFields="searchFormFields"
      :editFormOptions="editFormOptions"
      :searchFormOptions="searchFormOptions"
      :table="table"
      :extend="extend"
  >
  </view-grid>
</template>
<script>
import extend from "@/extension/PackInfo/packinfo_hty.js";
import { ref, defineComponent, onMounted } from "vue";
export default defineComponent({
  setup() {
    // è¡¨æ ¼åŸºç¡€é…ç½®
    const table = ref({
      key: "id",
      footer: "Foots",
      cnName: "待码垛信息历史",
      name: "packInfoHty",
      url: "/PackInfo_Hty/",
      sortName: "CreateDate",
    });
    // ç¼–辑表单字段(初始化空对象,避免undefined)
    const editFormFields = ref({});
    // ç¼–辑表单配置(初始化空数组,避免undefined)
    const editFormOptions = ref([]);
    // æœç´¢è¡¨å•字段配置
    const searchFormFields = ref({
      sourceId: "",
      barCode: "",
      packType: "",
      orderNo: "",
      materialCode: "",
      packStatus: "",
      makeCode: "",
      // ä¿®æ­£æ‹¼å†™é”™è¯¯ï¼šheigth -> height
      height: "",
      length: "",
      width: "",
    });
    // æœç´¢è¡¨å•布局及字段配置
    const searchFormOptions = ref([
      [
        {
          title: "箱码",
          field: "barCode",
          type: "like",
        },
        {
          title: "垛型",
          field: "packType",
          type: "select",
          dataKey: "packTypes",
          data: [], // å¯åœ¨onMounted中请求接口填充
        },
        {
          title: "码垛工单号",
          field: "orderNo",
          type: "like",
        },
      ],
      [
        {
          title: "加工中心编码(机台)",
          field: "makeCode",
          type: "like",
        },
        {
          title: "码垛物料编号",
          field: "materialCode",
          type: "like",
        },
        {
          title: "码垛状态",
          field: "packStatus",
          type: "select",
          dataKey: "",
          data: [{ value: "码垛完成", key: 1 }, { value: "未执行", key: 0 }],
        },
      ],
      [
        {
          title: "箱长",
          field: "length",
          type: "like",
        },
        {
          title: "箱宽",
          field: "width",
          type: "like",
        },
        {
          title: "箱高",
          field: "height", // ä¿®æ­£æ‹¼å†™é”™è¯¯
          type: "like",
        },
        { title: "创建时间", field: "createDate", type: "datetime" },
      ],
    ]);
    // è¡¨æ ¼åˆ—配置
    const columns = ref([
      {
        field: "id",
        title: "id",
        type: "int",
        width: 90,
        hidden: true,
        readonly: true,
        require: true,
        align: "left",
      },
      {
        field: "barCode",
        title: "箱码",
        type: "string",
        width: 150,
        align: "left",
      },
      {
        field: "packType",
        title: "垛型",
        type: "int",
        width: 150,
        align: "left",
        bind: { key: "packTypes", data: [] }, // å¯åœ¨onMounted中请求接口填充
      },
      {
        field: "orderNo",
        title: "码垛工单号",
        type: "string",
        width: 200,
        align: "left",
      },
      {
        field: "materialCode",
        title: "码垛物料编码",
        type: "string",
        width: 200,
        align: "left",
      },
      {
        field: "packStatus",
        title: "码垛状态",
        type: "int",
        width: 150,
        align: "left",
        bind: { key: "", data: [{ key: 1, value: "完成" }, { key: 0, value: "未执行" }] },
      },
      {
        field: "length",
        title: "箱长",
        type: "string",
        width: 150,
        align: "left",
      },
      {
        field: "width",
        title: "箱宽",
        type: "string",
        width: 150,
        align: "left",
      },
      {
        field: "height",
        title: "箱高",
        type: "string",
        width: 150,
        align: "left",
      },
      {
        field: "operateType",
        title: "操作类型",
        type: "string",
        width: 150,
        align: "left",
      },
      {
        field: "insertTime",
        title: "移入历史时间",
        type: "datetime",
        width: 150,
        align: "left",
      },
      {
        field: "creater",
        title: "创建人",
        type: "string",
        width: 90,
        align: "left",
      },
      {
        field: "createDate",
        title: "创建时间",
        type: "datetime",
        width: 150,
        align: "left",
      },
      {
        field: "modifier",
        title: "修改人",
        type: "string",
        width: 100,
        align: "left",
      },
      {
        field: "modifyDate",
        title: "修改时间",
        type: "datetime",
        width: 160,
        align: "left",
      },
    ]);
    // è¯¦æƒ…配置(初始化空值,避免undefined)
    const detail = ref({
      cnName: "",
      table: "",
      columns: [],
      sortName: "",
      key: "",
    });
    // ç»„件挂载后初始化动态数据(比如垛型下拉选项)
    // onMounted(async () => {
    //   try {
    //     // ç¤ºä¾‹ï¼šè¯·æ±‚接口获取垛型数据(替换为你的实际接口)
    //     // const packTypeData = await api.getPackTypes();
    //     // ä¸´æ—¶æ¨¡æ‹Ÿæ•°æ®ï¼Œå®žé™…项目中替换为接口返回值
    //     const packTypeData = [{ key: 1, value: "垛型1" }, { key: 2, value: "垛型2" }];
    //
    //     // å¡«å……搜索表单中的垛型下拉数据
    //     const packTypeSearchItem = searchFormOptions.value
    //         .flat() // æ‰å¹³åŒ–二维数组
    //         .find(item => item.field === "packType");
    //     if (packTypeSearchItem) {
    //       packTypeSearchItem.data = packTypeData;
    //     }
    //
    //     // å¡«å……表格列中的垛型绑定数据
    //     const packTypeColumn = columns.value.find(col => col.field === "packType");
    //     if (packTypeColumn && packTypeColumn.bind) {
    //       packTypeColumn.bind.data = packTypeData;
    //     }
    //   } catch (error) {
    //     console.error("初始化垛型数据失败:", error);
    //   }
    // });
    return {
      table,
      extend,
      editFormFields,
      editFormOptions,
      searchFormFields,
      searchFormOptions,
      columns,
      detail,
    };
  },
});
</script>
ÏîÄ¿´úÂë/WCS/WCSClient/src/views/PackInfo/packtype.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,182 @@
<template>
  <view-grid
      ref="grid"
      :columns="columns"
      :detail="detail"
      :editFormFields="editFormFields"
      :searchFormFields="searchFormFields"
      :editFormOptions="editFormOptions"
      :searchFormOptions="searchFormOptions"
      :table="table"
      :extend="extend"
  >
  </view-grid>
</template>
<script>
import extend from "@/extension/PackInfo/packtype.js";
import { ref, defineComponent } from "vue";
export default defineComponent({
  setup() {
    const table = ref({
      key: "id",
      footer: "Foots",
      cnName: "码垛箱型",
      name: "packType",
      url: "/packType/",
      sortName: "CreateDate",
    });
    const editFormFields = ref({
      packLength:"",
      packWidth:"",
      packHeight:""
    });
    const editFormOptions = ref([
      [
        {
          title: "码垛垛型长度",
          field: "packLength",
          type: "number",
          required: true,  // å¿…填标记
          placeholder: "请输入长度"
        }
      ],
      [
        {
          title: "码垛垛型宽度",
          field: "packWidth",
          type: "number",
          required: true,  // å¿…填标记
          placeholder: "请输入宽度"
        }
      ],
      [
        {
          title: "码垛垛型高度",
          field: "packHeight",
          type: "number",
          required: true,  // å¿…填标记
          placeholder: "请输入高度"
        }
      ]
    ]);
    const searchFormFields = ref({
      packLength:"",
      packWidth:"",
      packHeight:"",
      createDate:""
    });
    const searchFormOptions = ref([
      [
        {
          title: "码垛垛型长度",
          field: "packLength",
          type: "like",
          placeholder: "搜索长度"
        },
        {
          title: "码垛垛型宽度",
          field: "packWidth",
          type: "like",
          placeholder: "搜索宽度"
        },
        {
          title: "码垛垛型高度",
          field: "packHeight",
          type: "like",
          placeholder: "搜索高度"
        },
        { title: "创建时间", field: "createDate", type: "datetime" },
      ]
    ]);
    const columns = ref([
      {
        field: "id",
        title: "垛型编号",
        type: "int",
        width: 90,
        align: "left",
      },
      {
        field: "packLength",
        title: "码垛垛型长度",
        type: "int",
        width: 150,
        align: "left",
      },
      {
        field: "packWidth",
        title: "码垛垛型宽度",
        type: "int",
        width: 200,
        align: "left",
      },
      {
        field: "packHeight",
        title: "码垛垛型高度",
        type: "int",
        width: 200,
        align: "left",
      },
      {
        field: "remark",
        title: "备注",
        type: "string",
        width: 150,
        align: "left",
      },
      {
        field: "creater",
        title: "创建人",
        type: "string",
        width: 90,
        align: "left",
      },
      {
        field: "createDate",
        title: "创建时间",
        type: "datetime",
        width: 150,
        align: "left",
      },
      {
        field: "modifier",
        title: "修改人",
        type: "string",
        width: 100,
        align: "left",
      },
      {
        field: "modifyDate",
        title: "修改时间",
        type: "datetime",
        width: 160,
        align: "left",
      },
    ]);
    const detail = ref({
      cnName: "",
      table: "",
      columns: [],
      sortName: "",
      key: "",
    });
    return {
      table,
      extend,
      editFormFields,
      editFormOptions,
      searchFormFields,
      searchFormOptions,
      columns,
      detail,
    };
  },
});
</script>
ÏîÄ¿´úÂë/WCS/WCSClient/src/views/PackInfo/stationPackDetail.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,135 @@
<template>
  <view-grid
      ref="grid"
      :columns="columns"
      :detail="detail"
      :editFormFields="editFormFields"
      :searchFormFields="searchFormFields"
      :editFormOptions="editFormOptions"
      :searchFormOptions="searchFormOptions"
      :table="table"
      :extend="extend"
  >
  </view-grid>
</template>
<script>
import extend from "@/extension/PackInfo/stationPackDetail.js";
import { ref, defineComponent } from "vue";
export default defineComponent({
  setup() {
    const table = ref({
      key: "id",
      footer: "Foots",
      cnName: "码垛工位执行明细",
      name: "stationPackDetail",
      url: "/stationPackDetail/",
      sortName: "CreateDate",
    });
    const editFormFields = ref({
    });
    const editFormOptions = ref([
    ]);
    const searchFormFields = ref({
      stationCode:"",
      boxCode:"",
      createDate:""
    });
    const searchFormOptions = ref([
      [{
        title:"码垛工位执行",
        field:"stationPackId",
        type:"like",
        dataKey: "stationCodeplus",
        data: [],
      },
        {
          title: "箱码",
          field: "boxCode",
          type: "like",
        },
        { title: "创建时间", field: "createDate", type: "datetime" },
        ],
    ]);
    const columns = ref([
      {
        field: "id",
        title: "id",
        type: "int",
        width: 90,
        hidden: true,
        readonly: true,
        require: true,
        align: "left",
      },
      {
        field: "stationPackId",
        title: "码垛工位执行",
        type: "int",
        width: 150,
        align: "left",
        bind: {key:"stationCodeplus",data: []}
      },
      {
        field: "boxCode",
        title: "箱型",
        type: "string",
        width: 200,
        align: "left"
      },
      {
        field: "creater",
        title: "创建人",
        type: "string",
        width: 90,
        align: "left",
      },
      {
        field: "createDate",
        title: "创建时间",
        type: "datetime",
        width: 150,
        align: "left",
      },
      {
        field: "modifier",
        title: "修改人",
        type: "string",
        width: 100,
        align: "left",
      },
      {
        field: "modifyDate",
        title: "修改时间",
        type: "datetime",
        width: 160,
        align: "left",
      },
    ]);
    const detail = ref({
      cnName: "",
      table: "",
      columns: [],
      sortName: "",
      key: "",
    });
    return {
      table,
      extend,
      editFormFields,
      editFormOptions,
      searchFormFields,
      searchFormOptions,
      columns,
      detail,
    };
  },
});
</script>
ÏîÄ¿´úÂë/WCS/WCSClient/src/views/PackInfo/stationPackInfo.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,219 @@
<template>
  <view-grid
      ref="grid"
      :columns="columns"
      :detail="detail"
      :editFormFields="editFormFields"
      :searchFormFields="searchFormFields"
      :editFormOptions="editFormOptions"
      :searchFormOptions="searchFormOptions"
      :table="table"
      :extend="extend"
  >
  </view-grid>
</template>
<script>
import extend from "@/extension/PackInfo/stationPackInfo.js";
import { ref, defineComponent } from "vue";
export default defineComponent({
  setup() {
    const table = ref({
      key: "id",
      footer: "Foots",
      cnName: "码垛工位执行信息",
      name: "stationPackInfo",
      url: "/stationPackInfo/",
      sortName: "CreateDate",
    });
    const editFormFields = ref({
    });
    const editFormOptions = ref([
    ]);
    const searchFormFields = ref({
      stationCode:"",
      packType:"",
      lineCode:"",
      orderNo:"",
      materielCode:"",
      createDate:""
    });
    const searchFormOptions = ref([
      [{
        title:"码垛机械手编号",
        field:"craneCode",
        type:"like"
      },
        {
          title:"站台编号",
          field:"stationCode",
          type:"select",
          dataKey: "stationCodes",
          data: [],
        },
        {
          title: "垛型",
          field: "packType",
          type: "select",
          dataKey: "packTypes",
          data: [],
        },
        ],
        [
          {
            field: "orderNo",
            title: "码垛工单号",
            type: "like",
          },
          {
            title:"输送口编号",
            field:"lineCode",
            type:"like"
          },
          { title: "创建时间", field: "createDate", type: "datetime" },
        ]
    ]);
    const columns = ref([
      {
        field: "id",
        title: "id",
        type: "int",
        width: 90,
        hidden: true,
        readonly: true,
        require: true,
        align: "left",
      },
      {
        field: "stationCode",
        title: "站台编号",
        type: "string",
        width: 150,
        align: "left",
      },
      {
        field: "lineCode",
        title: "输送口编号",
        type: "string",
        width: 200,
        align: "left",
      },
      {
        field: "craneCode",
        title: "码垛机械手编号",
        type: "string",
        width: 200,
        align: "left"
      },
      {
        field: "packType",
        title: "垛型",
        type: "int",
        width: 150,
        align: "left",
        bind:{key:"packTypes",data:[]}
      },
      {
        field: "orderNo",
        title: "码垛工单号",
        type: "string",
        width: 150,
        align: "left",
      },
      {
        field: "materielCode",
        title: "码垛物料编号",
        type: "string",
        width: 200,
        align: "left",
      },
      {
        field: "makeCode",
        title: "加工中心编码(机台)",
        type: "string",
        width: 200,
        align: "left",
      },
      {
        field: "packNum",
        title: "码垛结托数量",
        type: "int",
        width: 130,
        align: "left",
      },
      {
        field: "assignNum",
        title: "码垛已分配数量",
        type: "int",
        width: 150,
        align: "left",
      },
      {
        field: "executingNum",
        title: "码垛已执行数量",
        type: "int",
        width: 120,
        align: "left",
      },
      {
        field: "overNum",
        title: "码垛已完成数量",
        type: "string",
        width: 120,
        align: "left",
      },
      {
        field: "creater",
        title: "创建人",
        type: "string",
        width: 90,
        align: "left",
      },
      {
        field: "createDate",
        title: "创建时间",
        type: "datetime",
        width: 150,
        align: "left",
      },
      {
        field: "modifier",
        title: "修改人",
        type: "string",
        width: 100,
        align: "left",
      },
      {
        field: "modifyDate",
        title: "修改时间",
        type: "datetime",
        width: 160,
        align: "left",
      },
    ]);
    const detail = ref({
      cnName: "",
      table: "",
      columns: [],
      sortName: "",
      key: "",
    });
    return {
      table,
      extend,
      editFormFields,
      editFormOptions,
      searchFormFields,
      searchFormOptions,
      columns,
      detail,
    };
  },
});
</script>
ÏîÄ¿´úÂë/WCS/WCSClient/src/views/taskinfo/packaxistask.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,261 @@
<template>
  <view-grid
      ref="grid"
      :columns="columns"
      :detail="detail"
      :editFormFields="editFormFields"
      :editFormOptions="editFormOptions"
      :searchFormFields="searchFormFields"
      :searchFormOptions="searchFormOptions"
      :table="table"
      :extend="extend"
  >
  </view-grid>
</template>
<script>
import extend from "@/extension/taskinfo/packaxistask.js";
import { ref, defineComponent } from "vue";
export default defineComponent({
  setup() {
    const table = ref({
      key: "taskId",
      footer: "Foots",
      cnName: "码垛任务信息",
      name: "PackaxisTask",
      url: "/PackaxisTask/",
      sortName: "CreateDate",
    });
    const editFormFields = ref({});
    const editFormOptions = ref([]);
    const searchFormFields = ref({
      packTaskNum: "",
      barCode: "",
      deviceCode:"",
      roadway: "",
      sourceAddress: "",
      targetAddress: "",
      currentAddress: "",
      nextAddress: "",
      packType:"",
      createDate:""
    });
    const searchFormOptions = ref([
      [
        { title: "码垛任务号", field: "packTaskNum", type: "int" },
        { title: "箱码", field: "barCode", type: "like" },
        // {
        //   title: "任务类型",
        //   field: "taskType",
        //   type: "selectList",
        //   dataKey: "taskType",
        //   data: [],
        // },
        { title: "设备编号", field: "deviceCode", type: "like" },
      ],
      [
        {
          title: "任务状态",
          field: "taskState",
          type: "selectList",
          dataKey: "taskState",
          data: [],
        },
        { title: "起始地址", field: "sourceAddress", type: "like" },
        { title: "目标地址", field: "targetAddress", type: "like" },
        { title: "当前位置", field: "currentAddress", type: "like" },
      ],
      [
        { title: "下一位置", field: "nextAddress", type: "like" },
        { title: "垛型", field: "packType", type: "select",dataKey: "packTypes",data: [],},
        { title: "创建时间", field: "createDate", type: "datetime" },
      ],
        [
          {
            title: "箱长",
            field: "packLength",
            type: "like",
          },
          {
            title: "箱宽",
            field: "packWidth",
            type: "like",
          },
          {
            title: "箱高",
            field: "packHeight", // ä¿®æ­£æ‹¼å†™é”™è¯¯
            type: "like",
          },
        ]
    ]);
    const columns = ref([
      {
        field: "taskId",
        title: "TaskId",
        type: "int",
        width: 90,
        hidden: true,
        readonly: true,
        require: true,
        align: "left",
      },
      {
        field: "packTaskNum",
        title: "任务号",
        type: "int",
        width: 90,
        align: "left",
      },
      {
        field: "barCode",
        title: "箱码",
        type: "string",
        width: 200,
        align: "left",
      },
      {
        field: "deviceCode",
        title: "设备编号",
        type: "string",
        width: 180,
        align: "left",
      },
      {
        field: "packType",
        title: "垛型",
        type: "int",
        width: 150,
        align: "left",
        bind: { key: "packTypes", data: [] },
      },
      // {
      //   field: "taskType",
      //   title: "任务类型",
      //   type: "int",
      //   width: 130,
      //   align: "left",
      //   bind: { key: "taskType", data: [] },
      // },
      {
        field: "taskState",
        title: "任务状态",
        type: "int",
        width: 150,
        align: "left",
        bind: { key: "taskState", data: [] },
      },
      {
        field: "sourceAddress",
        title: "起始地址",
        type: "int",
        width: 120,
        align: "left",
      },
      {
        field: "targetAddress",
        title: "目标地址",
        type: "string",
        width: 120,
        align: "left",
      },
      {
        field: "currentAddress",
        title: "当前位置",
        type: "string",
        width: 120,
        align: "left",
      },
      {
        field: "nextAddress",
        title: "下一位置",
        type: "string",
        width: 120,
        align: "left",
      },
      {
        title: "箱长",
        field: "packLength",
        type: "int",
        width: 120,
        align: "left",
      },
      {
        title: "箱宽",
        field: "packWidth",
        type: "int",
        width: 120,
        align: "left",
      },
      {
        title: "箱高",
        field: "packHeight",
        type: "int",
        width: 120,
        align: "left",
      },
      {
        field: "dispatchertime",
        title: "任务下发时间",
        type: "datetime",
        width: 150,
        align: "left",
      },
      {
        field: "creater",
        title: "创建人",
        type: "string",
        width: 90,
        align: "left",
      },
      {
        field: "createDate",
        title: "创建时间",
        type: "datetime",
        width: 150,
        align: "left",
      },
      {
        field: "modifier",
        title: "修改人",
        type: "string",
        width: 100,
        align: "left",
      },
      {
        field: "modifyDate",
        title: "修改时间",
        type: "datetime",
        width: 160,
        align: "left",
      },
      {
        field: "remark",
        title: "备注",
        type: "string",
        width: 100,
        align: "left",
        hidden: true,
      },
    ]);
    const detail = ref({
      cnName: "",
      table: "",
      columns: [],
      sortName: "",
      key: "",
    });
    return {
      table,
      extend,
      editFormFields,
      editFormOptions,
      searchFormFields,
      searchFormOptions,
      columns,
      detail,
    };
  },
});
</script>
ÏîÄ¿´úÂë/WCS/WCSClient/src/views/taskinfo/packaxistask_hty.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,323 @@
<template>
  <view-grid
      ref="grid"
      :columns="columns"
      :detail="detail"
      :editFormFields="editFormFields"
      :editFormOptions="editFormOptions"
      :searchFormFields="searchFormFields"
      :searchFormOptions="searchFormOptions"
      :table="table"
      :extend="extend"
  >
  </view-grid>
</template>
<script>
import extend from "@/extension/taskinfo/packaxistask_hty.js";
import { ref, defineComponent, onMounted } from "vue";
export default defineComponent({
  setup() {
    // è¡¨æ ¼åŸºç¡€é…ç½®ï¼ˆæŒ‡å®šä¸»é”®ã€æŽ¥å£åœ°å€ã€æŽ’序字段)
    const table = ref({
      key: "taskId",
      footer: "Foots",
      cnName: "码垛任务历史信息",
      name: "packaxisTask_Hty",
      url: "/PackaxisTask_Hty/",
      sortName: "CreateDate",
    });
    // ç¼–辑表单配置(初始化空值,避免undefined)
    const editFormFields = ref({});
    const editFormOptions = ref([]);
    // æœç´¢è¡¨å•字段(与搜索项一一对应,初始化空字符串)
    const searchFormFields = ref({
      packTaskNum: "",
      barCode: "",
      deviceCode: "",
      roadway: "",
      sourceAddress: "",
      targetAddress: "",
      currentAddress: "",
      nextAddress: "",
      packType: "",
      createDate: "",
      taskState: "", // è¡¥å……任务状态搜索字段(原配置遗漏)
      packLength: "", // è¡¥å……箱长/宽/高搜索字段
      packWidth: "",
      packHeight: "",
      operateType:""
    });
    // æœç´¢è¡¨å•布局及字段配置(优化空数据、补充注释)
    const searchFormOptions = ref([
      [
        { title: "码垛任务号", field: "packTaskNum", type: "int" },
        { title: "箱码", field: "barCode", type: "like" },
        { title: "设备编号", field: "deviceCode", type: "like" },
      ],
      [
        {
          title: "任务状态",
          field: "taskState",
          type: "selectList",
          dataKey: "taskState",
          data: [], // åŽç»­åœ¨onMounted中填充
        },
        { title: "起始地址", field: "sourceAddress", type: "like" },
        { title: "目标地址", field: "targetAddress", type: "like" },
      ],
      [
        { title: "当前位置", field: "currentAddress", type: "like" },
        { title: "下一位置", field: "nextAddress", type: "like" },
        {
          title: "垛型",
          field: "packType",
          type: "select",
          dataKey: "packTypes",
          data: [], // åŽç»­åœ¨onMounted中填充
        }
      ],
      [
        { title: "箱长", field: "packLength", type: "like" },
        { title: "箱宽", field: "packWidth", type: "like" },
        { title: "箱高", field: "packHeight", type: "like" },
        { title: "创建时间", field: "createDate", type: "datetime" },
      ],
    ]);
    // è¡¨æ ¼åˆ—配置(修复数据类型、补充空值保护)
    const columns = ref([
      {
        field: "taskId",
        title: "TaskId",
        type: "int",
        width: 90,
        hidden: true,
        readonly: true,
        require: true,
        align: "left",
      },
      {
        field: "packTaskNum",
        title: "任务号",
        type: "int",
        width: 90,
        align: "left",
      },
      {
        field: "barCode",
        title: "箱码",
        type: "string",
        width: 200,
        align: "left",
      },
      {
        field: "deviceCode",
        title: "设备编号",
        type: "string",
        width: 180,
        align: "left",
      },
      {
        field: "packType",
        title: "垛型",
        type: "int",
        width: 150,
        align: "left",
        bind: { key: "packTypes", data: [] }, // åŽç»­å¡«å……下拉数据
      },
      {
        field: "taskState",
        title: "任务状态",
        type: "int",
        width: 150,
        align: "left",
        bind: { key: "taskState", data: [] }, // åŽç»­å¡«å……下拉数据
      },
      {
        field: "sourceAddress",
        title: "起始地址",
        type: "string", // ä¿®æ­£ç±»åž‹ï¼šåœ°å€ç±»å­—段建议用string,避免数字解析错误
        width: 120,
        align: "left",
      },
      {
        field: "targetAddress",
        title: "目标地址",
        type: "string",
        width: 120,
        align: "left",
      },
      {
        field: "currentAddress",
        title: "当前位置",
        type: "string",
        width: 120,
        align: "left",
      },
      {
        field: "nextAddress",
        title: "下一位置",
        type: "string",
        width: 120,
        align: "left",
      },
      {
        title: "箱长",
        field: "packLength",
        type: "int",
        width: 120,
        align: "left",
      },
      {
        title: "箱宽",
        field: "packWidth",
        type: "int",
        width: 120,
        align: "left",
      },
      {
        title: "箱高",
        field: "packHeight",
        type: "int",
        width: 120,
        align: "left",
      },
      {
        field: "dispatchertime",
        title: "任务下发时间",
        type: "datetime",
        width: 150,
        align: "left",
      },
      {
        field: "operateType",
        title: "操作类型",
        type: "string",
        bind: {key: "",data:[{key:"自动完成",value:"自动完成"},{key:"人工删除",value: "人工删除"}]},
        width: 150,
        align: "left",
      },
      {
        field: "insertTime",
        title: "移入历史时间",
        type: "datetime",
        width: 150,
        align: "left",
      },
      {
        field: "creater",
        title: "创建人",
        type: "string",
        width: 90,
        align: "left",
      },
      {
        field: "createDate",
        title: "创建时间",
        type: "datetime",
        width: 150,
        align: "left",
      },
      {
        field: "modifier",
        title: "修改人",
        type: "string",
        width: 100,
        align: "left",
      },
      {
        field: "modifyDate",
        title: "修改时间",
        type: "datetime",
        width: 160,
        align: "left",
      },
      {
        field: "remark",
        title: "备注",
        type: "string",
        width: 100,
        align: "left",
        hidden: true,
      },
    ]);
    // è¯¦æƒ…配置(初始化空值,避免undefined)
    const detail = ref({
      cnName: "",
      table: "",
      columns: [],
      sortName: "",
      key: "",
    });
    // ç»„件挂载后加载动态下拉数据(核心:避免空数据导致的undefined报错)
    // onMounted(async () => {
    //   try {
    //     // ========== 1. æ¨¡æ‹ŸåŠ è½½åž›åž‹æ•°æ®ï¼ˆæ›¿æ¢ä¸ºä½ çš„å®žé™…æŽ¥å£ï¼‰ ==========
    //     // const packTypeData = await api.getPackTypes(); // çœŸå®žæŽ¥å£
    //     const packTypeData = [
    //       { key: 1, value: "垛型1" },
    //       { key: 2, value: "垛型2" },
    //       { key: 3, value: "垛型3" },
    //     ];
    //
    //     // å¡«å……搜索表单中的垛型下拉
    //     const packTypeSearchItem = searchFormOptions.value
    //         .flat()
    //         .find(item => item.field === "packType");
    //     if (packTypeSearchItem) {
    //       packTypeSearchItem.data = packTypeData;
    //     }
    //     // å¡«å……表格列中的垛型绑定数据
    //     const packTypeColumn = columns.value.find(col => col.field === "packType");
    //     if (packTypeColumn?.bind) {
    //       packTypeColumn.bind.data = packTypeData;
    //     }
    //
    //     // ========== 2. æ¨¡æ‹ŸåŠ è½½ä»»åŠ¡çŠ¶æ€æ•°æ®ï¼ˆæ›¿æ¢ä¸ºä½ çš„å®žé™…æŽ¥å£ï¼‰ ==========
    //     // const taskStateData = await api.getTaskStates(); // çœŸå®žæŽ¥å£
    //     const taskStateData = [
    //       { key: 0, value: "未执行" },
    //       { key: 1, value: "执行中" },
    //       { key: 2, value: "已完成" },
    //       { key: 3, value: "已取消" },
    //     ];
    //
    //     // å¡«å……搜索表单中的任务状态下拉
    //     const taskStateSearchItem = searchFormOptions.value
    //         .flat()
    //         .find(item => item.field === "taskState");
    //     if (taskStateSearchItem) {
    //       taskStateSearchItem.data = taskStateData;
    //     }
    //     // å¡«å……表格列中的任务状态绑定数据
    //     const taskStateColumn = columns.value.find(col => col.field === "taskState");
    //     if (taskStateColumn?.bind) {
    //       taskStateColumn.bind.data = taskStateData;
    //     }
    //
    //   } catch (error) {
    //     console.error("加载下拉选项数据失败:", error);
    //   }
    // });
    return {
      table,
      extend,
      editFormFields,
      editFormOptions,
      searchFormFields,
      searchFormOptions,
      columns,
      detail,
    };
  },
});
</script>
ÏîÄ¿´úÂë/WCS/WCSClient/vue.config.js
@@ -1,7 +1,12 @@
// const webpack = require("webpack");
module.exports = {
<<<<<<< HEAD
  productionSourceMap: false,
=======
    // transpileDependencies: ['vue-router', 'vue-draggable-next'],
    productionSourceMap: false,
>>>>>>> main
  lintOnSave: false,
  devServer: {
    port: 8080,
ÏîÄ¿´úÂë/WCS/WCSServices/.vs/VSWorkspaceState.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
{
  "ExpandedNodes": [
    "",
    "\\WIDESEAWCS_IPackInfoService",
    "\\WIDESEAWCS_ITaskInfoService",
    "\\WIDESEAWCS_PackInfoService",
    "\\WIDESEAWCS_TaskInfoService"
  ],
  "SelectedNode": "\\WIDESEAWCS_IPackInfoService\\IPackinfo_HtyService.cs",
  "PreviewInSolutionExplorer": false
}
ÏîÄ¿´úÂë/WCS/WCSServices/.vs/WCSServices/v17/.wsuo
Binary files differ
ÏîÄ¿´úÂë/WCS/WCSServices/.vs/WCSServices/v17/DocumentLayout.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
{
  "Version": 1,
  "WorkspaceRootPath": "C:\\Users\\zcs20\\Desktop\\WCSServices\\",
  "Documents": [],
  "DocumentGroupContainers": [
    {
      "Orientation": 0,
      "VerticalTabListWidth": 256,
      "DocumentGroups": []
    }
  ]
}
ÏîÄ¿´úÂë/WCS/WCSServices/.vs/WIDESEAWCS_Server/v17/DocumentLayout.backup.json
@@ -1,5 +1,6 @@
{
  "Version": 1,
<<<<<<< HEAD
  "WorkspaceRootPath": "E:\\GET\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\",
  "Documents": [
    {
@@ -65,6 +66,136 @@
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_tasks\\\u539F\u6599\u5E93\\stackercranejob_ylsc2.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\\u539F\u6599\u5E93\\stackercranejob_ylsc2.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
=======
  "WorkspaceRootPath": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\",
  "Documents": [
    {
      "AbsoluteMoniker": "D:0:0:{E1633BFD-8807-4A29-89F2-0A7F26DF6976}|WIDESEAWCS_PackInfoService\\WIDESEAWCS_PackInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_packinfoservice\\packtypeservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{E1633BFD-8807-4A29-89F2-0A7F26DF6976}|WIDESEAWCS_PackInfoService\\WIDESEAWCS_PackInfoService.csproj|solutionrelative:wideseawcs_packinfoservice\\packtypeservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{E1633BFD-8807-4A29-89F2-0A7F26DF6976}|WIDESEAWCS_PackInfoService\\WIDESEAWCS_PackInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_packinfoservice\\packinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{E1633BFD-8807-4A29-89F2-0A7F26DF6976}|WIDESEAWCS_PackInfoService\\WIDESEAWCS_PackInfoService.csproj|solutionrelative:wideseawcs_packinfoservice\\packinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{E1633BFD-8807-4A29-89F2-0A7F26DF6976}|WIDESEAWCS_PackInfoService\\WIDESEAWCS_PackInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_packinfoservice\\packinfo_htyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{E1633BFD-8807-4A29-89F2-0A7F26DF6976}|WIDESEAWCS_PackInfoService\\WIDESEAWCS_PackInfoService.csproj|solutionrelative:wideseawcs_packinfoservice\\packinfo_htyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{38EB3059-AE1C-423C-9AEB-791EE1946434}|WIDESEAWCS_IPackInfoService\\WIDESEAWCS_IPackInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_ipackinfoservice\\ipackinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{38EB3059-AE1C-423C-9AEB-791EE1946434}|WIDESEAWCS_IPackInfoService\\WIDESEAWCS_IPackInfoService.csproj|solutionrelative:wideseawcs_ipackinfoservice\\ipackinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{38EB3059-AE1C-423C-9AEB-791EE1946434}|WIDESEAWCS_IPackInfoService\\WIDESEAWCS_IPackInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_ipackinfoservice\\ipacktypeservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{38EB3059-AE1C-423C-9AEB-791EE1946434}|WIDESEAWCS_IPackInfoService\\WIDESEAWCS_IPackInfoService.csproj|solutionrelative:wideseawcs_ipackinfoservice\\ipacktypeservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{38EB3059-AE1C-423C-9AEB-791EE1946434}|WIDESEAWCS_IPackInfoService\\WIDESEAWCS_IPackInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_ipackinfoservice\\istationpackdetailservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{38EB3059-AE1C-423C-9AEB-791EE1946434}|WIDESEAWCS_IPackInfoService\\WIDESEAWCS_IPackInfoService.csproj|solutionrelative:wideseawcs_ipackinfoservice\\istationpackdetailservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{E1633BFD-8807-4A29-89F2-0A7F26DF6976}|WIDESEAWCS_PackInfoService\\WIDESEAWCS_PackInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_packinfoservice\\stationpackinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{E1633BFD-8807-4A29-89F2-0A7F26DF6976}|WIDESEAWCS_PackInfoService\\WIDESEAWCS_PackInfoService.csproj|solutionrelative:wideseawcs_packinfoservice\\stationpackinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{E1633BFD-8807-4A29-89F2-0A7F26DF6976}|WIDESEAWCS_PackInfoService\\WIDESEAWCS_PackInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_packinfoservice\\stationpackdetailservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{E1633BFD-8807-4A29-89F2-0A7F26DF6976}|WIDESEAWCS_PackInfoService\\WIDESEAWCS_PackInfoService.csproj|solutionrelative:wideseawcs_packinfoservice\\stationpackdetailservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_taskinfoservice\\packaxistask_htyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\packaxistask_htyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_taskinfoservice\\packaxistaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\packaxistaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_taskinfoservice\\taskexecutedetailservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\taskexecutedetailservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_taskinfoservice\\task_htyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\task_htyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_taskinfoservice\\invokeagvservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\invokeagvservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_itaskinfoservice\\itaskexecutedetailservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|solutionrelative:wideseawcs_itaskinfoservice\\itaskexecutedetailservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\taskinfo\\packaxistask.js||{3B902123-F8A7-4915-9F01-361F908088D0}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\stationPackDetail.js||{3B902123-F8A7-4915-9F01-361F908088D0}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packtype.js||{3B902123-F8A7-4915-9F01-361F908088D0}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packinfo_hty.js||{3B902123-F8A7-4915-9F01-361F908088D0}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packinfo.js||{3B902123-F8A7-4915-9F01-361F908088D0}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_server\\controllers\\task\\packaxistaskcontroller.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\\packaxistaskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_server\\controllers\\task\\task_htycontroller.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\\task_htycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_server\\controllers\\task\\packaxistaskhtycontroller.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\\packaxistaskhtycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_server\\controllers\\packinfo\\stationpackdetailcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\packinfo\\stationpackdetailcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\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:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_server\\controllers\\packinfo\\packinfocontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\packinfo\\packinfocontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_server\\controllers\\packinfo\\packtypecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\packinfo\\packtypecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_server\\controllers\\packinfo\\packinfohtycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\packinfo\\packinfohtycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{9D2AC22C-9A86-41AE-AA02-553554A7B1D7}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_model\\models\\taskinfo\\dt_packaxistask_hty.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9D2AC22C-9A86-41AE-AA02-553554A7B1D7}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\taskinfo\\dt_packaxistask_hty.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_server\\controllers\\task\\taskexecutedetailcontroller.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\\taskexecutedetailcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{E8934C36-AC56-46FE-94EE-4D4C01C9F696}|WIDESEAWCS_PackInfoRepository\\WIDESEAWCS_PackInfoRepository.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_packinforepository\\stationpackinforepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{E8934C36-AC56-46FE-94EE-4D4C01C9F696}|WIDESEAWCS_PackInfoRepository\\WIDESEAWCS_PackInfoRepository.csproj|solutionrelative:wideseawcs_packinforepository\\stationpackinforepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{E8934C36-AC56-46FE-94EE-4D4C01C9F696}|WIDESEAWCS_PackInfoRepository\\WIDESEAWCS_PackInfoRepository.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_packinforepository\\stationpackdetailrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{E8934C36-AC56-46FE-94EE-4D4C01C9F696}|WIDESEAWCS_PackInfoRepository\\WIDESEAWCS_PackInfoRepository.csproj|solutionrelative:wideseawcs_packinforepository\\stationpackdetailrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{09D05F35-CEA2-48D9-86D0-FB95982BA511}|WIDESEAWCS_ITaskInfoRepository\\WIDESEAWCS_ITaskInfoRepository.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_itaskinforepository\\ipackaxistaskrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{09D05F35-CEA2-48D9-86D0-FB95982BA511}|WIDESEAWCS_ITaskInfoRepository\\WIDESEAWCS_ITaskInfoRepository.csproj|solutionrelative:wideseawcs_itaskinforepository\\ipackaxistaskrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{9D2AC22C-9A86-41AE-AA02-553554A7B1D7}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_model\\models\\packinfo\\dt_stationpackinfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9D2AC22C-9A86-41AE-AA02-553554A7B1D7}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\packinfo\\dt_stationpackinfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
>>>>>>> main
    }
  ],
  "DocumentGroupContainers": [
@@ -74,6 +205,7 @@
      "DocumentGroups": [
        {
          "DockedWidth": 200,
<<<<<<< HEAD
          "SelectedChildIndex": 0,
          "Children": [
            {
@@ -88,18 +220,44 @@
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-09-16T09:20:27.513Z",
              "EditorCaption": ""
=======
          "SelectedChildIndex": 8,
          "Children": [
            {
              "$type": "Bookmark",
              "Name": "ST:129:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
            },
            {
              "$type": "Bookmark",
              "Name": "ST:0:0:{3ae79031-e1bc-11d0-8f78-00a0c9110057}"
>>>>>>> main
            },
            {
              "$type": "Bookmark",
              "Name": "ST:128:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
            },
            {
<<<<<<< HEAD
              "$type": "Bookmark",
              "Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
=======
              "$type": "Document",
              "DocumentIndex": 3,
              "Title": "IPackinfoService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_IPackInfoService\\IPackinfoService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_IPackInfoService\\IPackinfoService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_IPackInfoService\\IPackinfoService.cs",
              "RelativeToolTip": "WIDESEAWCS_IPackInfoService\\IPackinfoService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T12:31:03.562Z",
              "EditorCaption": ""
>>>>>>> main
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
<<<<<<< HEAD
              "Title": "AGV_CPExtend.cs",
              "DocumentMoniker": "E:\\GET\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Tasks\\\u6210\u54C1\u4ED3\\AGV_CPExtend.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\\u6210\u54C1\u4ED3\\AGV_CPExtend.cs",
@@ -159,10 +317,21 @@
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-09-11T07:45:44.976Z",
              "EditorCaption": ""
=======
              "Title": "IStationPackDetailService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_IPackInfoService\\IStationPackDetailService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_IPackInfoService\\IStationPackDetailService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_IPackInfoService\\IStationPackDetailService.cs",
              "RelativeToolTip": "WIDESEAWCS_IPackInfoService\\IStationPackDetailService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T12:31:02.135Z"
>>>>>>> main
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
<<<<<<< HEAD
              "Title": "AGVController.cs",
              "DocumentMoniker": "E:\\GET\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\AGV\\AGVController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\AGV\\AGVController.cs",
@@ -171,11 +340,60 @@
              "ViewState": "AgIAABkCAAAAAAAAAADgv64BAABqAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-09-16T01:12:14.478Z",
=======
              "Title": "Packinfo_HtyService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoService\\Packinfo_HtyService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_PackInfoService\\Packinfo_HtyService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoService\\Packinfo_HtyService.cs",
              "RelativeToolTip": "WIDESEAWCS_PackInfoService\\Packinfo_HtyService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T12:30:53.348Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "Title": "PackaxisTask_HtyService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_TaskInfoService\\PackaxisTask_HtyService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\PackaxisTask_HtyService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_TaskInfoService\\PackaxisTask_HtyService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\PackaxisTask_HtyService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T03:16:21.386Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "PackinfoService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoService\\PackinfoService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_PackInfoService\\PackinfoService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoService\\PackinfoService.cs",
              "RelativeToolTip": "WIDESEAWCS_PackInfoService\\PackinfoService.cs",
              "ViewState": "AgIAAAwAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T06:18:24.002Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "PackTypeService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoService\\PackTypeService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_PackInfoService\\PackTypeService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoService\\PackTypeService.cs",
              "RelativeToolTip": "WIDESEAWCS_PackInfoService\\PackTypeService.cs",
              "ViewState": "AgIAAAkAAAAAAAAAAADwvxcAAABHAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T06:18:23.128Z",
>>>>>>> main
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
<<<<<<< HEAD
              "Title": "AGV_CPJob.cs",
              "DocumentMoniker": "E:\\GET\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Tasks\\\u6210\u54C1\u4ED3\\AGV_CPJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\\u6210\u54C1\u4ED3\\AGV_CPJob.cs",
@@ -210,10 +428,45 @@
              "ViewState": "AgIAAAMAAAAAAAAAAAAAAA4AAAAiAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-09-15T01:20:30.887Z"
=======
              "Title": "IPackTypeService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_IPackInfoService\\IPackTypeService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_IPackInfoService\\IPackTypeService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_IPackInfoService\\IPackTypeService.cs",
              "RelativeToolTip": "WIDESEAWCS_IPackInfoService\\IPackTypeService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T12:31:02.678Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "Title": "StationPackDetailService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoService\\StationPackDetailService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_PackInfoService\\StationPackDetailService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoService\\StationPackDetailService.cs",
              "RelativeToolTip": "WIDESEAWCS_PackInfoService\\StationPackDetailService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T03:11:18.202Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "Title": "StationPackInfoService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoService\\StationPackInfoService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_PackInfoService\\StationPackInfoService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoService\\StationPackInfoService.cs",
              "RelativeToolTip": "WIDESEAWCS_PackInfoService\\StationPackInfoService.cs",
              "ViewState": "AgIAABEAAAAAAAAAAADgvzoAAACQAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T03:11:18.952Z"
>>>>>>> main
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
<<<<<<< HEAD
              "Title": "CoveryorJobYL.cs",
              "DocumentMoniker": "E:\\GET\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Tasks\\\u63A5\u9A73\u53F0\\CoveryorJobYL.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\\u63A5\u9A73\u53F0\\CoveryorJobYL.cs",
@@ -234,10 +487,33 @@
              "ViewState": "AgIAABIAAAAAAAAAAAAAAC4AAAAhAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-09-14T01:30:09.425Z"
=======
              "Title": "PackaxisTaskService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_TaskInfoService\\PackaxisTaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\PackaxisTaskService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_TaskInfoService\\PackaxisTaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\PackaxisTaskService.cs",
              "ViewState": "AgIAANQAAAAAAAAAAADwvxEBAAAVAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T03:16:21.951Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "Title": "TaskExecuteDetailService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_TaskInfoService\\TaskExecuteDetailService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskExecuteDetailService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_TaskInfoService\\TaskExecuteDetailService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskExecuteDetailService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T06:22:43.611Z"
>>>>>>> main
            },
            {
              "$type": "Document",
              "DocumentIndex": 11,
<<<<<<< HEAD
              "Title": "WebSocketSetup.cs",
              "DocumentMoniker": "E:\\GET\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\HostedService\\WebSocketSetup.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\HostedService\\WebSocketSetup.cs",
@@ -246,10 +522,33 @@
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwcAAAAsAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-09-14T01:29:56.948Z"
=======
              "Title": "Task_HtyService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_TaskInfoService\\Task_HtyService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\Task_HtyService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_TaskInfoService\\Task_HtyService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\Task_HtyService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T06:17:26.505Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 12,
              "Title": "InvokeAGVService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_TaskInfoService\\InvokeAGVService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\InvokeAGVService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_TaskInfoService\\InvokeAGVService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\InvokeAGVService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T12:30:47.112Z"
>>>>>>> main
            },
            {
              "$type": "Document",
              "DocumentIndex": 13,
<<<<<<< HEAD
              "Title": "ConveyorLineTaskCommand.cs",
              "DocumentMoniker": "E:\\GET\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineTaskCommand.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineTaskCommand.cs",
@@ -258,10 +557,21 @@
              "ViewState": "AgIAALgBAAAAAAAAAIA6wNQBAAAbAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-09-12T05:22:37.131Z"
=======
              "Title": "ITaskExecuteDetailService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_ITaskInfoService\\ITaskExecuteDetailService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITaskInfoService\\ITaskExecuteDetailService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_ITaskInfoService\\ITaskExecuteDetailService.cs",
              "RelativeToolTip": "WIDESEAWCS_ITaskInfoService\\ITaskExecuteDetailService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T12:30:46.069Z"
>>>>>>> main
            },
            {
              "$type": "Document",
              "DocumentIndex": 14,
<<<<<<< HEAD
              "Title": "EquipmentDTO.cs",
              "DocumentMoniker": "E:\\GET\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_DTO\\Equipment\\EquipmentDTO.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\Equipment\\EquipmentDTO.cs",
@@ -270,10 +580,56 @@
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwgAAAAdAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-09-14T02:49:56.33Z"
=======
              "Title": "packaxistask.js",
              "DocumentMoniker": "D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\taskinfo\\packaxistask.js",
              "RelativeDocumentMoniker": "..\\..\\..\\..\\..\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\taskinfo\\packaxistask.js",
              "ToolTip": "D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\taskinfo\\packaxistask.js",
              "RelativeToolTip": "..\\..\\..\\..\\..\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\taskinfo\\packaxistask.js",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001646|",
              "WhenOpened": "2026-03-05T08:57:54.655Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 18,
              "Title": "packinfo.js",
              "DocumentMoniker": "D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packinfo.js",
              "RelativeDocumentMoniker": "..\\..\\..\\..\\..\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packinfo.js",
              "ToolTip": "D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packinfo.js",
              "RelativeToolTip": "..\\..\\..\\..\\..\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packinfo.js",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001646|",
              "WhenOpened": "2026-03-05T08:59:44.061Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 17,
              "Title": "packinfo_hty.js",
              "DocumentMoniker": "D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packinfo_hty.js",
              "RelativeDocumentMoniker": "..\\..\\..\\..\\..\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packinfo_hty.js",
              "ToolTip": "D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packinfo_hty.js",
              "RelativeToolTip": "..\\..\\..\\..\\..\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packinfo_hty.js",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001646|",
              "WhenOpened": "2026-03-05T08:59:48.291Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 16,
              "Title": "packtype.js",
              "DocumentMoniker": "D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packtype.js",
              "RelativeDocumentMoniker": "..\\..\\..\\..\\..\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packtype.js",
              "ToolTip": "D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packtype.js",
              "RelativeToolTip": "..\\..\\..\\..\\..\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packtype.js",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001646|",
              "WhenOpened": "2026-03-05T08:59:49.025Z"
>>>>>>> main
            },
            {
              "$type": "Document",
              "DocumentIndex": 15,
<<<<<<< HEAD
              "Title": "StackerCraneJob_YLSC2.cs",
              "DocumentMoniker": "E:\\GET\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Tasks\\\u539F\u6599\u5E93\\StackerCraneJob_YLSC2.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\\u539F\u6599\u5E93\\StackerCraneJob_YLSC2.cs",
@@ -282,6 +638,184 @@
              "ViewState": "AgIAAIAAAAAAAAAAAAAYwIsAAAAqAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-09-11T08:12:55.606Z"
=======
              "Title": "stationPackDetail.js",
              "DocumentMoniker": "D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\stationPackDetail.js",
              "RelativeDocumentMoniker": "..\\..\\..\\..\\..\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\stationPackDetail.js",
              "ToolTip": "D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\stationPackDetail.js",
              "RelativeToolTip": "..\\..\\..\\..\\..\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\stationPackDetail.js",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvxYAAAAwAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001646|",
              "WhenOpened": "2026-03-05T08:59:50.871Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 19,
              "Title": "PackaxisTaskController.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\Task\\PackaxisTaskController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Task\\PackaxisTaskController.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\Task\\PackaxisTaskController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Task\\PackaxisTaskController.cs",
              "ViewState": "AgIAAAUAAAAAAAAAAADwvx0AAAAIAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T05:34:43.469Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 20,
              "Title": "Task_HtyController.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\Task\\Task_HtyController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Task\\Task_HtyController.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\Task\\Task_HtyController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Task\\Task_HtyController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T05:34:40.27Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 21,
              "Title": "PackaxisTaskHtyController.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\Task\\PackaxisTaskHtyController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Task\\PackaxisTaskHtyController.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\Task\\PackaxisTaskHtyController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Task\\PackaxisTaskHtyController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T05:34:42.788Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 22,
              "Title": "StationPackDetailController.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\PackInfo\\StationPackDetailController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\PackInfo\\StationPackDetailController.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\PackInfo\\StationPackDetailController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\PackInfo\\StationPackDetailController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T06:17:00.444Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 23,
              "Title": "TaskController.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "ViewState": "AgIAAA8AAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T05:34:39.514Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 24,
              "Title": "PackinfoController.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\PackInfo\\PackinfoController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\PackInfo\\PackinfoController.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\PackInfo\\PackinfoController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\PackInfo\\PackinfoController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T06:16:57.948Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 25,
              "Title": "PackTypeController.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\PackInfo\\PackTypeController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\PackInfo\\PackTypeController.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\PackInfo\\PackTypeController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\PackInfo\\PackTypeController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T06:16:59.703Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 26,
              "Title": "PackinfoHtyController.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\PackInfo\\PackinfoHtyController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\PackInfo\\PackinfoHtyController.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\PackInfo\\PackinfoHtyController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\PackInfo\\PackinfoHtyController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T06:16:56.982Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 27,
              "Title": "Dt_PackaxisTask_Hty.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Model\\Models\\TaskInfo\\Dt_PackaxisTask_Hty.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\TaskInfo\\Dt_PackaxisTask_Hty.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Model\\Models\\TaskInfo\\Dt_PackaxisTask_Hty.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\TaskInfo\\Dt_PackaxisTask_Hty.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T05:34:56.29Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 28,
              "Title": "TaskExecuteDetailController.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\Task\\TaskExecuteDetailController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Task\\TaskExecuteDetailController.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\Task\\TaskExecuteDetailController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Task\\TaskExecuteDetailController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T05:34:38.299Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 29,
              "Title": "StationPackInfoRepository.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoRepository\\StationPackInfoRepository.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_PackInfoRepository\\StationPackInfoRepository.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoRepository\\StationPackInfoRepository.cs",
              "RelativeToolTip": "WIDESEAWCS_PackInfoRepository\\StationPackInfoRepository.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T05:33:48.805Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 30,
              "Title": "StationPackDetailRepository.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoRepository\\StationPackDetailRepository.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_PackInfoRepository\\StationPackDetailRepository.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoRepository\\StationPackDetailRepository.cs",
              "RelativeToolTip": "WIDESEAWCS_PackInfoRepository\\StationPackDetailRepository.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T05:33:48.003Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 31,
              "Title": "IPackaxisTaskRepository.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_ITaskInfoRepository\\IPackaxisTaskRepository.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITaskInfoRepository\\IPackaxisTaskRepository.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_ITaskInfoRepository\\IPackaxisTaskRepository.cs",
              "RelativeToolTip": "WIDESEAWCS_ITaskInfoRepository\\IPackaxisTaskRepository.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAoAAAAsAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T05:02:34.064Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 32,
              "Title": "Dt_StationPackInfo.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Model\\Models\\PackInfo\\Dt_StationPackInfo.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\PackInfo\\Dt_StationPackInfo.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Model\\Models\\PackInfo\\Dt_StationPackInfo.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\PackInfo\\Dt_StationPackInfo.cs",
              "ViewState": "AgIAAA4AAAAAAAAAAAAAwDUAAAAiAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T05:33:15.099Z"
>>>>>>> main
            }
          ]
        }
ÏîÄ¿´úÂë/WCS/WCSServices/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json
@@ -1,5 +1,6 @@
{
  "Version": 1,
<<<<<<< HEAD
  "WorkspaceRootPath": "D:\\llD\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\",
  "Documents": [
    {
@@ -29,6 +30,136 @@
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\lld\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_server\\wideseawcs_server.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\wideseawcs_server.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|"
=======
  "WorkspaceRootPath": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\",
  "Documents": [
    {
      "AbsoluteMoniker": "D:0:0:{E1633BFD-8807-4A29-89F2-0A7F26DF6976}|WIDESEAWCS_PackInfoService\\WIDESEAWCS_PackInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_packinfoservice\\packtypeservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{E1633BFD-8807-4A29-89F2-0A7F26DF6976}|WIDESEAWCS_PackInfoService\\WIDESEAWCS_PackInfoService.csproj|solutionrelative:wideseawcs_packinfoservice\\packtypeservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{E1633BFD-8807-4A29-89F2-0A7F26DF6976}|WIDESEAWCS_PackInfoService\\WIDESEAWCS_PackInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_packinfoservice\\packinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{E1633BFD-8807-4A29-89F2-0A7F26DF6976}|WIDESEAWCS_PackInfoService\\WIDESEAWCS_PackInfoService.csproj|solutionrelative:wideseawcs_packinfoservice\\packinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{E1633BFD-8807-4A29-89F2-0A7F26DF6976}|WIDESEAWCS_PackInfoService\\WIDESEAWCS_PackInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_packinfoservice\\packinfo_htyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{E1633BFD-8807-4A29-89F2-0A7F26DF6976}|WIDESEAWCS_PackInfoService\\WIDESEAWCS_PackInfoService.csproj|solutionrelative:wideseawcs_packinfoservice\\packinfo_htyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{38EB3059-AE1C-423C-9AEB-791EE1946434}|WIDESEAWCS_IPackInfoService\\WIDESEAWCS_IPackInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_ipackinfoservice\\ipackinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{38EB3059-AE1C-423C-9AEB-791EE1946434}|WIDESEAWCS_IPackInfoService\\WIDESEAWCS_IPackInfoService.csproj|solutionrelative:wideseawcs_ipackinfoservice\\ipackinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{38EB3059-AE1C-423C-9AEB-791EE1946434}|WIDESEAWCS_IPackInfoService\\WIDESEAWCS_IPackInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_ipackinfoservice\\ipacktypeservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{38EB3059-AE1C-423C-9AEB-791EE1946434}|WIDESEAWCS_IPackInfoService\\WIDESEAWCS_IPackInfoService.csproj|solutionrelative:wideseawcs_ipackinfoservice\\ipacktypeservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{38EB3059-AE1C-423C-9AEB-791EE1946434}|WIDESEAWCS_IPackInfoService\\WIDESEAWCS_IPackInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_ipackinfoservice\\istationpackdetailservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{38EB3059-AE1C-423C-9AEB-791EE1946434}|WIDESEAWCS_IPackInfoService\\WIDESEAWCS_IPackInfoService.csproj|solutionrelative:wideseawcs_ipackinfoservice\\istationpackdetailservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{E1633BFD-8807-4A29-89F2-0A7F26DF6976}|WIDESEAWCS_PackInfoService\\WIDESEAWCS_PackInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_packinfoservice\\stationpackinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{E1633BFD-8807-4A29-89F2-0A7F26DF6976}|WIDESEAWCS_PackInfoService\\WIDESEAWCS_PackInfoService.csproj|solutionrelative:wideseawcs_packinfoservice\\stationpackinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{E1633BFD-8807-4A29-89F2-0A7F26DF6976}|WIDESEAWCS_PackInfoService\\WIDESEAWCS_PackInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_packinfoservice\\stationpackdetailservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{E1633BFD-8807-4A29-89F2-0A7F26DF6976}|WIDESEAWCS_PackInfoService\\WIDESEAWCS_PackInfoService.csproj|solutionrelative:wideseawcs_packinfoservice\\stationpackdetailservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_taskinfoservice\\packaxistask_htyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\packaxistask_htyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_taskinfoservice\\packaxistaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\packaxistaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_taskinfoservice\\taskexecutedetailservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\taskexecutedetailservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_taskinfoservice\\task_htyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\task_htyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_taskinfoservice\\invokeagvservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\invokeagvservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_itaskinfoservice\\itaskexecutedetailservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|solutionrelative:wideseawcs_itaskinfoservice\\itaskexecutedetailservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\taskinfo\\packaxistask.js||{3B902123-F8A7-4915-9F01-361F908088D0}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\stationPackDetail.js||{3B902123-F8A7-4915-9F01-361F908088D0}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packtype.js||{3B902123-F8A7-4915-9F01-361F908088D0}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packinfo_hty.js||{3B902123-F8A7-4915-9F01-361F908088D0}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packinfo.js||{3B902123-F8A7-4915-9F01-361F908088D0}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_server\\controllers\\task\\packaxistaskcontroller.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\\packaxistaskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_server\\controllers\\task\\task_htycontroller.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\\task_htycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_server\\controllers\\task\\packaxistaskhtycontroller.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\\packaxistaskhtycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_server\\controllers\\packinfo\\stationpackdetailcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\packinfo\\stationpackdetailcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\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:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_server\\controllers\\packinfo\\packinfocontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\packinfo\\packinfocontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_server\\controllers\\packinfo\\packtypecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\packinfo\\packtypecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_server\\controllers\\packinfo\\packinfohtycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\packinfo\\packinfohtycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{9D2AC22C-9A86-41AE-AA02-553554A7B1D7}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_model\\models\\taskinfo\\dt_packaxistask_hty.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9D2AC22C-9A86-41AE-AA02-553554A7B1D7}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\taskinfo\\dt_packaxistask_hty.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_server\\controllers\\task\\taskexecutedetailcontroller.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\\taskexecutedetailcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{E8934C36-AC56-46FE-94EE-4D4C01C9F696}|WIDESEAWCS_PackInfoRepository\\WIDESEAWCS_PackInfoRepository.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_packinforepository\\stationpackinforepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{E8934C36-AC56-46FE-94EE-4D4C01C9F696}|WIDESEAWCS_PackInfoRepository\\WIDESEAWCS_PackInfoRepository.csproj|solutionrelative:wideseawcs_packinforepository\\stationpackinforepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{E8934C36-AC56-46FE-94EE-4D4C01C9F696}|WIDESEAWCS_PackInfoRepository\\WIDESEAWCS_PackInfoRepository.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_packinforepository\\stationpackdetailrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{E8934C36-AC56-46FE-94EE-4D4C01C9F696}|WIDESEAWCS_PackInfoRepository\\WIDESEAWCS_PackInfoRepository.csproj|solutionrelative:wideseawcs_packinforepository\\stationpackdetailrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{09D05F35-CEA2-48D9-86D0-FB95982BA511}|WIDESEAWCS_ITaskInfoRepository\\WIDESEAWCS_ITaskInfoRepository.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_itaskinforepository\\ipackaxistaskrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{09D05F35-CEA2-48D9-86D0-FB95982BA511}|WIDESEAWCS_ITaskInfoRepository\\WIDESEAWCS_ITaskInfoRepository.csproj|solutionrelative:wideseawcs_itaskinforepository\\ipackaxistaskrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{9D2AC22C-9A86-41AE-AA02-553554A7B1D7}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|d:\\iid\\longdeliliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wcsservices\\wideseawcs_model\\models\\packinfo\\dt_stationpackinfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9D2AC22C-9A86-41AE-AA02-553554A7B1D7}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\packinfo\\dt_stationpackinfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
>>>>>>> main
    }
  ],
  "DocumentGroupContainers": [
@@ -38,6 +169,7 @@
      "DocumentGroups": [
        {
          "DockedWidth": 200,
<<<<<<< HEAD
          "SelectedChildIndex": 0,
          "Children": [
            {
@@ -78,6 +210,13 @@
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-01-20T03:13:12.059Z",
              "EditorCaption": ""
=======
          "SelectedChildIndex": 8,
          "Children": [
            {
              "$type": "Bookmark",
              "Name": "ST:129:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
>>>>>>> main
            },
            {
              "$type": "Bookmark",
@@ -90,6 +229,7 @@
            {
              "$type": "Document",
              "DocumentIndex": 3,
<<<<<<< HEAD
              "Title": "TaskService.cs",
              "DocumentMoniker": "D:\\llD\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
@@ -111,11 +251,22 @@
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-01-20T03:08:28.646Z",
=======
              "Title": "IPackinfoService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_IPackInfoService\\IPackinfoService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_IPackInfoService\\IPackinfoService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_IPackInfoService\\IPackinfoService.cs",
              "RelativeToolTip": "WIDESEAWCS_IPackInfoService\\IPackinfoService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T12:31:03.562Z",
>>>>>>> main
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
<<<<<<< HEAD
              "Title": "IPackaxisService.cs",
              "DocumentMoniker": "D:\\llD\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_IPackInfoService\\IPackaxisService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_IPackInfoService\\IPackaxisService.cs",
@@ -124,10 +275,33 @@
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-01-20T03:08:25.132Z",
=======
              "Title": "IStationPackDetailService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_IPackInfoService\\IStationPackDetailService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_IPackInfoService\\IStationPackDetailService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_IPackInfoService\\IStationPackDetailService.cs",
              "RelativeToolTip": "WIDESEAWCS_IPackInfoService\\IStationPackDetailService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T12:31:02.135Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "Title": "Packinfo_HtyService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoService\\Packinfo_HtyService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_PackInfoService\\Packinfo_HtyService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoService\\Packinfo_HtyService.cs",
              "RelativeToolTip": "WIDESEAWCS_PackInfoService\\Packinfo_HtyService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T12:30:53.348Z",
>>>>>>> main
              "EditorCaption": ""
            },
            {
              "$type": "Document",
<<<<<<< HEAD
              "DocumentIndex": 6,
              "Title": "WIDESEAWCS_Server",
              "DocumentMoniker": "D:\\llD\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj",
@@ -137,6 +311,366 @@
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
              "WhenOpened": "2026-01-20T03:08:09.845Z",
              "EditorCaption": ""
=======
              "DocumentIndex": 8,
              "Title": "PackaxisTask_HtyService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_TaskInfoService\\PackaxisTask_HtyService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\PackaxisTask_HtyService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_TaskInfoService\\PackaxisTask_HtyService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\PackaxisTask_HtyService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T03:16:21.386Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "PackinfoService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoService\\PackinfoService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_PackInfoService\\PackinfoService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoService\\PackinfoService.cs",
              "RelativeToolTip": "WIDESEAWCS_PackInfoService\\PackinfoService.cs",
              "ViewState": "AgIAAAwAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T06:18:24.002Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "PackTypeService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoService\\PackTypeService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_PackInfoService\\PackTypeService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoService\\PackTypeService.cs",
              "RelativeToolTip": "WIDESEAWCS_PackInfoService\\PackTypeService.cs",
              "ViewState": "AgIAAAkAAAAAAAAAAADwvxcAAABHAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T06:18:23.128Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "IPackTypeService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_IPackInfoService\\IPackTypeService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_IPackInfoService\\IPackTypeService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_IPackInfoService\\IPackTypeService.cs",
              "RelativeToolTip": "WIDESEAWCS_IPackInfoService\\IPackTypeService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T12:31:02.678Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "Title": "StationPackDetailService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoService\\StationPackDetailService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_PackInfoService\\StationPackDetailService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoService\\StationPackDetailService.cs",
              "RelativeToolTip": "WIDESEAWCS_PackInfoService\\StationPackDetailService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T03:11:18.202Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "Title": "StationPackInfoService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoService\\StationPackInfoService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_PackInfoService\\StationPackInfoService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoService\\StationPackInfoService.cs",
              "RelativeToolTip": "WIDESEAWCS_PackInfoService\\StationPackInfoService.cs",
              "ViewState": "AgIAABEAAAAAAAAAAADgvzoAAACQAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T03:11:18.952Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "Title": "PackaxisTaskService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_TaskInfoService\\PackaxisTaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\PackaxisTaskService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_TaskInfoService\\PackaxisTaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\PackaxisTaskService.cs",
              "ViewState": "AgIAANQAAAAAAAAAAADwvxEBAAAVAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T03:16:21.951Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "Title": "TaskExecuteDetailService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_TaskInfoService\\TaskExecuteDetailService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskExecuteDetailService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_TaskInfoService\\TaskExecuteDetailService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskExecuteDetailService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T06:22:43.611Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 11,
              "Title": "Task_HtyService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_TaskInfoService\\Task_HtyService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\Task_HtyService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_TaskInfoService\\Task_HtyService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\Task_HtyService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T06:17:26.505Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 12,
              "Title": "InvokeAGVService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_TaskInfoService\\InvokeAGVService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\InvokeAGVService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_TaskInfoService\\InvokeAGVService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\InvokeAGVService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T12:30:47.112Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 13,
              "Title": "ITaskExecuteDetailService.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_ITaskInfoService\\ITaskExecuteDetailService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITaskInfoService\\ITaskExecuteDetailService.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_ITaskInfoService\\ITaskExecuteDetailService.cs",
              "RelativeToolTip": "WIDESEAWCS_ITaskInfoService\\ITaskExecuteDetailService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T12:30:46.069Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 14,
              "Title": "packaxistask.js",
              "DocumentMoniker": "D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\taskinfo\\packaxistask.js",
              "RelativeDocumentMoniker": "..\\..\\..\\..\\..\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\taskinfo\\packaxistask.js",
              "ToolTip": "D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\taskinfo\\packaxistask.js",
              "RelativeToolTip": "..\\..\\..\\..\\..\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\taskinfo\\packaxistask.js",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001646|",
              "WhenOpened": "2026-03-05T08:57:54.655Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 18,
              "Title": "packinfo.js",
              "DocumentMoniker": "D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packinfo.js",
              "RelativeDocumentMoniker": "..\\..\\..\\..\\..\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packinfo.js",
              "ToolTip": "D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packinfo.js",
              "RelativeToolTip": "..\\..\\..\\..\\..\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packinfo.js",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001646|",
              "WhenOpened": "2026-03-05T08:59:44.061Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 17,
              "Title": "packinfo_hty.js",
              "DocumentMoniker": "D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packinfo_hty.js",
              "RelativeDocumentMoniker": "..\\..\\..\\..\\..\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packinfo_hty.js",
              "ToolTip": "D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packinfo_hty.js",
              "RelativeToolTip": "..\\..\\..\\..\\..\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packinfo_hty.js",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001646|",
              "WhenOpened": "2026-03-05T08:59:48.291Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 16,
              "Title": "packtype.js",
              "DocumentMoniker": "D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packtype.js",
              "RelativeDocumentMoniker": "..\\..\\..\\..\\..\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packtype.js",
              "ToolTip": "D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packtype.js",
              "RelativeToolTip": "..\\..\\..\\..\\..\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\packtype.js",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001646|",
              "WhenOpened": "2026-03-05T08:59:49.025Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 15,
              "Title": "stationPackDetail.js",
              "DocumentMoniker": "D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\stationPackDetail.js",
              "RelativeDocumentMoniker": "..\\..\\..\\..\\..\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\stationPackDetail.js",
              "ToolTip": "D:\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\stationPackDetail.js",
              "RelativeToolTip": "..\\..\\..\\..\\..\\lld2\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSClient\\src\\extension\\PackInfo\\stationPackDetail.js",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvxYAAAAwAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001646|",
              "WhenOpened": "2026-03-05T08:59:50.871Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 19,
              "Title": "PackaxisTaskController.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\Task\\PackaxisTaskController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Task\\PackaxisTaskController.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\Task\\PackaxisTaskController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Task\\PackaxisTaskController.cs",
              "ViewState": "AgIAAAUAAAAAAAAAAADwvx0AAAAIAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T05:34:43.469Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 20,
              "Title": "Task_HtyController.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\Task\\Task_HtyController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Task\\Task_HtyController.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\Task\\Task_HtyController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Task\\Task_HtyController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T05:34:40.27Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 21,
              "Title": "PackaxisTaskHtyController.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\Task\\PackaxisTaskHtyController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Task\\PackaxisTaskHtyController.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\Task\\PackaxisTaskHtyController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Task\\PackaxisTaskHtyController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T05:34:42.788Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 22,
              "Title": "StationPackDetailController.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\PackInfo\\StationPackDetailController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\PackInfo\\StationPackDetailController.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\PackInfo\\StationPackDetailController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\PackInfo\\StationPackDetailController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T06:17:00.444Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 23,
              "Title": "TaskController.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "ViewState": "AgIAAA8AAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T05:34:39.514Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 24,
              "Title": "PackinfoController.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\PackInfo\\PackinfoController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\PackInfo\\PackinfoController.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\PackInfo\\PackinfoController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\PackInfo\\PackinfoController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T06:16:57.948Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 25,
              "Title": "PackTypeController.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\PackInfo\\PackTypeController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\PackInfo\\PackTypeController.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\PackInfo\\PackTypeController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\PackInfo\\PackTypeController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T06:16:59.703Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 26,
              "Title": "PackinfoHtyController.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\PackInfo\\PackinfoHtyController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\PackInfo\\PackinfoHtyController.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\PackInfo\\PackinfoHtyController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\PackInfo\\PackinfoHtyController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T06:16:56.982Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 27,
              "Title": "Dt_PackaxisTask_Hty.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Model\\Models\\TaskInfo\\Dt_PackaxisTask_Hty.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\TaskInfo\\Dt_PackaxisTask_Hty.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Model\\Models\\TaskInfo\\Dt_PackaxisTask_Hty.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\TaskInfo\\Dt_PackaxisTask_Hty.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T05:34:56.29Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 28,
              "Title": "TaskExecuteDetailController.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\Task\\TaskExecuteDetailController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Task\\TaskExecuteDetailController.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Server\\Controllers\\Task\\TaskExecuteDetailController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Task\\TaskExecuteDetailController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T05:34:38.299Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 29,
              "Title": "StationPackInfoRepository.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoRepository\\StationPackInfoRepository.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_PackInfoRepository\\StationPackInfoRepository.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoRepository\\StationPackInfoRepository.cs",
              "RelativeToolTip": "WIDESEAWCS_PackInfoRepository\\StationPackInfoRepository.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T05:33:48.805Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 30,
              "Title": "StationPackDetailRepository.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoRepository\\StationPackDetailRepository.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_PackInfoRepository\\StationPackDetailRepository.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_PackInfoRepository\\StationPackDetailRepository.cs",
              "RelativeToolTip": "WIDESEAWCS_PackInfoRepository\\StationPackDetailRepository.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T05:33:48.003Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 31,
              "Title": "IPackaxisTaskRepository.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_ITaskInfoRepository\\IPackaxisTaskRepository.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITaskInfoRepository\\IPackaxisTaskRepository.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_ITaskInfoRepository\\IPackaxisTaskRepository.cs",
              "RelativeToolTip": "WIDESEAWCS_ITaskInfoRepository\\IPackaxisTaskRepository.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAoAAAAsAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T05:02:34.064Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 32,
              "Title": "Dt_StationPackInfo.cs",
              "DocumentMoniker": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Model\\Models\\PackInfo\\Dt_StationPackInfo.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\PackInfo\\Dt_StationPackInfo.cs",
              "ToolTip": "D:\\IId\\LongDeLiLiKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WCSServices\\WIDESEAWCS_Model\\Models\\PackInfo\\Dt_StationPackInfo.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\PackInfo\\Dt_StationPackInfo.cs",
              "ViewState": "AgIAAA4AAAAAAAAAAAAAwDUAAAAiAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-05T05:33:15.099Z"
>>>>>>> main
            }
          ]
        }
ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_IPackInfoRepository/IStationPackDetailRepository.cs
@@ -10,5 +10,9 @@
{
    public interface IStationPackDetailRepository : IRepository<Dt_StationPackDetail>
    {
<<<<<<< HEAD
=======
>>>>>>> main
    }
}
ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_IPackInfoService/IPackTypeService.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
using Microsoft.AspNetCore.Builder;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.BaseServices;
using WIDESEAWCS_Model.Models;
namespace WIDESEAWCS_IPackInfoService
{
    public  interface IPackTypeService : IService<Dt_PackType>
    {
    }
}
ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_IPackInfoService/IStationPackDetailService.cs
@@ -10,5 +10,9 @@
{
    public interface IStationPackDetailService : IService<Dt_StationPackDetail>
    {
<<<<<<< HEAD
=======
>>>>>>> main
    }
}
ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_IPackInfoService/IStationPackInfoService.cs
@@ -3,6 +3,10 @@
using System.Linq;
using System.Text;
using System.Threading.Tasks;
<<<<<<< HEAD
=======
using WIDESEAWCS_Core;
>>>>>>> main
using WIDESEAWCS_Core.BaseServices;
using WIDESEAWCS_Model.Models;
@@ -10,5 +14,14 @@
{
    public interface IStationPackInfoService : IService<Dt_StationPackInfo>
    {
<<<<<<< HEAD
=======
        /// <summary>
        /// æ‰‹åŠ¨æ¸…ç©ºç åž›æ‰§è¡Œå·¥ä½æ•°æ®
        /// </summary>
        /// <param name="taskNum"></param>
        /// <returns></returns>
        WebResponseContent ManualClearPalletStationData(string StationCode);
>>>>>>> main
    }
}
ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_ITaskInfoService/IPackaxisTaskService.cs
@@ -7,6 +7,10 @@
using System.Threading.Tasks;
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.BaseServices;
<<<<<<< HEAD
=======
using WIDESEAWCS_DTO.TaskInfo;
>>>>>>> main
using WIDESEAWCS_Model.Models;
namespace WIDESEAWCS_ITaskInfoService
@@ -29,5 +33,17 @@
        WebResponseContent TaskCompleted(int taskNum=0,Dt_PackaxisTask? packaxisTask=null);
        //码垛结托并上传码垛工位码垛明细数据
        WebResponseContent BoxingInBound(string stationCode);
<<<<<<< HEAD
=======
        ///// <summary>
        ///// åˆ é™¤ç åž›ä»»åŠ¡
        ///// </summary>
        ///// <param name="packaxisTasks"></param>
        ///// <returns></returns>
        WebResponseContent PickaixsTaskDele(int PackTaskNum);
>>>>>>> main
    }
}
ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_Model/Models/PackInfo/Dt_PackType.cs
@@ -15,7 +15,11 @@
        /// ä¸»é”®
        /// </summary>
        [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "主键")]
<<<<<<< HEAD
        public int id { get; set; }
=======
        public int Id { get; set; }
>>>>>>> main
        /// <summary>
        /// ç åž›åž›åž‹é•¿åº¦
@@ -34,5 +38,13 @@
        /// </summary>
        [SugarColumn(IsNullable = false, ColumnDescription = "码垛垛型高度")]
        public int PackHeight { get; set; }
<<<<<<< HEAD
=======
        /// <summary>
        /// å¤‡æ³¨
        /// </summary>
        [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "备注")]
        public string Remark { get; set; }
>>>>>>> main
    }
}
ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_Model/Models/PackInfo/Dt_Packaxis.cs
@@ -15,7 +15,11 @@
        /// ä¸»é”®
        /// </summary>
        [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "主键")]
<<<<<<< HEAD
        public int id { get; set; }
=======
        public int Id { get; set; }
>>>>>>> main
        /// <summary>
        /// è®¾å¤‡ç¼–号
@@ -39,7 +43,11 @@
        /// ç åž›æ•°é‡
        /// </summary>
        [SugarColumn(IsNullable = true, ColumnDescription = "码垛数量")]
<<<<<<< HEAD
        public int PackNum { get; set; }
=======
        public int PackNum { get; set; } = 0;
>>>>>>> main
        /// <summary>
        /// X坐标
@@ -98,7 +106,11 @@
        /// <summary>
        /// å¤‡æ³¨
        /// </summary>
<<<<<<< HEAD
        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "备注")]
=======
        [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "备注")]
>>>>>>> main
        public string Remark { get; set; }
    }
}
ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_PackInfoRepository/StationPackDetailRepository.cs
@@ -14,5 +14,10 @@
        public StationPackDetailRepository(IUnitOfWorkManage unitOfWorkManage) : base(unitOfWorkManage)
        {
        }
<<<<<<< HEAD
=======
>>>>>>> main
    }
}
ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_PackInfoService/PackTypeService.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,71 @@
using Microsoft.AspNetCore.Builder;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.BaseServices;
using WIDESEAWCS_Core.Helper;
using WIDESEAWCS_IPackInfoRepository;
using WIDESEAWCS_IPackInfoService;
using WIDESEAWCS_Model.Models;
namespace WIDESEAWCS_PackInfoService
{
    public class PackTypeService : ServiceBase<Dt_PackType, IPackTypeRepository>, IPackTypeService
    {
        public PackTypeService(IPackTypeRepository BaseDal) : base(BaseDal)
        {
        }
        public override WebResponseContent AddData(SaveModel saveModel)
        {
            //先把字典转成JSON,在序列化为实体类
            string json = JsonConvert.SerializeObject(saveModel.MainData);
            Dt_PackType _PackType = JsonConvert.DeserializeObject<Dt_PackType>(json);
            if ( _PackType.PackHeight <= 0 || _PackType.PackWidth <= 0 || _PackType.PackHeight <= 0 )
            {
                return WebResponseContent.Instance.Error($"添加失败,该箱型长、宽、高必须大于0!");
            }
            //判断是否存在该箱型
            Dt_PackType temp = BaseDal.QueryFirst(x => x.PackLength == _PackType.PackLength  && x.PackWidth == _PackType.PackWidth && x.PackHeight == _PackType.PackHeight);
            if( !temp.IsNotEmptyOrNull())
            {
                saveModel.MainData["Remark"] = _PackType.PackLength + "*" + _PackType.PackWidth + "* " + _PackType.PackHeight;
                return base.AddData(saveModel);
            }
            return WebResponseContent.Instance.Error($"添加失败,库存已存在该箱型!");
        }
        public override WebResponseContent UpdateData(SaveModel saveModel)
        {
            //先把字典转成JSON,在序列化为实体类
            string json = JsonConvert.SerializeObject(saveModel.MainData);
            Dt_PackType _PackType = JsonConvert.DeserializeObject<Dt_PackType>(json);
            if ( _PackType.PackHeight <= 0 || _PackType.PackWidth <= 0 || _PackType.PackHeight <= 0 )
            {
                return WebResponseContent.Instance.Error($"修改失败,该箱型长、宽、高必须大于0!");
            }
            //判断是否存在该箱型
            Dt_PackType temp = BaseDal.QueryFirst(x => x.Id != _PackType.Id &&  x.PackLength == _PackType.PackLength && x.PackWidth == _PackType.PackWidth && x.PackHeight == _PackType.PackHeight);
            if( !temp.IsNotEmptyOrNull() )
            {
                saveModel.MainData["Remark"] = _PackType.PackLength + "*" + _PackType.PackWidth + "* " + _PackType.PackHeight;
                return base.UpdateData(saveModel);
            }
            return WebResponseContent.Instance.Error($"修改失败,库存已存在该箱型!");
        }
    }
}
ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_PackInfoService/PackaxisService.cs
@@ -15,13 +15,27 @@
using WIDESEAWCS_Model.Models;
using WIDESEAWCS_Core.Helper;
using WIDESEAWCS_IPackInfoService;
<<<<<<< HEAD
=======
using WIDESEAWCS_IBasicInfoRepository;
>>>>>>> main
namespace WIDESEAWCS_PackInfoService
{
    public class PackaxisService : ServiceBase<Dt_Packaxis, IPackaxisRepository>, IPackaxisService
    {
<<<<<<< HEAD
        public PackaxisService(IPackaxisRepository BaseDal) : base(BaseDal)
        {
=======
        private readonly IPackTypeRepository _packTypeRepository;
        private readonly IStationMangerRepository _stationMangerRepository;
        public PackaxisService(IPackaxisRepository BaseDal, IPackTypeRepository packTypeRepository, IStationMangerRepository stationMangerRepository) : base(BaseDal)
        {
            _packTypeRepository = packTypeRepository;
            _stationMangerRepository = stationMangerRepository;
>>>>>>> main
        }
        public override WebResponseContent Import(List<IFormFile> files)
        {
@@ -56,7 +70,11 @@
                using (ImportExcelHelper excelHelper = new ImportExcelHelper(fullPath))
                {
                    dtExcel = excelHelper.ExcelToDataTable();
<<<<<<< HEAD
                    
=======
>>>>>>> main
                }
                List<Dt_Packaxis> addAxis = new List<Dt_Packaxis>();
                List<Dt_Packaxis> updateAxis = new List<Dt_Packaxis>();
@@ -82,7 +100,11 @@
                    string AxisZCount = row["AxisZCount"]?.ToString() ?? string.Empty;
                    string AxisZSpacing = row["AxisZSpacing"]?.ToString() ?? string.Empty;
                    var axis = BaseDal.QueryFirst(x => x.DeviceCode == DeviceCode && x.StationCode == StationCode && x.PackType == PackType);
<<<<<<< HEAD
                    if(axis == null)
=======
                    if (axis == null)
>>>>>>> main
                    {
                        Dt_Packaxis packaxis = new Dt_Packaxis()
                        {
@@ -136,5 +158,112 @@
            return content;
        }
<<<<<<< HEAD
=======
        /// <summary>
        /// æ·»åŠ åæ ‡æ•°æ®
        /// </summary>
        /// <param name="saveModel"></param>
        /// <returns></returns>
        public override WebResponseContent AddData(SaveModel saveModel)
        {
            WebResponseContent content = new WebResponseContent();
            try
            {
                string json = JsonConvert.SerializeObject(saveModel.MainData);
                Dt_Packaxis dt_Pack = JsonConvert.DeserializeObject<Dt_Packaxis>(json);
                Dt_StationManger stationManger = _stationMangerRepository.QueryFirst(x => x.StationCode == dt_Pack.StationCode  && x.StackerCraneCode == dt_Pack.DeviceCode);
                Dt_PackType packTyp = _packTypeRepository.QueryFirst(x => x.Id == dt_Pack.PackType);
                int w = 1200;//这个是码垛托盘宽1.2ç±³
                int h = 1500;//托盘的高度限高1.5ç±³
                int AxisXCountMax = w / packTyp.PackLength;//X坐标最多放码垛数量
                int AxisYCountMax = w / packTyp.PackWidth;//Y坐标最多放码垛数量
                int AxisZCountMax = h / packTyp.PackHeight;//Z坐标最多放码垛数量
                if (dt_Pack.AxisXCount <= 0 || dt_Pack.AxisXCount > AxisXCountMax || dt_Pack.AxisYCount <= 0 || dt_Pack.AxisYCount > AxisYCountMax || dt_Pack.AxisZCount <= 0 || dt_Pack.AxisZCount > AxisZCountMax)
                {
                    return WebResponseContent.Instance.Error($"添加失败,请输入X坐标码垛数大于0且小于{AxisXCountMax + 1}且Y坐标码垛数大于0且小于{AxisYCountMax + 1}且Z坐标码垛数大于0且小于{AxisZCountMax + 1}");
                }
                if (stationManger.IsNullOrEmpty())
                {
                    return WebResponseContent.Instance.Error($"添加失败,该码垛机器输送线工位选错!");
                }
                Dt_Packaxis packaxis = BaseDal.QueryFirst(x => x.DeviceCode == dt_Pack.DeviceCode && x.StationCode == dt_Pack.StationCode && x.PackType == dt_Pack.PackType);
                if (packaxis.IsNullOrEmpty())
                {
                    saveModel.MainData["PackNum"] = dt_Pack.AxisXCount * dt_Pack.AxisYCount * dt_Pack.AxisZCount;
                    return base.AddData(saveModel);
                }
                return WebResponseContent.Instance.Error($"添加失败,该码垛坐标数据已存在!");
            }
            catch (Exception ex)
            {
                content = WebResponseContent.Instance.Error(ex.Message);
            }
            return content;
        }
        /// <summary>
        /// ä¿®æ”¹åæ ‡æ•°æ®
        /// </summary>
        /// <param name="saveModel"></param>
        /// <returns></returns>
        public override WebResponseContent UpdateData(SaveModel saveModel)
        {
            WebResponseContent content = new WebResponseContent();
            try
            {
                string json = JsonConvert.SerializeObject(saveModel.MainData);
                Dt_Packaxis dt_Pack = JsonConvert.DeserializeObject<Dt_Packaxis>(json);
                Dt_PackType packTyp = _packTypeRepository.QueryFirst(x => x.Id == dt_Pack.PackType);
                int w = 1200;//这个是码垛托盘宽1.2ç±³
                int h = 1500;//托盘的高度限高1.5ç±³
                int AxisXCountMax = w / packTyp.PackLength;//X坐标最多放码垛数量
                int AxisYCountMax = w / packTyp.PackWidth;//Y坐标最多放码垛数量
                int AxisZCountMax = h / packTyp.PackHeight;//Z坐标最多放码垛数量
                if (dt_Pack.AxisXCount <= 0 || dt_Pack.AxisXCount > AxisXCountMax || dt_Pack.AxisYCount <= 0 || dt_Pack.AxisYCount > AxisYCountMax || dt_Pack.AxisZCount <= 0 || dt_Pack.AxisZCount > AxisZCountMax)
                {
                    return WebResponseContent.Instance.Error($"修改失败,请输入X坐标码垛数大于0且小于{AxisXCountMax + 1}且Y坐标码垛数大于0且小于{AxisYCountMax + 1}且Z坐标码垛数大于0且小于{AxisZCountMax + 1}");
                }
                Dt_StationManger stationManger = _stationMangerRepository.QueryFirst(x => x.StationCode == dt_Pack.StationCode && x.StackerCraneCode == dt_Pack.DeviceCode);
                if (stationManger.IsNullOrEmpty())
                {
                    return WebResponseContent.Instance.Error($"修改失败,该码垛机器输送线工位选错!");
                }
                Dt_Packaxis packaxis = BaseDal.QueryFirst(x => x.Id != dt_Pack.Id && x.DeviceCode == dt_Pack.DeviceCode && x.StationCode == dt_Pack.StationCode && x.PackType == dt_Pack.PackType);
                if (packaxis.IsNullOrEmpty())
                {
                    saveModel.MainData["PackNum"] = dt_Pack.AxisXCount * dt_Pack.AxisYCount * dt_Pack.AxisZCount;
                    return base.UpdateData(saveModel);
                }
                return WebResponseContent.Instance.Error($"修改失败,该码垛坐标数据已存在!");
            }
            catch (Exception ex)
            {
                content = WebResponseContent.Instance.Error(ex.Message);
            }
            return content;
        }
>>>>>>> main
    }
}
ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_PackInfoService/PackinfoService.cs
@@ -45,7 +45,11 @@
                    Dt_PackType? packType = packTypes.FirstOrDefault(x=>x.PackWidth==item.Width && x.PackLength==item.Length && x.PackHeight==item.Height);
                    if (packType == null) throw new Exception($"未找到条码{item.BarCode},{item.Length}*{item.Width}*{item.Height}码垛配置");
                    Dt_Packinfo packinfo = _mapper.Map<Dt_Packinfo>(item);
<<<<<<< HEAD
                    packinfo.PackType = packType.id;
=======
                    packinfo.PackType = packType.Id;
>>>>>>> main
                    packinfos.Add(packinfo);
                }
                BaseDal.AddData(packinfos);
ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_PackInfoService/StationPackDetailService.cs
@@ -22,6 +22,12 @@
    {
        public StationPackDetailService(IStationPackDetailRepository BaseDal) : base(BaseDal)
        {
<<<<<<< HEAD
        }
=======
        }
>>>>>>> main
    }
}
ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_PackInfoService/StationPackInfoService.cs
@@ -7,6 +7,7 @@
using System.Linq;
using System.Text;
using System.Threading.Tasks;
<<<<<<< HEAD
using WIDESEAWCS_Core.BaseRepository;
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.BaseServices;
@@ -15,13 +16,80 @@
using WIDESEAWCS_Model.Models;
using WIDESEAWCS_Core.Helper;
using WIDESEAWCS_IPackInfoService;
=======
using WIDESEAWCS_Common.Utilities;
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.BaseRepository;
using WIDESEAWCS_Core.BaseServices;
using WIDESEAWCS_Core.Helper;
using WIDESEAWCS_IPackInfoRepository;
using WIDESEAWCS_IPackInfoService;
using WIDESEAWCS_ITaskInfoRepository;
using WIDESEAWCS_Model.Models;
using WIDESEAWCS_PackInfoRepository;
>>>>>>> main
namespace WIDESEAWCS_PackInfoService
{
    public class StationPackInfoService : ServiceBase<Dt_StationPackInfo, IStationPackInfoRepository>, IStationPackInfoService
    {
<<<<<<< HEAD
        public StationPackInfoService(IStationPackInfoRepository BaseDal) : base(BaseDal)
        {
=======
        private readonly IStationPackDetailRepository _stationPackDetailRepository;
        private readonly IPackinfoRepository _packInfoRepository;
        private readonly IPackaxisTaskRepository _packaxisTaskRepository;
        public StationPackInfoService(IStationPackInfoRepository BaseDal, IStationPackDetailRepository stationPackDetailRepository, IPackinfoRepository packInfoRepository, IPackaxisTaskRepository packaxisTaskRepository) : base(BaseDal)
        {
            _stationPackDetailRepository = stationPackDetailRepository;
            _packInfoRepository = packInfoRepository;
            _packaxisTaskRepository = packaxisTaskRepository;
        }
        /// <summary>
        /// æ‰‹åŠ¨æ¸…ç©ºç åž›æ‰§è¡Œå·¥ä½æ•°æ®
        /// </summary>
        /// <param name="StationCode"></param>
        /// <returns></returns>
        public WebResponseContent ManualClearPalletStationData(string StationCode)
        {
            WebResponseContent content = new WebResponseContent();
            try
            {
                Dt_StationPackInfo packInfo = BaseDal.QueryFirst(x => x.StationCode == StationCode);
                if (packInfo.PackType != 0 )
                {
                    packInfo.PackType = 0;
                    packInfo.OrderNo = "";
                    packInfo.MakeCode = "";
                    packInfo.MaterielCode = "";
                    packInfo.PackNum = 0;
                    packInfo.AssignNum = 0;
                    packInfo.ExecutingNum = 0;
                    packInfo.OverNum = 0;
                    content.Status = BaseDal.UpdateData(packInfo);
                    //同时删除码垛待执行明细表
                    //删除码垛工位执行明细,修改待码垛信息箱码状态为0
                    List<Dt_StationPackDetail> stationPackDetails = _stationPackDetailRepository.QueryData(x => x.StationPackId == packInfo.id);
                    List<string> barCodes = stationPackDetails.Select(x => x.BoxCode).ToList();
                    List<Dt_Packinfo> packinfos = _packInfoRepository.QueryData(x => barCodes.Contains(x.BarCode)).ToList();
                    packinfos.ForEach(x => x.PackStatus = 0);//改变状态
                    _packInfoRepository.UpdateData(packinfos);
                    _stationPackDetailRepository.DeleteData(stationPackDetails);
                }
                else
                {
                    return WebResponseContent.Instance.Error("清除失败,该工位没有码垛数据!");
                }
            }
            catch(Exception e)
            {
                WebResponseContent.Instance.Error(e.Message);
            }
            return content;
>>>>>>> main
        }
    }
}
ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_PackInfoService/WIDESEAWCS_PackInfoService.csproj
@@ -7,7 +7,13 @@
  </PropertyGroup>
  <ItemGroup>
<<<<<<< HEAD
    <ProjectReference Include="..\WIDESEAWCS_IPackInfoService\WIDESEAWCS_IPackInfoService.csproj" />
=======
    <ProjectReference Include="..\WIDESEAWCS_IBasicInfoRepository\WIDESEAWCS_IBasicInfoRepository.csproj" />
    <ProjectReference Include="..\WIDESEAWCS_IPackInfoService\WIDESEAWCS_IPackInfoService.csproj" />
    <ProjectReference Include="..\WIDESEAWCS_ITaskInfoRepository\WIDESEAWCS_ITaskInfoRepository.csproj" />
>>>>>>> main
  </ItemGroup>
</Project>
ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_Server/Controllers/PackInfo/PackTypeController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
using HslCommunication.WebSocket;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using WIDESEAWCS_Common.TaskEnum;
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.BaseController;
using WIDESEAWCS_Core.Helper;
using WIDESEAWCS_DTO.TaskInfo;
using WIDESEAWCS_IPackInfoService;
using WIDESEAWCS_ITaskInfoService;
using WIDESEAWCS_Model.Models;
namespace WIDESEAWCS_Server.Controllers.PackInfo
{
    [Route("api/packType")]
    [ApiController]
    public class PackTypeController : ApiBaseController<IPackTypeService, Dt_PackType>
    {
        private readonly IPackTypeService _service;
        public PackTypeController(IPackTypeService service) : base(service)
        {
            _service = service;
        }
    }
}
ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_Server/Controllers/PackInfo/PackinfoHtyController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
using HslCommunication.WebSocket;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using WIDESEAWCS_Common.TaskEnum;
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.BaseController;
using WIDESEAWCS_Core.Helper;
using WIDESEAWCS_DTO.TaskInfo;
using WIDESEAWCS_IPackInfoService;
using WIDESEAWCS_ITaskInfoService;
using WIDESEAWCS_Model.Models;
namespace WIDESEAWCS_WCSServer.Controllers.PackInfo
{
    [Route("api/PackInfo_Hty")]
    [ApiController]
    public class PackinfoHtyController : ApiBaseController<IPackinfo_HtyService, Dt_Packinfo_Hty>
    {
        public PackinfoHtyController(IPackinfo_HtyService service) : base(service)
        {
        }
    }
}
ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_Server/Controllers/PackInfo/StationPackDetailController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
using HslCommunication.WebSocket;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using WIDESEAWCS_Common.TaskEnum;
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.BaseController;
using WIDESEAWCS_Core.Helper;
using WIDESEAWCS_DTO.TaskInfo;
using WIDESEAWCS_IPackInfoRepository;
using WIDESEAWCS_IPackInfoService;
using WIDESEAWCS_ITaskInfoService;
using WIDESEAWCS_Model.Models;
namespace WIDESEAWCS_Server.Controllers.PackInfo
{
    [Route("api/stationPackDetail")]
    [ApiController]
    public class StationPackDetailController : ApiBaseController<IStationPackDetailService, Dt_StationPackDetail>
    {
        public StationPackDetailController(IStationPackDetailService service) : base(service)
        {
        }
    }
}
ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_Server/Controllers/PackInfo/StationPackInfoController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
using HslCommunication.WebSocket;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using WIDESEAWCS_Common.TaskEnum;
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.BaseController;
using WIDESEAWCS_Core.Helper;
using WIDESEAWCS_DTO.TaskInfo;
using WIDESEAWCS_IPackInfoService;
using WIDESEAWCS_ITaskInfoService;
using WIDESEAWCS_Model.Models;
namespace WIDESEAWCS_Server.Controllers.PackInfo
{
    [Route("api/stationPackInfo")]
    [ApiController]
    public class StationPackInfoController : ApiBaseController<IStationPackInfoService, Dt_StationPackInfo>
    {
        public StationPackInfoController(IStationPackInfoService service) : base(service)
        {
        }
        [HttpPost, HttpGet, Route("ManualClearPalletStationData")]
        public WebResponseContent ManualClearPalletStationData(string StationCode)
        {
            return Service.ManualClearPalletStationData(StationCode);
        }
    }
}
ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_Server/Controllers/Task/PackaxisTaskController.cs
@@ -24,5 +24,15 @@
        {
            return Service.TaskCompleted(taskNum);
        }
<<<<<<< HEAD
=======
        [HttpPost, Route("PickaixsTaskDele")]
        public WebResponseContent PickaixsTaskDele(int PackTaskNum)
        {
            return Service.PickaixsTaskDele(PackTaskNum);
        }
>>>>>>> main
    }
}
ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_Server/Controllers/Task/PackaxisTaskHtyController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,22 @@
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.BaseController;
using WIDESEAWCS_DTO.TaskInfo;
using WIDESEAWCS_IPackInfoService;
using WIDESEAWCS_ITaskInfo_HtyService;
using WIDESEAWCS_ITaskInfoService;
using WIDESEAWCS_Model.Models;
namespace WIDESEAWCS_Server.Controllers.Task
{
    [Route("api/PackaxisTask_Hty")]
    [ApiController]
    public class PackaxisTaskHtyController : ApiBaseController<IPackaxisTask_HtyService, Dt_PackaxisTask_Hty>
    {
        public PackaxisTaskHtyController(IPackaxisTask_HtyService service) : base(service)
        {
        }
    }
}
ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_Server/appsettings.json
@@ -14,10 +14,17 @@
  //连接字符串
  //"ConnectionString": "HTI6FB1H05Krd07mNm9yBCNhofW6edA5zLs9TY~MNthRYW3kn0qKbMIsGp~3yyPDF1YZUCPBQx8U0Jfk4PH~ajNFXVIwlH85M3F~v_qKYQ3CeAz3q1mLVDn8O5uWt1~3Ut2V3KRkEwYHvW2oMDN~QIDXPxDgXN0R2oTIhc9dNu7QNaLEknblqmHhjaNSSpERdDVZIgHnMKejU_SL49tralBkZmDNi0hmkbL~837j1NWe37u9fJKmv91QPb~16JsuI9uu0EvNZ06g6PuZfOSAeFH9GMMIZiketdcJG3tHelo=",
  //"ConnectionString": "Data Source=.;Initial Catalog=WIDESEA_WCSLLD;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
<<<<<<< HEAD
  "ConnectionString": "Data Source=.;Initial Catalog=WIDESEA_WCSLLD;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
  //"ConnectionString": "Data Source=192.168.35.3;Initial Catalog=WIDESEA_WCSLLD;User ID=sa;Password=Sa123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
  //"ConnectionString": "Data Source=10.30.4.92;Initial Catalog=TESTWCSCP_WCS;User ID=sa;Password=duo123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
  "WMSConnectionStrings": "Data Source=.;Initial Catalog=WIDESEA_WMSLLD;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
=======
  "ConnectionString": "Data Source=127.0.0.1;Initial Catalog=WIDESEA_WCSLLD;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
  //"ConnectionString": "Data Source=192.168.35.3;Initial Catalog=WIDESEA_WCSLLD;User ID=sa;Password=Sa123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
  //"ConnectionString": "Data Source=10.30.4.92;Initial Catalog=TESTWCSCP_WCS;User ID=sa;Password=duo123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
  "WMSConnectionStrings": "Data Source=127.0.0.1;Initial Catalog=WIDESEA_WMSLLD;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
>>>>>>> main
  //"WMSConnectionStrings": "Data Source=.;Initial Catalog=WIDESEA_WMSLLD;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
  //"WMSConnectionStrings": "Data Source=10.30.4.92;Initial Catalog=WIDESEAWMS_HUAIAN;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
  //跨域
ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_TaskInfoService/PackaxisTaskService.cs
@@ -14,6 +14,10 @@
using WIDESEAWCS_Core.BaseServices;
using WIDESEAWCS_Core.Enums;
using WIDESEAWCS_Core.Helper;
<<<<<<< HEAD
=======
using WIDESEAWCS_DTO.TaskInfo;
>>>>>>> main
using WIDESEAWCS_IBasicInfoRepository;
using WIDESEAWCS_IPackInfoRepository;
using WIDESEAWCS_ITaskInfoRepository;
@@ -246,5 +250,42 @@
                return WebResponseContent.Instance.Error(ex.Message);
            }
        }
<<<<<<< HEAD
=======
        /// <summary>
        /// åˆ é™¤ç åž›ä»»åŠ¡ä¿¡æ¯
        /// </summary>
        /// <param name="packTaskNum"></param>
        /// <returns></returns>
        /// <exception cref="NotImplementedException"></exception>
        public WebResponseContent PickaixsTaskDele(int PackTaskNum)
        {
            WebResponseContent content = new WebResponseContent();
            try
            {
                    Dt_PackaxisTask packaxisTask = BaseDal.QueryFirst(x => x.PackTaskNum == PackTaskNum);
                    if(packaxisTask == null)
                    {
                        return WebResponseContent.Instance.Error("未找到任务");
                    }
                    else
                    {
                        Dt_Packinfo packinfo = _packinfoRepository.QueryFirst(x => x.BarCode == packaxisTask.BarCode);
                        packinfo.PackStatus = 0;
                        _packinfoRepository.UpdateData(packinfo);
                        BaseDal.DeleteAndMoveIntoHty(packaxisTask, App.User?.UserId == 0 ? OperateTypeEnum.自动完成 : OperateTypeEnum.人工删除);
                      content.Status = true;
                    }
            }
            catch (Exception e)
            {
                return WebResponseContent.Instance.Error(e.Message);
            }
            return content;
        }
>>>>>>> main
    }
}