From 3ab61e87c2ffbc09c484cacf5c4bb0d6a7d2dfca Mon Sep 17 00:00:00 2001 From: zxy Date: Fri, 5 Jun 2026 10:29:50 +0800 Subject: [PATCH] =?UTF-8?q?refactor(biz):=20=E4=BC=98=E5=8C=96=E6=88=90?= =?UTF-8?q?=E5=93=81=E5=BA=93=E5=AD=98=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProStorageInventoryMapper.java | 4 +- .../prostorage/ProStorageServiceImpl.java | 9 +- .../src/types/auto-components.d.ts | 1 + .../src/views/biz/proreturn/ProReturnForm.vue | 80 ++-- .../ProStorageInventorySelectDialog.vue | 1 + .../views/biz/prostorageinventory/index.vue | 418 +++++------------- .../src/views/biz/purorder/index.vue | 4 +- 7 files changed, 179 insertions(+), 338 deletions(-) diff --git a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/dal/mysql/prostorageinventory/ProStorageInventoryMapper.java b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/dal/mysql/prostorageinventory/ProStorageInventoryMapper.java index 4693723..d3b052b 100644 --- a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/dal/mysql/prostorageinventory/ProStorageInventoryMapper.java +++ b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/dal/mysql/prostorageinventory/ProStorageInventoryMapper.java @@ -31,13 +31,11 @@ public interface ProStorageInventoryMapper extends BaseMapperX proStorageMatDOS = proStorageMatMapper.selectByStockId(proStorage.getId()); for (ProStorageMatDO proStorageMatDO : proStorageMatDOS) { ProStorageInventoryDO storageInventoryDO = proStorageInventoryService.getProStorageInventory(proStorageMatDO.getSourceId()); + if (proStorageMatDO.getOperatorQty().compareTo(storageInventoryDO.getYardQty()) > 0) { //盘库数量小于出库数量 + throw exception("退库数量大于库存数量!"); + } + if (proStorageMatDO.getBagQty() > storageInventoryDO.getPackQty()) { //退库箱数大于库存箱数 + throw exception("退库袋数大于库存袋数!"); + } + storageInventoryDO.setYardQty(storageInventoryDO.getYardQty().subtract(proStorageMatDO.getOperatorQty())); storageInventoryDO.setPackQty(storageInventoryDO.getPackQty() - proStorageMatDO.getBagQty()); proStorageInventoryMapper.updateById(storageInventoryDO); @@ -284,7 +291,7 @@ public class ProStorageServiceImpl implements ProStorageService { // proStorageMat.setRelarionId(0); // proStorageMat.setBagSpec(0); proStorageMat.setBagQty(detail.getBagQty()); -// proStorageMat.setProNo(""); + proStorageMat.setProNo(storageInventoryDO.getProNo()); proStorageMat.setInventBillNo(storageInventoryDO.getInventBillNo()); proStorageMatMapper.insert(proStorageMat); } diff --git a/mes-ui/mes-ui-admin-vue3/src/types/auto-components.d.ts b/mes-ui/mes-ui-admin-vue3/src/types/auto-components.d.ts index 7a2ca4e..85a6caa 100644 --- a/mes-ui/mes-ui-admin-vue3/src/types/auto-components.d.ts +++ b/mes-ui/mes-ui-admin-vue3/src/types/auto-components.d.ts @@ -58,6 +58,7 @@ declare module 'vue' { ElImageViewer: typeof import('element-plus/es')['ElImageViewer'] ElInput: typeof import('element-plus/es')['ElInput'] ElInputNumber: typeof import('element-plus/es')['ElInputNumber'] + ElLink: typeof import('element-plus/es')['ElLink'] ElOption: typeof import('element-plus/es')['ElOption'] ElPagination: typeof import('element-plus/es')['ElPagination'] ElPopover: typeof import('element-plus/es')['ElPopover'] diff --git a/mes-ui/mes-ui-admin-vue3/src/views/biz/proreturn/ProReturnForm.vue b/mes-ui/mes-ui-admin-vue3/src/views/biz/proreturn/ProReturnForm.vue index 31be7f7..04d8582 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/biz/proreturn/ProReturnForm.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/biz/proreturn/ProReturnForm.vue @@ -155,7 +155,7 @@ @@ -170,7 +170,7 @@ @@ -203,10 +203,10 @@ diff --git a/mes-ui/mes-ui-admin-vue3/src/views/biz/purorder/index.vue b/mes-ui/mes-ui-admin-vue3/src/views/biz/purorder/index.vue index ad49622..b683d12 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/biz/purorder/index.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/biz/purorder/index.vue @@ -217,7 +217,7 @@