From ccd8d0089bce90761d12d1e47d3705fdca808f7c Mon Sep 17 00:00:00 2001 From: OTTO <731554297@qq.com> Date: Tue, 30 Jul 2024 10:43:56 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E5=88=B6=E5=93=81=E5=BA=93=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E5=AE=8C=E5=96=84):=20=E5=8F=97=E6=8E=A7=E5=BA=93?= =?UTF-8?q?=E5=92=8C=E4=BA=A7=E5=93=81=E5=BA=93=20=E5=9D=87=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=20=E5=90=8D=E7=A7=B0=E5=92=8C=E6=A0=87=E8=AF=86?= =?UTF-8?q?=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 受控库限制名称不能重复 --- .../PmsProductLibraryRepositoriesServiceImpl.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/productLibrary/service/impl/PmsProductLibraryRepositoriesServiceImpl.java b/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/productLibrary/service/impl/PmsProductLibraryRepositoriesServiceImpl.java index 68d562af8..26cbfcdd3 100644 --- a/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/productLibrary/service/impl/PmsProductLibraryRepositoriesServiceImpl.java +++ b/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/productLibrary/service/impl/PmsProductLibraryRepositoriesServiceImpl.java @@ -86,6 +86,12 @@ public class PmsProductLibraryRepositoriesServiceImpl implements IPmsProductLibr if (count > 0) { throw new ServiceException("该制品库标识在当前组织下已存在(制品库标识[%s])", groupRepositoriesInputVo.getName()); } + // 校验制品库别名 + PmsProductLibraryRepositories aliasRepo = pmsProductLibraryRepositoriesMapper.selectPmsProductLibraryRepositoriesByAlias( + groupRepositoriesInputVo.getAlias(), groupRepositoriesInputVo.getEnterpriseIdentifier(), groupRepositoriesInputVo.getFormat()); + if (aliasRepo != null) { + throw new ServiceException("该制品库名称在当前组织下已存在(制品库名称[%s])", groupRepositoriesInputVo.getAlias()); + } checkGroupMemberRepoList(groupRepositoriesInputVo); NexusGroupRepoInputVo requestBody = groupRepositoriesInputVo.toNexusGroupRepoInputVo(); @@ -268,8 +274,15 @@ public class PmsProductLibraryRepositoriesServiceImpl implements IPmsProductLibr PmsProductLibraryRepositories oldRepo = selectPmsProductLibraryRepositoriesByName( groupRepositoriesOperateVo.getEnterpriseIdentifier(), groupRepositoriesOperateVo.getName()); + checkLockRepositoryStatus(groupRepositoriesOperateVo.getEnterpriseIdentifier(), oldRepo.getId()); groupRepositoriesOperateVo.setFormat(oldRepo.getFormat()); groupRepositoriesOperateVo.setId(oldRepo.getId()); + // 校验制品库别名 + PmsProductLibraryRepositories aliasRepo = pmsProductLibraryRepositoriesMapper.selectPmsProductLibraryRepositoriesByAlias( + groupRepositoriesOperateVo.getAlias(), groupRepositoriesOperateVo.getEnterpriseIdentifier(), groupRepositoriesOperateVo.getFormat()); + if (aliasRepo != null && !aliasRepo.getId().equals(oldRepo.getId())) { + throw new ServiceException("该制品库名称在当前组织下已存在(制品库名称[%s])", groupRepositoriesOperateVo.getAlias()); + } checkGroupMemberRepoList(groupRepositoriesOperateVo); NexusGroupRepoInputVo requestBody = groupRepositoriesOperateVo.toNexusGroupRepoInputVo(); // 调用制品库更新接口更新制品库