fix: 修复#459检验申请报错仍生成记录

根因: RequestFormManageAppServiceImpl缺少@Transactional事务注解,
导致保存申请单过程中如果后续步骤报错,已保存的申请单不会回滚,
产生脏数据。

修复: 在类上添加@Transactional(rollbackFor = Exception.class)注解,
确保整个保存操作在同一个事务中,任何异常都会回滚所有数据库操作。
This commit is contained in:
guanyu
2026-04-29 17:20:13 +08:00
parent b424d73542
commit c2cac12b9f

View File

@@ -27,6 +27,7 @@ import com.openhis.workflow.service.IActivityDefinitionService;
import com.openhis.workflow.service.IServiceRequestService; import com.openhis.workflow.service.IServiceRequestService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.math.BigDecimal; import java.math.BigDecimal;
@@ -40,6 +41,7 @@ import java.util.stream.Collectors;
*/ */
@Slf4j @Slf4j
@Service @Service
@Transactional(rollbackFor = Exception.class)
public class RequestFormManageAppServiceImpl implements IRequestFormManageAppService { public class RequestFormManageAppServiceImpl implements IRequestFormManageAppService {
@Resource @Resource