| | |
| | | import org.springblade.core.launch.constant.AppConstant; |
| | | import org.springblade.core.mp.support.Condition; |
| | | import org.springblade.core.mp.support.Query; |
| | | import org.springblade.core.redis.cache.BladeRedis; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springblade.flow.business.service.FlowBusinessService; |
| | | import org.springblade.flow.core.entity.BladeFlow; |
| | | import org.springblade.flow.core.utils.TaskUtil; |
| | | import org.springblade.flow.engine.entity.FlowProcess; |
| | | import org.springblade.flow.engine.service.FlowEngineService; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.time.Duration; |
| | | |
| | | /** |
| | | * 流程事务通用接口 |
| | |
| | | private final TaskService taskService; |
| | | private final FlowEngineService flowEngineService; |
| | | private final FlowBusinessService flowBusinessService; |
| | | |
| | | private final BladeRedis bladeRedis; |
| | | |
| | | /** |
| | | * 发起事务列表页 |
| | |
| | | return R.success("删除任务成功"); |
| | | } |
| | | |
| | | /** |
| | | * 撤销任务 |
| | | * |
| | | */ |
| | | @PostMapping("withdraw-task") |
| | | @ApiOperationSupport(order = 9) |
| | | @ApiOperation(value = "撤销任务", notes = "传入流程信息") |
| | | public R withdraw(String userId){ |
| | | int times = Func.toInt(bladeRedis.get("AUDIT-CANCEL" + userId), 1); |
| | | if (times>3){ |
| | | return R.success("撤销任务失败"); |
| | | } |
| | | |
| | | bladeRedis.setEx("AUDIT-CANCEL"+userId,times+1, Duration.ofDays(1)); |
| | | //撤销任务操作 |
| | | |
| | | |
| | | return R.success("撤销任务成功"); |
| | | } |
| | | |
| | | } |