校验企业名称和信用代码是否匹配
This commit is contained in:
+29
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user