危化品全生命周期管理后端
kongzy
2024-09-14 ed36af4d4cc5feac72a384d85f9032fc6dc1223a
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;
    }
}