From 97e4ed0ad6ca43258fd7ba11afc501e6ad877ebf Mon Sep 17 00:00:00 2001 From: liu Date: Fri, 22 Dec 2023 14:28:40 +0800 Subject: [PATCH] =?UTF-8?q?bugfix:=E4=BF=AE=E5=A4=8D=E5=88=9D=E6=AD=A5?= =?UTF-8?q?=E8=AF=8A=E6=96=AD=E5=8F=AF=E4=BB=A5=E6=8F=90=E4=BA=A4=E7=9B=B8?= =?UTF-8?q?=E5=90=8C=E7=96=BE=E7=97=85=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/supervision/service/impl/AskPrimaryServiceImpl.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/virtual-patient-web/src/main/java/com/supervision/service/impl/AskPrimaryServiceImpl.java b/virtual-patient-web/src/main/java/com/supervision/service/impl/AskPrimaryServiceImpl.java index eb2b96a0..9fab3292 100644 --- a/virtual-patient-web/src/main/java/com/supervision/service/impl/AskPrimaryServiceImpl.java +++ b/virtual-patient-web/src/main/java/com/supervision/service/impl/AskPrimaryServiceImpl.java @@ -100,6 +100,12 @@ public class AskPrimaryServiceImpl implements AskPrimaryService { @Override @Transactional(rollbackFor = Exception.class) public void savePrimary(SaveDiagnosisPrimaryReqVO reqVO) { + // 新增初步诊断之前,校验是否已经存在相同的初步诊断,如果有了,则不允许重复添加 + Integer count = diagnosisPrimaryService.lambdaQuery().eq(DiagnosisPrimary::getProcessId, reqVO.getProcessId()) + .eq(DiagnosisPrimary::getPrimaryDiagnosisId, reqVO.getPrimaryDiagnosisId()).count(); + if (0 < count) { + throw new BusinessException("已经存在该疾病的初步诊断"); + } DiagnosisPrimary diagnosisPrimary = BeanUtil.toBean(reqVO, DiagnosisPrimary.class); diagnosisPrimary.setExcludeFlag(null); diagnosisPrimary.setCreateUserId(UserUtil.getUser().getId());