From 7c3ee78d419d2ee954ccbae7b9b46f3161fd2e48 Mon Sep 17 00:00:00 2001 From: lsymicc Date: Tue, 8 Sep 2026 22:20:47 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8E=B0=E5=9C=BA=E8=B0=83=E8=AF=95=E6=9B=B4?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pda/api/warehouse/inbound.js | 54 ++ pda/api/warehouse/outbound.js | 49 +- pda/config.js | 2 +- pda/pages.json | 27 +- pda/pages/index.vue | 6 +- pda/pages/login.vue | 20 +- pda/pages/warehouse/inbound/bindTray.vue | 113 ++- pda/pages/warehouse/inbound/index.vue | 67 +- pda/pages/warehouse/outbound/confirm.vue | 59 +- pda/pages/warehouse/outbound/index.vue | 64 +- .../ruoyi/api/client/BaseExternalClient.java | 2 +- .../api/controller/ErpServiceController.java | 31 +- .../api/controller/WcsServiceController.java | 27 +- .../api/domain/ErpStock/ErpStockDetail.java | 28 + .../api/domain/ErpStock/ErpStockParam.java | 19 + .../domain/wcsJobHandle/WmsJobHandler.java | 31 + .../domain/wcsStockin/WcsStockinReceive.java | 38 + .../domain/wcsStockin/WcsStockinResponse.java | 41 + .../domain/wcsStockout/WcsStockoutParam.java | 52 ++ .../com/ruoyi/api/service/ApiErpService.java | 126 --- .../com/ruoyi/api/service/ApiWcsService.java | 629 ------------- .../com/ruoyi/api/service/IApiErpService.java | 29 + .../com/ruoyi/api/service/IApiWcsService.java | 73 ++ .../ruoyi/api/service/impl/ApiErpService.java | 252 ++++++ .../api/service/{ => impl}/ApiLogService.java | 2 +- .../ruoyi/api/service/impl/ApiWcsService.java | 838 ++++++++++++++++++ .../controller/ToErpApiController.java | 86 -- .../controller/ToWcsApiController.java | 34 - .../controller/ToWmsApiController.java | 107 --- .../ruoyi/apiService/domain/AgvMoveParam.java | 15 - .../domain/GenAgvSchedulingTaskRequest.java | 156 ---- .../apiService/domain/PositionCodeData.java | 35 - .../apiService/domain/ReMaterialParam.java | 24 - .../ruoyi/apiService/domain/RequestEnter.java | 21 - .../domain/RequestEnterResponse.java | 26 - .../ruoyi/apiService/domain/ResponseBase.java | 22 - .../apiService/domain/WmsJobRequest.java | 33 - .../apiService/domain/erp/RollerInfo.java | 13 - .../receiveStockList/StockinListReceive.java | 12 - .../receiveStockList/StockinListResponse.java | 9 - .../receiveStockList/StockoutListReceive.java | 8 - .../StockoutListResponse.java | 9 - .../domain/wcs/WcsStockinReceive.java | 54 -- .../domain/wcs/WcsStockinResponse.java | 42 - .../apiService/service/IToErpService.java | 42 - .../apiService/service/IToWcsService.java | 53 -- .../apiService/service/IToWmsService.java | 44 - .../service/impl/ToErpServiceImpl.java | 641 -------------- .../service/impl/ToWcsServiceImpl.java | 215 ----- .../service/impl/ToWmsServiceImpl.java | 639 ------------- .../controller/BasCargoSpaceController.java | 3 + .../bas/cargospace/domain/BasCargoSpace.java | 4 +- .../mapper/BasCargoSpaceMapper.java | 3 + .../service/IBasCargoSpaceService.java | 10 + .../impl/BasCargoSpaceServiceImpl.java | 37 +- .../service/impl/BasProductServiceImpl.java | 14 + .../com/ruoyi/bas/stock/domain/BasStock.java | 24 +- .../ruoyi/bas/stock/domain/BasStockInfo.java | 2 +- .../bas/stock/mapper/BasStockMapper.java | 9 + .../bas/stock/service/IBasStockService.java | 17 + .../service/impl/BasStockServiceImpl.java | 32 + .../{StockCode.java => BasStockCode.java} | 5 +- ...tatusEnum.java => BasStockStatusEnum.java} | 19 +- .../java/com/ruoyi/common/CargoSpaceCode.java | 11 +- .../java/com/ruoyi/common/InTrayMsgCode.java | 4 +- .../main/java/com/ruoyi/common/JobIdType.java | 8 +- .../java/com/ruoyi/common/ProductType.java | 2 + .../com/ruoyi/common/StockStatusEnum.java | 15 +- .../java/com/ruoyi/common/TaskIdType.java | 7 + .../main/java/com/ruoyi/common/TaskType.java | 4 +- .../main/java/com/ruoyi/common/WcsUrl.java | 14 +- .../bind/controller/InTrayMsgController.java | 34 + .../com/ruoyi/in/bind/domain/InTrayMsg.java | 23 +- .../ruoyi/in/bind/mapper/InTrayMsgMapper.java | 15 + .../in/bind/service/IInTrayMsgService.java | 18 + .../service/impl/InTrayMsgServiceImpl.java | 15 + .../job/controller/InMydoJobController.java | 4 +- .../java/com/ruoyi/in/job/domain/MydoJob.java | 25 +- .../ruoyi/in/job/mapper/MydoJobMapper.java | 16 + .../ruoyi/in/job/service/IMydoJobService.java | 30 +- .../job/service/impl/MydoJobServiceImpl.java | 541 ++++++----- .../controller/InMydoJobDetailController.java | 2 +- .../in/jobdetail/domain/MydoJobDetail.java | 15 +- .../jobdetail/mapper/MydoJobDetailMapper.java | 18 + .../service/IMydoJobDetailService.java | 11 +- .../impl/MydoJobDetailServiceImpl.java | 41 +- .../ruoyi/in/stockin/domain/InStockin.java | 2 +- .../in/stockin/domain/InStockinSaveDTO.java | 11 +- .../in/stockin/service/IInStockinService.java | 9 - .../service/impl/InStockinServiceImpl.java | 28 +- .../controller/InStockinDetailController.java | 26 +- .../stockindetail/domain/InStockinDetail.java | 23 +- .../mapper/InStockinDetailMapper.java | 8 + .../service/IInStockinDetailService.java | 12 +- .../impl/InStockinDetailServiceImpl.java | 12 +- .../ruoyi/log/service/IRequestLogService.java | 1 + .../service/impl/RequestLogServiceImpl.java | 22 +- .../job/controller/OutMydoJobController.java | 2 +- .../OutMydoJobDetailController.java | 2 +- .../out/stockout/domain/OutStockout.java | 190 +--- .../service/impl/OutStockoutServiceImpl.java | 160 ++-- .../OutStockoutDetailController.java | 12 +- .../domain/OutStockoutDetail.java | 111 +-- .../mapper/OutStockoutDetailMapper.java | 7 + .../service/IOutStockoutDetailService.java | 15 + .../impl/OutStockoutDetailServiceImpl.java | 30 + .../job/controller/PdInMydoJobController.java | 2 +- .../controller/PdOutMydoJobController.java | 2 +- .../PdInMydoJobDetailController.java | 2 +- .../PdOutMydoJobDetailController.java | 2 +- .../ruoyi/pda/controller/PdaController.java | 215 ++++- .../com/ruoyi/pda/domain/AddInJobRequest.java | 18 +- .../com/ruoyi/pda/domain/BindTrayRequest.java | 20 +- .../com/ruoyi/pda/domain/TrayMsgBinding.java | 15 +- .../com/ruoyi/pda/service/IPdaService.java | 98 +- .../pda/service/impl/PdaServiceImpl.java | 557 ++++++++++-- .../ruoyi/scheduleTask/MydoJobHandler.java | 306 +++++++ .../ruoyi/scheduleTask/RequestWcsHandler.java | 141 +++ .../com/ruoyi/scheduleTask/StockHandler.java | 84 ++ .../src/main/resources/application-druid.yml | 2 +- .../src/main/resources/application.yml | 8 +- .../mapper/bas/BasCargoSpaceMapper.xml | 61 +- .../mapper/bas/BasStockInfoMapper.xml | 19 +- .../resources/mapper/bas/BasStockMapper.xml | 29 +- .../mapper/in/InStockinDetailMapper.xml | 61 +- .../resources/mapper/in/InStockinMapper.xml | 6 +- .../resources/mapper/in/InTrayMsgMapper.xml | 54 +- .../mapper/in/MydoJobDetailMapper.xml | 37 +- .../resources/mapper/in/MydoJobMapper.xml | 51 +- .../mapper/out/OutStockoutDetailMapper.xml | 35 +- .../mapper/out/OutStockoutMapper.xml | 8 +- .../main/resources/mapper/pda/PdaMapper.xml | 4 +- .../resources/mapper/wms/WmsIndexMapper.xml | 4 +- .../framework/config/SecurityConfig.java | 3 +- ruoyi-ui/src/api/in/stockin.js | 4 +- ruoyi-ui/src/views/bas/cargospace/index.vue | 26 +- ruoyi-ui/src/views/bas/stock/index.vue | 133 +-- ruoyi-ui/src/views/in/stockin/index.vue | 10 +- ruoyi-ui/src/views/out/stockout/index.vue | 26 +- ruoyi-ui/vue.config.js | 2 +- 140 files changed, 4488 insertions(+), 4311 deletions(-) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/api/domain/ErpStock/ErpStockDetail.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/api/domain/ErpStock/ErpStockParam.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/api/domain/wcsJobHandle/WmsJobHandler.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/api/domain/wcsStockin/WcsStockinReceive.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/api/domain/wcsStockin/WcsStockinResponse.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/api/domain/wcsStockout/WcsStockoutParam.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/api/service/ApiErpService.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/api/service/ApiWcsService.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/api/service/IApiErpService.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/api/service/IApiWcsService.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ApiErpService.java rename ruoyi-admin/src/main/java/com/ruoyi/api/service/{ => impl}/ApiLogService.java (98%) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ApiWcsService.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/apiService/controller/ToErpApiController.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/apiService/controller/ToWcsApiController.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/apiService/controller/ToWmsApiController.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/apiService/domain/AgvMoveParam.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/apiService/domain/GenAgvSchedulingTaskRequest.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/apiService/domain/PositionCodeData.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/apiService/domain/ReMaterialParam.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/apiService/domain/RequestEnter.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/apiService/domain/RequestEnterResponse.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/apiService/domain/ResponseBase.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/apiService/domain/WmsJobRequest.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/apiService/domain/erp/RollerInfo.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/apiService/domain/receiveStockList/StockinListReceive.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/apiService/domain/receiveStockList/StockinListResponse.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/apiService/domain/receiveStockList/StockoutListReceive.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/apiService/domain/receiveStockList/StockoutListResponse.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/apiService/domain/wcs/WcsStockinReceive.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/apiService/domain/wcs/WcsStockinResponse.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/apiService/service/IToErpService.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/apiService/service/IToWcsService.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/apiService/service/IToWmsService.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/apiService/service/impl/ToErpServiceImpl.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/apiService/service/impl/ToWcsServiceImpl.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/apiService/service/impl/ToWmsServiceImpl.java rename ruoyi-admin/src/main/java/com/ruoyi/common/{StockCode.java => BasStockCode.java} (62%) rename ruoyi-admin/src/main/java/com/ruoyi/common/{InStockInStatusEnum.java => BasStockStatusEnum.java} (51%) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/scheduleTask/MydoJobHandler.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/scheduleTask/RequestWcsHandler.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/scheduleTask/StockHandler.java diff --git a/pda/api/warehouse/inbound.js b/pda/api/warehouse/inbound.js index ac44a0d..107f063 100644 --- a/pda/api/warehouse/inbound.js +++ b/pda/api/warehouse/inbound.js @@ -9,6 +9,15 @@ export function getInboundTaskList(query) { }) } +// 获取入库待处理单据列表 +export function getInboundStockList(query) { + return request({ + url: '/pda/inboundStockList', + method: 'get', + params: query + }) +} + // 根据入库明细ID查询物料信息(入库绑盘用) export function getMaterialByDetailId(detailId) { return request({ @@ -18,6 +27,24 @@ export function getMaterialByDetailId(detailId) { }) } +// 根据辊号查询物料信息(入库绑盘用) +export function getMaterialByRollerNumber(rollerNumber) { + return request({ + url: '/pda/getStockinInfoByRollerNumber', + method: 'get', + params: { rollerNumber } + }) +} + +// 根据辊号查询物料信息(入库绑盘用) +export function getTrayMsgByRollerNumber(rollerNumber) { + return request({ + url: '/pda/getTrayMsgByRollerNumber', + method: 'get', + params: { rollerNumber } + }) +} + /** * 提交入库绑盘(支持一托多料) * @param {Object} data @@ -34,6 +61,22 @@ export function submitBindTray(data) { }) } +export function submitBindTrayMsg(data) { + return request({ + url: '/pda/bindTrayMsgs', + method: 'post', + data: data + }) +} + +export function submitCancelTrayMsg(data) { + return request({ + url: '/pda/cancelTrayMsgs', + method: 'post', + data: data + }) +} + // 提交补料入库 export function submitSupplyInbound(data) { return request({ @@ -43,6 +86,7 @@ export function submitSupplyInbound(data) { }) } + // 生成入库作业 export function submitAddInJob(data) { return request({ @@ -51,3 +95,13 @@ export function submitAddInJob(data) { data: data }) } + + +// 生成空托入库作业 +export function submitAddEmptyTrayJob(data) { + return request({ + url: '/pda/addEmptyTrayJob', + method: 'post', + data: data + }) +} diff --git a/pda/api/warehouse/outbound.js b/pda/api/warehouse/outbound.js index 24b1982..4a8d6d3 100644 --- a/pda/api/warehouse/outbound.js +++ b/pda/api/warehouse/outbound.js @@ -3,30 +3,67 @@ import request from '@/utils/request' // 获取出库待处理任务列表 export function getOutboundTaskList(query) { return request({ - url: '/wms/outbound/task/list', + url: '/pda/outboundTaskList', method: 'get', params: query }) } // 获取出库任务详情 -export function getOutboundDetail(query) { +export function getOutboundDetail(rollerNumber) { return request({ - url: '/wms/outbound/detail', + url: '/pda/getStockoutInfoByRollerNumber', method: 'get', - params: query + params: { rollerNumber } }) } -// 确认出库 +// 确认版辊出库数量 export function confirmOutbound(data) { return request({ - url: '/wms/outbound/confirm', + url: '/pda/stockoutDetailComplete', method: 'post', data: data }) } +// 确认托盘出库完成 +export function stockoutTrayCodeComplete(trayCode) { + return request({ + url: '/pda/stockoutTrayCodeComplete', + method: 'post', + // data: { trayCode: trayCode } + params: { trayCode } + }) +} + + +// 获取出库任务详情 +export function getTrayCodeDetail(trayCode) { + return request({ + url: '/pda/getStockoutInfoByTrayCode', + method: 'get', + params: { trayCode } + }) +} + + +/** + * 呼叫空托出库 + * @param {String} cargoAreaId 库区ID + * @param {Number} palletType 托盘类型 + */ +export function callStockOutForContainer(cargoAreaId, palletType) { + return request({ + url: '/pda/callStockOutForContainer', + method: 'post', + data: { + cargoAreaId: cargoAreaId, + palletType: palletType + }, + }) +} + // 提交出库异常确认 export function submitOutboundException(data) { return request({ diff --git a/pda/config.js b/pda/config.js index e85ae61..f507dd5 100644 --- a/pda/config.js +++ b/pda/config.js @@ -1,7 +1,7 @@ // 应用全局配置 module.exports = { //baseUrl: 'https://vue.ruoyi.vip/prod-api', - baseUrl: 'http://localhost:8080', + baseUrl: 'http://localhost:8084', // 应用信息 appInfo: { // 应用名称 diff --git a/pda/pages.json b/pda/pages.json index 4ff1d18..9aff3fe 100644 --- a/pda/pages.json +++ b/pda/pages.json @@ -70,6 +70,16 @@ "style": { "navigationBarTitleText": "入库绑盘" } + }, { + "path": "pages/warehouse/inbound/cancelBindTray", + "style": { + "navigationBarTitleText": "版辊绑定取消" + } + },{ + "path": "pages/warehouse/inbound/emptyTray", + "style": { + "navigationBarTitleText": "空托入库" + } }, { "path": "pages/warehouse/inbound/supply", "style": { @@ -86,6 +96,16 @@ "navigationBarTitleText": "出库确认" } }, { + "path": "pages/warehouse/outbound/trayConfirm", + "style": { + "navigationBarTitleText": "托盘出库确认" + } + }, { + "path": "pages/warehouse/outbound/container", + "style": { + "navigationBarTitleText": "容器出库" + } + },{ "path": "pages/warehouse/outbound/exception", "style": { "navigationBarTitleText": "出库异常确认" @@ -121,12 +141,7 @@ "iconPath": "static/images/tabbar/home.png", "selectedIconPath": "static/images/tabbar/home_.png", "text": "首页" - }, { - "pagePath": "pages/work/index", - "iconPath": "static/images/tabbar/work.png", - "selectedIconPath": "static/images/tabbar/work_.png", - "text": "工作台" - }, { + },{ "pagePath": "pages/mine/index", "iconPath": "static/images/tabbar/mine.png", "selectedIconPath": "static/images/tabbar/mine_.png", diff --git a/pda/pages/index.vue b/pda/pages/index.vue index 7c15acc..e157062 100644 --- a/pda/pages/index.vue +++ b/pda/pages/index.vue @@ -56,9 +56,13 @@ 入库绑盘 - + + + + 空托入库 diff --git a/pda/pages/login.vue b/pda/pages/login.vue index 8794386..dc1e05c 100644 --- a/pda/pages/login.vue +++ b/pda/pages/login.vue @@ -14,17 +14,17 @@ - + - + @@ -99,9 +99,11 @@ this.$modal.msgError("请输入账号") } else if (this.loginForm.password === "") { this.$modal.msgError("请输入密码") - } else if (this.loginForm.code === "" && this.captchaEnabled) { - this.$modal.msgError("请输入验证码") - } else { + } + // else if (this.loginForm.code === "" && this.captchaEnabled) { + // this.$modal.msgError("请输入验证码") + // } + else { this.$modal.loading("登录中,请耐心等待...") this.pwdLogin() } @@ -120,9 +122,9 @@ // 登录成功后,处理函数 loginSuccess(result) { // 设置用户信息 - this.$store.dispatch('GetInfo').then(res => { + // this.$store.dispatch('GetInfo').then(res => { this.$tab.reLaunch('/pages/index') - }) + // }) } } } diff --git a/pda/pages/warehouse/inbound/bindTray.vue b/pda/pages/warehouse/inbound/bindTray.vue index 315e1aa..bcae682 100644 --- a/pda/pages/warehouse/inbound/bindTray.vue +++ b/pda/pages/warehouse/inbound/bindTray.vue @@ -8,24 +8,35 @@ - 托盘信息 - + + - + --> - 扫描入库子单号 + 托盘信息 扫码 - + + + + + + + 版辊信息 + + + 扫码 + + + + @@ -33,13 +44,25 @@ 物料信息 - + + + 辊号 + {{ currentMaterial.rollerNumber }} + + + 颜色 + {{ currentMaterial.color }} + + + 色序 + {{ currentMaterial.colorSequence }} 子单号 @@ -47,7 +70,7 @@ 绑定数量 - + -