feat(workflow): 添加工作流待办任务控制器

- 新增 WorkflowController 提供工作流相关接口
- 实现待办任务、已办任务、任务详情查询功能
- 添加任务完成、驳回、转办等操作接口
- 更新应用启动横幅显示系统标语
- 统一代码格式并优化显示效果
This commit is contained in:
2026-06-08 09:27:31 +08:00
parent b705fe333a
commit 9997cec487
2 changed files with 84 additions and 14 deletions

View File

@@ -0,0 +1,66 @@
package com.healthlink.his.web.controller;
import com.core.common.core.domain.AjaxResult;
import com.core.flowable.domain.vo.FlowQueryVo;
import com.core.flowable.domain.vo.FlowTaskVo;
import com.core.flowable.service.IFlowTaskService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* 工作流待办任务桥接 Controller
* 前端调用 /api/v1/workflow/*,桥接到 FlowTaskService
*/
@Slf4j
@RestController
@RequestMapping("/api/v1/workflow")
public class WorkflowController {
@Autowired
private IFlowTaskService flowTaskService;
/** 获取待办任务列表 */
@GetMapping("/todo")
public AjaxResult todoList(FlowQueryVo queryVo) {
return flowTaskService.todoList(queryVo);
}
/** 获取已办任务列表 */
@GetMapping("/done")
public AjaxResult doneList(FlowQueryVo queryVo) {
return flowTaskService.finishedList(queryVo);
}
/** 获取任务详情 */
@GetMapping("/task/{id}")
public AjaxResult taskDetail(@PathVariable("id") String id) {
return flowTaskService.processVariables(id);
}
/** 完成任务 */
@PostMapping("/task/complete")
public AjaxResult completeTask(@RequestBody FlowTaskVo flowTaskVo) {
return flowTaskService.complete(flowTaskVo);
}
/** 驳回任务 */
@PostMapping("/task/reject")
public AjaxResult rejectTask(@RequestBody FlowTaskVo flowTaskVo) {
flowTaskService.taskReject(flowTaskVo);
return AjaxResult.success();
}
/** 转办任务 */
@PostMapping("/task/transfer")
public AjaxResult transferTask(@RequestBody FlowTaskVo flowTaskVo) {
flowTaskService.delegateTask(flowTaskVo);
return AjaxResult.success();
}
/** 获取任务统计 */
@GetMapping("/task/stats")
public AjaxResult taskStats() {
return AjaxResult.success();
}
}

View File

@@ -1,14 +1,18 @@
╔════════════════════════════════════════════════════════════════════════════════════╗
_ _ ______ _ _______ _ _ _ _____ _ _ _ __
| | | | ____| /\ | | |__ __| | | | | |_ _| \ | | |/ /
| |__| | |__ / \ | | | | | |__| | | | | | \| | ' /
| __ | __| / /\ \ | | | | | __ | | | | | . ` | <
| | | | |____ / ____ \| |____| | | | | | |____ _| |_| |\ | . \
|_| |_|______/_/ \_\______|_| |_| |_|______|_____|_| \_|_|\_\
╠════════════════════════════════════════════════════════════════════════════════════╣
Application : HealthLink-HIS
║ Version : ${application.version} ║
Spring Boot : ${spring-boot.version}
JDK : ${java.version}
Database : PostgreSQL
╚════════════════════════════════════════════════════════════════════════════════════╝
═════════════════════════════════════════════════════════════════════════╗
_ _ ______ _ _______ _ _ _ _____ _ _ _ __ ║
| | | | ____| /\ | | |__ __| | | | | |_ _| \ | | |/ / ║
| |__| | |__ / \ | | | | | |__| | | | | | \| | ' / ║
| __ | __| / /\ \ | | | | | __ | | | | | . ` | < ║
| | | | |____ / ____ \| |____| | | | | | |____ _| |_| |\ | . \ ║
|_| |_|______/_/ \_\______|_| |_| |_|______|_____|_| \_|_|\_\ ║
╠═════════════════════════════════════════════════════════════════════════╣
Application : HealthLink-HIS
Version : 0.0.1-SNAPSHOT
Spring Boot : 4.0.6
JDK : 25.0.3 ║
║ Database : PostgreSQL ║
╠═════════════════════════════════════════════════════════════════════════╣
║ 模块化 HIS · 智慧医疗 · 数据安全 · 合规优先 ║
╚═════════════════════════════════════════════════════════════════════════╝