1、证书编号查重改为企业内

main
shenzhidan 2026-02-10 09:20:00 +08:00
parent a4e53d24f2
commit fa1b7ad6ae
3 changed files with 21 additions and 10 deletions

View File

@ -80,8 +80,13 @@ public class CorpCertificateQueryExe {
*
*/
public boolean checkCertNoExist(String certNo, Long id) {
SSOUser ssoUser = AuthContext.getCurrentUser();
if (ssoUser == null || ssoUser.getTenantId() == null || certNo == null || certNo.trim().isEmpty()) {
return false;
}
return corpCertificateRepository.count(new LambdaQueryWrapper<CorpCertificateDO>()
.eq(CorpCertificateDO::getCertificateCode, certNo)
.eq(CorpCertificateDO::getCorpinfoId, ssoUser.getTenantId())
.ne(id != null, CorpCertificateDO::getId, id)
) > 0;
}

View File

@ -133,8 +133,13 @@ public class UserCertificateQueryExe {
*
*/
public boolean checkCertNoExist(String certNo, Long id) {
SSOUser ssoUser = AuthContext.getCurrentUser();
if (ssoUser == null || ssoUser.getTenantId() == null || certNo == null || certNo.trim().isEmpty()) {
return false;
}
return userCertificateRepository.count(new LambdaQueryWrapper<UserCertificateDO>()
.eq(UserCertificateDO::getCertificateCode, certNo)
.eq(UserCertificateDO::getCorpinfoId, ssoUser.getTenantId())
.ne(id != null, UserCertificateDO::getId, id)
) > 0;
}

View File

@ -22,8 +22,15 @@
department d ON d.id = u.department_id
LEFT JOIN
post p ON p.id = u.post_id
WHERE 1=1
AND uc.delete_enum = 'false'
WHERE
uc.delete_enum = 'false'
<if test="params.eqType != null and params.eqType != ''">
AND uc.type = #{params.eqType}
</if>
<if test="params.eqCorpinfoId != null and params.eqCorpinfoId != ''">
AND uc.corpinfo_id = #{params.eqCorpinfoId}
</if>
<if test="params.tenantId != null">
AND uc.tenant_id = #{params.tenantId}
</if>
@ -46,12 +53,6 @@
<if test="params.eqAssignmentOperatingItemsCode != null and params.eqAssignmentOperatingItemsCode != ''">
AND uc.assignment_operating_items_code = #{params.eqAssignmentOperatingItemsCode}
</if>
<if test="params.eqType != null and params.eqType != ''">
AND uc.type = #{params.eqType}
</if>
<if test="params.eqCorpinfoId != null and params.eqCorpinfoId != ''">
AND uc.corpinfo_id = #{params.eqCorpinfoId}
</if>
<if test="params.likePostName != null and params.likePostName != ''">
AND uc.post_name LIKE CONCAT('%', #{params.likePostName}, '%')
</if>
@ -80,8 +81,8 @@
department d ON d.id = u.department_id
LEFT JOIN
post p ON p.id = u.post_id
WHERE 1=1
AND uc.delete_enum = 'false'
WHERE
uc.delete_enum = 'false'
<if test="params.tenantId != null">
AND uc.tenant_id = #{params.tenantId}
</if>