From 6331e9aa3f0ced66084bb41de3245162ff8ae806 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期二, 10 三月 2026 15:12:15 +0800
Subject: [PATCH] #跳转到当前

---
 rsf-server/src/main/java/com/vincent/rsf/server/system/service/impl/FlowStepInstanceServiceImpl.java |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/system/service/impl/FlowStepInstanceServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/system/service/impl/FlowStepInstanceServiceImpl.java
index 6472db6..e8c182e 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/system/service/impl/FlowStepInstanceServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/system/service/impl/FlowStepInstanceServiceImpl.java
@@ -1,12 +1,35 @@
 package com.vincent.rsf.server.system.service.impl;
 
+import com.vincent.rsf.server.system.entity.FlowInstance;
 import com.vincent.rsf.server.system.mapper.FlowStepInstanceMapper;
 import com.vincent.rsf.server.system.entity.FlowStepInstance;
+import com.vincent.rsf.server.system.service.FlowInstanceService;
 import com.vincent.rsf.server.system.service.FlowStepInstanceService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 @Service("flowStepInstanceService")
 public class FlowStepInstanceServiceImpl extends ServiceImpl<FlowStepInstanceMapper, FlowStepInstance> implements FlowStepInstanceService {
 
+    @Autowired
+    private FlowInstanceService flowInstanceService;
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public boolean jumpCurrent(Long id) {
+        FlowStepInstance flowStepInstance = getById(id);
+        if (flowStepInstance == null || flowStepInstance.getFlowInstanceId() == null) {
+            return false;
+        }
+
+        FlowInstance flowInstance = new FlowInstance();
+        flowInstance.setId(flowStepInstance.getFlowInstanceId());
+        flowInstance.setCurrentStepCode(flowStepInstance.getStepCode());
+        flowInstance.setCurrentStepOrder(flowStepInstance.getStepOrder());
+        flowInstance.setUpdateTime(new java.util.Date());
+        return flowInstanceService.updateById(flowInstance);
+    }
+
 }

--
Gitblit v1.9.1