From c2cac12b9f1f4ff4559d2748d9ede45b3069d784 Mon Sep 17 00:00:00 2001 From: guanyu Date: Wed, 29 Apr 2026 17:20:13 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D#459=E6=A3=80=E9=AA=8C?= =?UTF-8?q?=E7=94=B3=E8=AF=B7=E6=8A=A5=E9=94=99=E4=BB=8D=E7=94=9F=E6=88=90?= =?UTF-8?q?=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因: RequestFormManageAppServiceImpl缺少@Transactional事务注解, 导致保存申请单过程中如果后续步骤报错,已保存的申请单不会回滚, 产生脏数据。 修复: 在类上添加@Transactional(rollbackFor = Exception.class)注解, 确保整个保存操作在同一个事务中,任何异常都会回滚所有数据库操作。 --- .../appservice/impl/RequestFormManageAppServiceImpl.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/regdoctorstation/appservice/impl/RequestFormManageAppServiceImpl.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/regdoctorstation/appservice/impl/RequestFormManageAppServiceImpl.java index 9cacf4e6..d93bea3d 100644 --- a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/regdoctorstation/appservice/impl/RequestFormManageAppServiceImpl.java +++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/regdoctorstation/appservice/impl/RequestFormManageAppServiceImpl.java @@ -27,6 +27,7 @@ import com.openhis.workflow.service.IActivityDefinitionService; import com.openhis.workflow.service.IServiceRequestService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.math.BigDecimal; @@ -40,6 +41,7 @@ import java.util.stream.Collectors; */ @Slf4j @Service +@Transactional(rollbackFor = Exception.class) public class RequestFormManageAppServiceImpl implements IRequestFormManageAppService { @Resource