From 042990d6a597a813bfaa995958ca1519e727a39b Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Tue, 8 Jul 2025 17:43:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=AF=8F=E4=BA=BA=E6=9C=80?= =?UTF-8?q?=E5=A4=9A=E7=97=85=E4=BE=8B=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/MedicalRecordService.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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);