|
|
@@ -135,13 +135,18 @@ public class ElderlyConsumerVouchersServiceImpl implements ElderlyConsumerVouche
|
|
|
}
|
|
|
validateBillingMonth(item.getBillingMonth());
|
|
|
|
|
|
- ElderlyInfoDO elderlyInfo = elderlyInfoMapper.selectOne(new LambdaQueryWrapperX<ElderlyInfoDO>()
|
|
|
+ List<ElderlyInfoDO> elderlyInfoList = elderlyInfoMapper.selectList(new LambdaQueryWrapperX<ElderlyInfoDO>()
|
|
|
.eq(ElderlyInfoDO::getElderName, item.getElderName())
|
|
|
.eq(ElderlyInfoDO::getIdCard, item.getIdCard())
|
|
|
- .eqIfPresent(ElderlyInfoDO::getTenantId, currentTenantId));
|
|
|
- if (elderlyInfo == null) {
|
|
|
- throw exceptionCustomMsg(COMMON_ERROR, "第" + excelRow + "行未找到匹配长者(姓名+身份证)");
|
|
|
+ .eqIfPresent(ElderlyInfoDO::getTenantId, currentTenantId)
|
|
|
+ .eq(ElderlyInfoDO::getInStatus,1));
|
|
|
+ if (elderlyInfoList.isEmpty()) {
|
|
|
+ throw exceptionCustomMsg(COMMON_ERROR, "第" + excelRow + "行未找到匹配长者(姓名+身份证)在住数据,退住长者补录请手动添加");
|
|
|
}
|
|
|
+ if(elderlyInfoList.size() > 1){
|
|
|
+ throw exceptionCustomMsg(COMMON_ERROR, "第" + excelRow + "行长者" + item.getElderName() + "存在多条有效记录请联系管理员处理");
|
|
|
+ }
|
|
|
+ ElderlyInfoDO elderlyInfo = elderlyInfoList.get(0);
|
|
|
ElderlyConsumerVouchersDO data = ElderlyConsumerVouchersDO.builder()
|
|
|
.elderId(elderlyInfo.getId())
|
|
|
.billingMonth(item.getBillingMonth())
|