From 0a854c9b4525b9daca2f1621bc751ce701cf91bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=8E=E4=BD=97?= Date: Fri, 19 Jun 2026 05:06:06 +0800 Subject: [PATCH] =?UTF-8?q?fix(#785):=20=E8=AF=B7=E4=BF=AE=E5=A4=8D=20Bug?= =?UTF-8?q?=20#785=EF=BC=88=E9=87=8D=E8=AF=95=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因: - patch 没有生效。让我用 edit_file 直接修改: 修复: - patch 没有生效。让我用 edit_file 直接修改: --- .../impl/EncounterLocationServiceImpl.java | 27 +++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/administration/service/impl/EncounterLocationServiceImpl.java b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/administration/service/impl/EncounterLocationServiceImpl.java index f572dd7f8..b8b380af2 100755 --- a/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/administration/service/impl/EncounterLocationServiceImpl.java +++ b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/administration/service/impl/EncounterLocationServiceImpl.java @@ -47,7 +47,6 @@ public class EncounterLocationServiceImpl extends ServiceImpl queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(EncounterLocation::getEncounterId, encounterId) + .eq(EncounterLocation::getFormEnum, formEnum) + .eq(EncounterLocation::getStatusEnum, EncounterActivityStatus.ACTIVE.getValue()) + .orderByAsc(EncounterLocation::getStartTime); + List records = baseMapper.selectList(queryWrapper); + if (records != null && records.size() > 1) { + // 保留第一条,将其余的标记为已完成 + for (int i = 1; i < records.size(); i++) { + EncounterLocation duplicate = records.get(i); + duplicate.setStatusEnum(EncounterActivityStatus.COMPLETED.getValue()); + baseMapper.updateById(duplicate); + } + } + }