From ce3d083c6daacc6f7a1a2bab5d33ade8f5ef0d55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8C=AB=E7=8C=ABguowen?= <9290821+guowen-the-cat@user.noreply.gitee.com> Date: Tue, 19 Aug 2025 14:40:47 +0800 Subject: [PATCH] =?UTF-8?q?=E9=99=90=E5=88=B6=E6=96=B0=E5=A2=9E=E5=BC=B9?= =?UTF-8?q?=E6=A1=86=E5=BF=85=E5=A1=AB=E9=A1=B9=E5=BF=85=E5=A1=AB=EF=BC=8C?= =?UTF-8?q?=E8=A1=A5=E5=85=85KPI=E5=9B=BD=E9=99=85=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/BasContainerController.java | 4 +++ .../kpi/service/impl/KpiServiceImpl.java | 12 +++---- .../mapper/bas/BasContainerMapper.xml | 2 +- .../mapper/bas/BasTraycodeFormatMapper.xml | 12 +++---- .../mapper/bas/BasTraycodeMapper.xml | 2 +- ruoyi-ui/src/lang/en.js | 30 +++++++++++++--- ruoyi-ui/src/lang/hu.js | 30 +++++++++++++--- ruoyi-ui/src/lang/zh.js | 30 +++++++++++++--- ruoyi-ui/src/views/bas/basCustomer/index.vue | 15 +++++++- ruoyi-ui/src/views/bas/basProduct/index.vue | 2 +- ruoyi-ui/src/views/bas/basSupplier/index.vue | 6 ++++ ruoyi-ui/src/views/bas/cargoSpace/index.vue | 4 +-- ruoyi-ui/src/views/bas/container/index.vue | 34 +++++++++++++++---- ruoyi-ui/src/views/bas/port/index.vue | 9 ++++- ruoyi-ui/src/views/bas/traycode/index.vue | 6 ++++ .../src/views/bas/traycodeFormat/index.vue | 4 +-- .../src/views/kpi/spaceAnalysis/index.vue | 14 +++++++- 17 files changed, 175 insertions(+), 41 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/container/controller/BasContainerController.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/container/controller/BasContainerController.java index 5a0f64a..3370a29 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/bas/container/controller/BasContainerController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/container/controller/BasContainerController.java @@ -77,6 +77,8 @@ public class BasContainerController extends BaseController @PostMapping public AjaxResult add(@RequestBody BasContainer basContainer) { + // 自动获取当前登录用户作为操作人 + basContainer.setOperationMan(getUsername()); return toAjax(basContainerService.insertBasContainer(basContainer)); } @@ -88,6 +90,8 @@ public class BasContainerController extends BaseController @PutMapping public AjaxResult edit(@RequestBody BasContainer basContainer) { + // 自动获取当前登录用户作为操作人 + basContainer.setOperationMan(getUsername()); return toAjax(basContainerService.updateBasContainer(basContainer)); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/kpi/service/impl/KpiServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/kpi/service/impl/KpiServiceImpl.java index 047872e..4868d91 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/kpi/service/impl/KpiServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/kpi/service/impl/KpiServiceImpl.java @@ -250,12 +250,12 @@ public class KpiServiceImpl implements KpiService roadwayIds.add(roadwayId); String statusName; switch (Integer.parseInt(status)) { - case 1: statusName = "空货位"; break; - case 2: statusName = "满货位"; break; - case 3: statusName = "入库分配"; break; - case 4: statusName = "出库分配"; break; - case 5: statusName = "入库需盘点"; break; - case 6: statusName = "出库需盘点"; break; + case 1: statusName = "1"; break; // 空货位 + case 2: statusName = "2"; break; // 满货位 + case 3: statusName = "3"; break; // 入库分配 + case 4: statusName = "4"; break; // 出库分配 + case 5: statusName = "5"; break; // 入库需盘点 + case 6: statusName = "6"; break; // 出库需盘点 default: continue; } diff --git a/ruoyi-admin/src/main/resources/mapper/bas/BasContainerMapper.xml b/ruoyi-admin/src/main/resources/mapper/bas/BasContainerMapper.xml index f1b641c..9fd4d17 100644 --- a/ruoyi-admin/src/main/resources/mapper/bas/BasContainerMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/bas/BasContainerMapper.xml @@ -25,7 +25,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - and barcode_format = #{barcodeFormat} - and serial_rule = #{serialRule} - and serial_example = #{serialExample} - and remarks = #{remarks} - and min_num = #{minNum} - and max_num = #{maxNum} + and barcode_format like concat('%', #{barcodeFormat}, '%') + and serial_rule like concat('%',#{serialRule}, '%') + and serial_example like concat('%',#{serialExample}, '%') + and remarks like concat('%',#{remarks}, '%') + and min_num like concat('%',#{minNum}, '%') + and max_num like concat('%',#{maxNum}, '%') and spare1 = #{spare1} and spare2 = #{spare2} and spare3 = #{spare3} diff --git a/ruoyi-admin/src/main/resources/mapper/bas/BasTraycodeMapper.xml b/ruoyi-admin/src/main/resources/mapper/bas/BasTraycodeMapper.xml index c183bb7..5de6495 100644 --- a/ruoyi-admin/src/main/resources/mapper/bas/BasTraycodeMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/bas/BasTraycodeMapper.xml @@ -27,7 +27,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and bt.format_id = #{formatId} - and bt.tray_code = #{trayCode} + and bt.tray_code like concat('%',#{trayCode}, '%') and bt.spare1 = #{spare1} and bt.spare2 = #{spare2} and bt.spare3 = #{spare3} diff --git a/ruoyi-ui/src/lang/en.js b/ruoyi-ui/src/lang/en.js index 26c668d..ac19737 100644 --- a/ruoyi-ui/src/lang/en.js +++ b/ruoyi-ui/src/lang/en.js @@ -34,7 +34,10 @@ export default { placeholder: { formatId: '请输入条码类型id', trayCode: '请输入条码' - } + }, + // 表单验证提示 + formatIdRequired: '条码类型不能为空', // 条码类型不能为空 + trayCodeRequired: '条码不能为空' // 条码不能为空 }, traycodeFormat: { id: 'ID', @@ -1006,7 +1009,9 @@ export default { // 表单校验提示 fidRequired: 'fid不能为空', - useableRequired: '是否可用不能为空' + useableRequired: '是否可用不能为空', + supplierNoRequired: '供应商编号不能为空', + supplierNameRequired: '供应商名称不能为空' }, // *************物料管理*************** @@ -1107,7 +1112,9 @@ export default { unbindProduct: '删除物料', bindSuccess: '绑定成功', unbindSuccess: '解绑成功', - selectProduct: '选择物料' + selectProduct: '选择物料', + portNameRequired: '点位名称不能为空', // 点位名称不能为空 + portTypeRequired: '点位分类不能为空' // 点位分类不能为空 }, // *************库存操作记录*************** @@ -1948,6 +1955,11 @@ export default { textDeleteDetailsConfirm1: '是否确认删除容器物料明细编号为"', textDeleteDetailsConfirm2: '"的数据项?', + //--------------表单验证提示-------------- + containerIdRequired: '容器编号不能为空', // 容器编号不能为空 + portNameRequired: '点位名称不能为空', // 点位名称不能为空 + statusRequired: '容器状态不能为空', // 容器状态不能为空 + //--------------其他-------------- lblWidthSearch: '68px', lblWidthDialog: '80px', @@ -3176,6 +3188,14 @@ export default { textChartCargoSpace: '货位分析', textValue: '数量', + // 货位状态国际化 - 对应后台返回的中文状态 + statusEmpty: '空货位', // 空货位 + statusFull: '满货位', // 满货位 + statusInboundAllocated: '入库分配', // 入库分配 + statusOutboundAllocated: '出库分配', // 出库分配 + statusInboundNeedCheck: '入库需盘点', // 入库需盘点 + statusOutboundNeedCheck: '出库需盘点', // 出库需盘点 + lblWidthSearch: '68px' }, @@ -3846,7 +3866,9 @@ export default { addSuccess: '新增成功', editSuccess: '修改成功', deleteSuccess: '删除成功', - deleteConfirm: '是否确认删除客户编号为"{ids}"的数据项?' + deleteConfirm: '是否确认删除客户编号为"{ids}"的数据项?', + customerNameRequired: '客户名称不能为空', // 客户名称不能为空 + useableRequired: '是否可用不能为空' // 是否可用不能为空 }, viewsMain: { systemTitle: '福莱瑞达管理系统', diff --git a/ruoyi-ui/src/lang/hu.js b/ruoyi-ui/src/lang/hu.js index 26c668d..ac19737 100644 --- a/ruoyi-ui/src/lang/hu.js +++ b/ruoyi-ui/src/lang/hu.js @@ -34,7 +34,10 @@ export default { placeholder: { formatId: '请输入条码类型id', trayCode: '请输入条码' - } + }, + // 表单验证提示 + formatIdRequired: '条码类型不能为空', // 条码类型不能为空 + trayCodeRequired: '条码不能为空' // 条码不能为空 }, traycodeFormat: { id: 'ID', @@ -1006,7 +1009,9 @@ export default { // 表单校验提示 fidRequired: 'fid不能为空', - useableRequired: '是否可用不能为空' + useableRequired: '是否可用不能为空', + supplierNoRequired: '供应商编号不能为空', + supplierNameRequired: '供应商名称不能为空' }, // *************物料管理*************** @@ -1107,7 +1112,9 @@ export default { unbindProduct: '删除物料', bindSuccess: '绑定成功', unbindSuccess: '解绑成功', - selectProduct: '选择物料' + selectProduct: '选择物料', + portNameRequired: '点位名称不能为空', // 点位名称不能为空 + portTypeRequired: '点位分类不能为空' // 点位分类不能为空 }, // *************库存操作记录*************** @@ -1948,6 +1955,11 @@ export default { textDeleteDetailsConfirm1: '是否确认删除容器物料明细编号为"', textDeleteDetailsConfirm2: '"的数据项?', + //--------------表单验证提示-------------- + containerIdRequired: '容器编号不能为空', // 容器编号不能为空 + portNameRequired: '点位名称不能为空', // 点位名称不能为空 + statusRequired: '容器状态不能为空', // 容器状态不能为空 + //--------------其他-------------- lblWidthSearch: '68px', lblWidthDialog: '80px', @@ -3176,6 +3188,14 @@ export default { textChartCargoSpace: '货位分析', textValue: '数量', + // 货位状态国际化 - 对应后台返回的中文状态 + statusEmpty: '空货位', // 空货位 + statusFull: '满货位', // 满货位 + statusInboundAllocated: '入库分配', // 入库分配 + statusOutboundAllocated: '出库分配', // 出库分配 + statusInboundNeedCheck: '入库需盘点', // 入库需盘点 + statusOutboundNeedCheck: '出库需盘点', // 出库需盘点 + lblWidthSearch: '68px' }, @@ -3846,7 +3866,9 @@ export default { addSuccess: '新增成功', editSuccess: '修改成功', deleteSuccess: '删除成功', - deleteConfirm: '是否确认删除客户编号为"{ids}"的数据项?' + deleteConfirm: '是否确认删除客户编号为"{ids}"的数据项?', + customerNameRequired: '客户名称不能为空', // 客户名称不能为空 + useableRequired: '是否可用不能为空' // 是否可用不能为空 }, viewsMain: { systemTitle: '福莱瑞达管理系统', diff --git a/ruoyi-ui/src/lang/zh.js b/ruoyi-ui/src/lang/zh.js index 26c668d..ac19737 100644 --- a/ruoyi-ui/src/lang/zh.js +++ b/ruoyi-ui/src/lang/zh.js @@ -34,7 +34,10 @@ export default { placeholder: { formatId: '请输入条码类型id', trayCode: '请输入条码' - } + }, + // 表单验证提示 + formatIdRequired: '条码类型不能为空', // 条码类型不能为空 + trayCodeRequired: '条码不能为空' // 条码不能为空 }, traycodeFormat: { id: 'ID', @@ -1006,7 +1009,9 @@ export default { // 表单校验提示 fidRequired: 'fid不能为空', - useableRequired: '是否可用不能为空' + useableRequired: '是否可用不能为空', + supplierNoRequired: '供应商编号不能为空', + supplierNameRequired: '供应商名称不能为空' }, // *************物料管理*************** @@ -1107,7 +1112,9 @@ export default { unbindProduct: '删除物料', bindSuccess: '绑定成功', unbindSuccess: '解绑成功', - selectProduct: '选择物料' + selectProduct: '选择物料', + portNameRequired: '点位名称不能为空', // 点位名称不能为空 + portTypeRequired: '点位分类不能为空' // 点位分类不能为空 }, // *************库存操作记录*************** @@ -1948,6 +1955,11 @@ export default { textDeleteDetailsConfirm1: '是否确认删除容器物料明细编号为"', textDeleteDetailsConfirm2: '"的数据项?', + //--------------表单验证提示-------------- + containerIdRequired: '容器编号不能为空', // 容器编号不能为空 + portNameRequired: '点位名称不能为空', // 点位名称不能为空 + statusRequired: '容器状态不能为空', // 容器状态不能为空 + //--------------其他-------------- lblWidthSearch: '68px', lblWidthDialog: '80px', @@ -3176,6 +3188,14 @@ export default { textChartCargoSpace: '货位分析', textValue: '数量', + // 货位状态国际化 - 对应后台返回的中文状态 + statusEmpty: '空货位', // 空货位 + statusFull: '满货位', // 满货位 + statusInboundAllocated: '入库分配', // 入库分配 + statusOutboundAllocated: '出库分配', // 出库分配 + statusInboundNeedCheck: '入库需盘点', // 入库需盘点 + statusOutboundNeedCheck: '出库需盘点', // 出库需盘点 + lblWidthSearch: '68px' }, @@ -3846,7 +3866,9 @@ export default { addSuccess: '新增成功', editSuccess: '修改成功', deleteSuccess: '删除成功', - deleteConfirm: '是否确认删除客户编号为"{ids}"的数据项?' + deleteConfirm: '是否确认删除客户编号为"{ids}"的数据项?', + customerNameRequired: '客户名称不能为空', // 客户名称不能为空 + useableRequired: '是否可用不能为空' // 是否可用不能为空 }, viewsMain: { systemTitle: '福莱瑞达管理系统', diff --git a/ruoyi-ui/src/views/bas/basCustomer/index.vue b/ruoyi-ui/src/views/bas/basCustomer/index.vue index a56e763..90c82f5 100644 --- a/ruoyi-ui/src/views/bas/basCustomer/index.vue +++ b/ruoyi-ui/src/views/bas/basCustomer/index.vue @@ -129,7 +129,7 @@ - + @@ -266,6 +266,12 @@ export default { customerNo: [ { required: true, message: this.$t('basCustomer.customerNoRequired'), trigger: "blur" } ], + customerName: [ + { required: true, message: this.$t('basCustomer.customerNameRequired'), trigger: "blur" } // 客户名称不能为空 + ], + useable: [ + { required: true, message: this.$t('basCustomer.useableRequired'), trigger: "blur" } // 是否可用不能为空 + ], } } }, @@ -385,3 +391,10 @@ export default { } } + diff --git a/ruoyi-ui/src/views/bas/basProduct/index.vue b/ruoyi-ui/src/views/bas/basProduct/index.vue index 7377db3..1a6013c 100644 --- a/ruoyi-ui/src/views/bas/basProduct/index.vue +++ b/ruoyi-ui/src/views/bas/basProduct/index.vue @@ -144,7 +144,7 @@ - + diff --git a/ruoyi-ui/src/views/bas/basSupplier/index.vue b/ruoyi-ui/src/views/bas/basSupplier/index.vue index 926fa94..0d9ea42 100644 --- a/ruoyi-ui/src/views/bas/basSupplier/index.vue +++ b/ruoyi-ui/src/views/bas/basSupplier/index.vue @@ -372,6 +372,12 @@ export default { id: [ { required: true, message: this.$t('BasSupplier.fidRequired'), trigger: "blur" } // fid不能为空 ], + supplierNo: [ + { required: true, message: this.$t('BasSupplier.supplierNoRequired'), trigger: "blur" } // 供应商编号不能为空 + ], + supplierName: [ + { required: true, message: this.$t('BasSupplier.supplierNameRequired'), trigger: "blur" } // 供应商名称不能为空 + ], useable: [ { required: true, message: this.$t('BasSupplier.useableRequired'), trigger: "blur" } // 是否可用不能为空 ], diff --git a/ruoyi-ui/src/views/bas/cargoSpace/index.vue b/ruoyi-ui/src/views/bas/cargoSpace/index.vue index 7db87cf..507d0ab 100644 --- a/ruoyi-ui/src/views/bas/cargoSpace/index.vue +++ b/ruoyi-ui/src/views/bas/cargoSpace/index.vue @@ -217,7 +217,7 @@ - + @@ -554,4 +554,4 @@ export default { .el-input { width: 100%; } - \ No newline at end of file + diff --git a/ruoyi-ui/src/views/bas/container/index.vue b/ruoyi-ui/src/views/bas/container/index.vue index c49ff93..b9b432e 100644 --- a/ruoyi-ui/src/views/bas/container/index.vue +++ b/ruoyi-ui/src/views/bas/container/index.vue @@ -93,7 +93,11 @@ - + + + @@ -162,7 +166,7 @@ - + - - - - +