校验企业名称和信用代码是否匹配

This commit is contained in:
baozhipeng
2022-02-12 14:47:28 +08:00
parent 7a0e679370
commit 84c886649d
@@ -467,9 +467,13 @@ public class PayCompanyManagementServiceImpl extends ServiceImpl<PayCompanyManag
if(Objects.isNull(payCompanyManagement) || Objects.isNull(payContactsManagement)){
throw new JeroBootException("数据为空!");
}
//校验企业名称和信用代码是否匹配
checkCompanyNameDutyCode(payCompanyManagement);
payCompanyManagement.setPostalCode(null);
LambdaQueryWrapper<PayCompanyManagement> queryPayCompanyManagement = new LambdaQueryWrapper<>();
queryPayCompanyManagement.eq(PayCompanyManagement::getCompanyName,payCompanyManagement.getCompanyName());
queryPayCompanyManagement.eq(PayCompanyManagement::getDutyCode,payCompanyManagement.getDutyCode());
queryPayCompanyManagement.last("limit 1");
List<PayCompanyManagement> listPayCompanyManagement = payCompanyManagementService.list(queryPayCompanyManagement);
String phone = PasswordUtil.encrypt(payContactsManagement.getPhone());
@@ -524,6 +528,31 @@ public class PayCompanyManagementServiceImpl extends ServiceImpl<PayCompanyManag
}
}
/**
* 校验企业名称和信用代码是否匹配
* @param payCompanyManagement
*/
private void checkCompanyNameDutyCode(PayCompanyManagement payCompanyManagement){
LambdaQueryWrapper<PayCompanyManagement> checkPayCompanyManagement = new LambdaQueryWrapper<>();
checkPayCompanyManagement.eq(PayCompanyManagement::getCompanyName,payCompanyManagement.getCompanyName())
.or()
.eq(PayCompanyManagement::getDutyCode,payCompanyManagement.getDutyCode());
List<PayCompanyManagement> list = payCompanyManagementService.list(checkPayCompanyManagement);
if(list != null && list.size()>1){
//一组名称、代码应该最多匹配到一个企业
throw new JeroBootException("企业名称和信用代码在已有数据中不匹配");
}
if(list != null && list.size()==1){
PayCompanyManagement oldCompany = list.get(0);
if(!payCompanyManagement.getCompanyName().equals(oldCompany.getCompanyName())
||!payCompanyManagement.getDutyCode().equals(oldCompany.getDutyCode())){
throw new JeroBootException("企业名称和信用代码在已有数据中不匹配");
}
}
}
/**
* @Description 批量更新数据
* @Author lqt