From d35cf10f9315fcb5bea3d5def8cbfc6f4df79f43 Mon Sep 17 00:00:00 2001 From: liang <594755172@qq.com> Date: Sun, 8 Jun 2025 20:23:01 +0800 Subject: [PATCH] =?UTF-8?q?1.=20=E6=9A=82=E6=97=B6=E5=8F=96=E6=B6=88?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E6=96=87=E4=BB=B6=E7=9A=84=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=E4=BF=9D=E5=AD=98=202.=20=E5=A2=9E=E5=8A=A0=E6=89=B9?= =?UTF-8?q?=E9=87=8F=E7=9B=98=E7=82=B9=E7=9A=84=E5=8A=9F=E8=83=BD=203.=20?= =?UTF-8?q?=E5=AF=BC=E5=87=BA=E6=A8=A1=E7=89=88=E7=9A=84=E6=97=A5=E6=9C=9F?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dev_wms_client/src/api/excel.js | 10 + dev_wms_client/src/constant/options.js | 19 ++ .../src/excel/UploadExcelInventory.vue | 98 ++++++++ dev_wms_client/src/layout/inventory.vue | 16 ++ dev_wms_client/src/layout/inventoryRecord.vue | 210 +++++++++++------- dev_wms_client/src/utils/generator.js | 10 +- .../controller/wms/ExcelController.java | 12 + .../controller/wms/TaskController.java | 2 + .../ApiReceiveLogExcelTemplate.java | 2 +- .../ApiSendLogExcelTemplate.java | 2 +- .../excelTemplate/DbsExcelTemplate.java | 21 ++ .../DbsRecordExcelTemplateForSave.java | 2 +- .../GoodsRequireExcelTemplate.java | 45 ---- .../InventoryRecordExcelTemplateForSave.java | 4 +- ...ava => InventoryRequestExcelTemplate.java} | 21 +- .../excelTemplate/KateWorkExcelTemplate.java | 4 +- .../OutsRecordExcelTemplateForSave.java | 2 +- .../PickTaskBakExcelTemplate.java | 8 +- .../excelTemplate/StockExcelTemplate.java | 6 +- .../StockUpdateExcelTemplate.java | 4 +- ...StockUpdateRecordExcelTemplateForSave.java | 4 +- .../TaskRecordExcelTemplate.java | 4 +- .../WcsTaskBakExcelTemplate.java | 6 +- .../WmsTaskBakExcelTemplate.java | 4 +- .../WorkRecordExcelTemplateForSave.java | 4 +- .../easypoi/service/IImportExcelEasyPoi.java | 16 +- .../serviceImpl/ExportExcelEasyPoi.java | 6 +- .../serviceImpl/ImportExcelEasyPoi.java | 199 ++++++++++++++--- .../com/wms_main/filter/RequestLogFilter.java | 36 +-- .../com/wms_main/model/vo/others/FileVo.java | 5 + .../TaskQueryControllerServiceImpl.java | 2 + 31 files changed, 563 insertions(+), 221 deletions(-) create mode 100644 dev_wms_client/src/excel/UploadExcelInventory.vue delete mode 100644 dev_wms_serve/src/main/java/com/wms_main/excel/easypoi/excelTemplate/GoodsRequireExcelTemplate.java rename dev_wms_serve/src/main/java/com/wms_main/excel/easypoi/excelTemplate/{ImageTemplate.java => InventoryRequestExcelTemplate.java} (52%) diff --git a/dev_wms_client/src/api/excel.js b/dev_wms_client/src/api/excel.js index 4a16809..ef3df48 100644 --- a/dev_wms_client/src/api/excel.js +++ b/dev_wms_client/src/api/excel.js @@ -53,6 +53,16 @@ export const uploadExcelProductExtend = (data) => { timeout: 600000 }) } +// 上传盘点请求清单 +export const uploadExcelInventoryRequest = (data) => { + return request({ + url: '/excel/importInventoryRequest', + method: 'post', + data: data, + timeout: 600000 + }) +} + // 导出dbs export const exportDbsWithExcel = (data) => { return request({ diff --git a/dev_wms_client/src/constant/options.js b/dev_wms_client/src/constant/options.js index 7dbd93d..ce1dd30 100644 --- a/dev_wms_client/src/constant/options.js +++ b/dev_wms_client/src/constant/options.js @@ -285,4 +285,23 @@ export const occupyOptions = [ value: 1, label: '占用' } +] +// 盘点结果枚举 +export const invResultOptions = [ + { + value: -99, + label: '未盘' + }, + { + value: -1, + label: '盘亏' + }, + { + value: 0, + label: '正常' + }, + { + value: 1, + label: '盘盈' + } ] \ No newline at end of file diff --git a/dev_wms_client/src/excel/UploadExcelInventory.vue b/dev_wms_client/src/excel/UploadExcelInventory.vue new file mode 100644 index 0000000..d045787 --- /dev/null +++ b/dev_wms_client/src/excel/UploadExcelInventory.vue @@ -0,0 +1,98 @@ + + + \ No newline at end of file diff --git a/dev_wms_client/src/layout/inventory.vue b/dev_wms_client/src/layout/inventory.vue index c9d7e9b..78bd22e 100644 --- a/dev_wms_client/src/layout/inventory.vue +++ b/dev_wms_client/src/layout/inventory.vue @@ -24,6 +24,10 @@ style="height: 50px; width: 100px; margin: auto 5px auto 5px; font-size: large; color: black;" @click="clearInput()">清除输入 + 批量盘点 + @@ -59,6 +63,12 @@ + +
+ 上传盘点清单 + +
+
@@ -73,6 +83,7 @@ import {errorBox, warningBox} from "@/utils/myMessageBox"; import {ElMessage} from "element-plus"; import {confirmInventory, getInventoryConfirm, requestInventory} from "@/api/task"; import {labelPosition} from "@/constant/form"; +import UploadExcelInventory from "@/excel/UploadExcelInventory.vue"; const STAND_ID = store.getters.getStandId const USER_NAME = store.getters.getUserName @@ -94,6 +105,7 @@ let confirmEntity = reactive({ }) const confirmRules = reactive({}) let pauseGetPickFlag = ref(false) +let showUploadDialog = ref(false) // 系统 onMounted(() => { nextTick(() => { @@ -224,6 +236,10 @@ const clearInput = () => { inventoryRequestFormEntity.goodsId = '' inventoryRequestFormEntity.vehicleId = '' } +// 打开上传界面 +const openUploadDialog = () => { + showUploadDialog.value = true +}