From 34f448ffe2aacb496c15ab5da44a24128e0682be Mon Sep 17 00:00:00 2001 From: “djh” <“3298565835@qq.com”> Date: 星期一, 24 二月 2025 17:30:26 +0800 Subject: [PATCH] 修改 --- hazmat-system/src/main/java/com/gkhy/hazmat/system/service/impl/SysCompanyServiceImpl.java | 19 ++++++++++++++++++- 1 files changed, 18 insertions(+), 1 deletions(-) diff --git a/hazmat-system/src/main/java/com/gkhy/hazmat/system/service/impl/SysCompanyServiceImpl.java b/hazmat-system/src/main/java/com/gkhy/hazmat/system/service/impl/SysCompanyServiceImpl.java index 377ce1b..9116355 100644 --- a/hazmat-system/src/main/java/com/gkhy/hazmat/system/service/impl/SysCompanyServiceImpl.java +++ b/hazmat-system/src/main/java/com/gkhy/hazmat/system/service/impl/SysCompanyServiceImpl.java @@ -44,12 +44,15 @@ if(!checkNameUnique(company)){ throw new ApiException("公司名称已存在"); } + if(!checkCodeUnique(company)){ + throw new ApiException("公司编码已存在"); + } + company.setCode(company.getCode().toUpperCase()); company.setCreateBy(SecurityUtils.getUsername()); int row= baseMapper.insert(company); if(row<1){ throw new ApiException("新增公司失败"); } - return row; } @@ -58,6 +61,10 @@ if(!checkNameUnique(company)){ throw new ApiException("公司名称已存在"); } + if(!checkCodeUnique(company)){ + throw new ApiException("公司编码已存在"); + } + company.setCode(company.getCode().toUpperCase()); company.setUpdateBy(SecurityUtils.getUsername()); return baseMapper.updateById(company); } @@ -76,4 +83,14 @@ } return UserConstant.UNIQUE; } + + + public boolean checkCodeUnique(SysCompany company){ + Long companyId=company.getId()==null?-1L:company.getId(); + SysCompany com= baseMapper.checkCodeUnique(company.getCode()); + if(com!=null&&com.getId().longValue()!=companyId.longValue()){ + return UserConstant.NOT_UNIQUE; + } + return UserConstant.UNIQUE; + } } -- Gitblit v1.9.2