From 0696db2f8a83d32d8c00ba55967694ed1a76f4d0 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期一, 05 五月 2025 16:07:35 +0800 Subject: [PATCH] 1. 往来企业问题修复 2. 组托问题修复 3. 库位信息问题修复 --- rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/CompanysController.java | 37 ++++++++++++++++++++++--------------- 1 files changed, 22 insertions(+), 15 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/CompanysController.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/CompanysController.java index 23f6804..6b4d172 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/CompanysController.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/CompanysController.java @@ -69,12 +69,18 @@ throw new CoolException("浼佷笟绫诲瀷涓嶈兘涓虹┖锛侊紒"); } - List<Companys> warehouses = companysService.list(new LambdaQueryWrapper<Companys>().eq(Companys::getName, companys.getName())); + List<Companys> warehouses = companysService.list(new LambdaQueryWrapper<Companys>() + .eq(Companys::getName, companys.getName()) + .eq(Companys::getType, companys.getType()) + .eq(Companys::getBreifCode, companys.getBreifCode())); if (!warehouses.isEmpty()) { - throw new CoolException("浼佷笟鍚嶇О宸插瓨鍦紒锛�"); + throw new CoolException("浼佷笟宸插瓨鍦紒锛�"); } - if (!companysService.list(new LambdaQueryWrapper<Companys>().eq(Companys::getCode, companys.getBreifCode())).isEmpty()) { - throw new CoolException("缂栫爜宸插瓨鍦紒锛�"); + if (!companysService.list(new LambdaQueryWrapper<Companys>() + .eq(Companys::getType, companys.getType()) + .eq(Companys::getName, companys.getName()) + .eq(Companys::getCode, companys.getBreifCode())).isEmpty()) { + throw new CoolException("浼佷笟缂栫爜閲嶅锛侊紒"); } companys.setCreateBy(getLoginUserId()); @@ -99,18 +105,19 @@ if (Objects.isNull(companys.getType())) { throw new CoolException("绫诲瀷涓嶈兘涓虹┖锛侊紒"); } - Companys companys1 = companysService.getById(companys.getId()); - if (!companys.getName().equals(companys1.getName())) { - List<Companys> areasList = companysService.list(new LambdaQueryWrapper<Companys>().eq(Companys::getName, companys.getName())); - if (!areasList.isEmpty()) { - throw new CoolException("浼佷笟鍚嶅凡瀛樺湪锛侊紒"); - } +// Companys companys1 = companysService.getById(companys.getId()); + List<Companys> warehouses = companysService.list(new LambdaQueryWrapper<Companys>() + .eq(Companys::getName, companys.getName()) + .eq(Companys::getType, companys.getType()) + .eq(Companys::getBreifCode, companys.getBreifCode())); + if (!warehouses.isEmpty()) { + throw new CoolException("浼佷笟宸插瓨鍦紒锛�"); } - if (!companys.getBreifCode().equals(companys1.getBreifCode())) { - List<Companys> areasList = companysService.list(new LambdaQueryWrapper<Companys>().eq(Companys::getBreifCode, companys.getBreifCode())); - if (!areasList.isEmpty()) { - throw new CoolException("缂栫爜宸插瓨鍦紒锛�"); - } + if (!companysService.list(new LambdaQueryWrapper<Companys>() + .eq(Companys::getType, companys.getType()) + .eq(Companys::getName, companys.getName()) + .eq(Companys::getCode, companys.getBreifCode())).isEmpty()) { + throw new CoolException("浼佷笟缂栫爜閲嶅锛侊紒"); } if (!companysService.updateById(companys)) { -- Gitblit v1.9.1