增加每人最多病例限制

This commit is contained in:
wucongxing8150 2025-07-08 17:43:44 +08:00
parent 89d09449ac
commit 042990d6a5

View File

@ -32,6 +32,7 @@ import java.time.Duration;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.chrono.ChronoLocalDate;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;
@ -112,6 +113,15 @@ public class MedicalRecordService {
return ResponseDTO.userErrorParam("请先签署项目协议!");
}
// 获取已提交病例数量
LambdaQueryWrapper<MedicalRecordEntity> caseCountQueryWrapper = new LambdaQueryWrapper<>();
caseCountQueryWrapper.eq(MedicalRecordEntity::getExpertId,expertId);
caseCountQueryWrapper.in(MedicalRecordEntity::getStatus, Arrays.asList(0, 1));
Long caseCount = medicalRecorDao.selectCount(caseCountQueryWrapper);
if (caseCount > 5 ){
return ResponseDTO.userErrorParam("每人最多可提交5份病例");
}
/*************************前置 检查*****************************/
ResponseDTO check = check(SmartBeanUtil.copy(addForm, MedicalRecordUpdateForm.class), expertId);
@ -277,6 +287,15 @@ public class MedicalRecordService {
return ResponseDTO.userErrorParam("请先签署项目协议!");
}
// 获取已提交病例数量
LambdaQueryWrapper<MedicalRecordEntity> caseCountQueryWrapper = new LambdaQueryWrapper<>();
caseCountQueryWrapper.eq(MedicalRecordEntity::getExpertId,expertId);
caseCountQueryWrapper.in(MedicalRecordEntity::getStatus, Arrays.asList(0, 1));
Long caseCount = medicalRecorDao.selectCount(caseCountQueryWrapper);
if (caseCount > 5 ){
return ResponseDTO.userErrorParam("每人最多可提交5份病例");
}
/*************************前置 检查*****************************/
ResponseDTO check = check(updateForm, expertId);