diff --git a/sa-admin/src/main/java/net/lab1024/sa/admin/module/app/medicalrecord/service/MedicalRecordService.java b/sa-admin/src/main/java/net/lab1024/sa/admin/module/app/medicalrecord/service/MedicalRecordService.java index d5e3eb2..e208432 100644 --- a/sa-admin/src/main/java/net/lab1024/sa/admin/module/app/medicalrecord/service/MedicalRecordService.java +++ b/sa-admin/src/main/java/net/lab1024/sa/admin/module/app/medicalrecord/service/MedicalRecordService.java @@ -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 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 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);