sqle icon indicating copy to clipboard operation
sqle copied to clipboard

工单支持多数据源

Open ColdWaterLW opened this issue 2 years ago • 3 comments

实现方案

创建工单页面

新增接口

接口名 Method 作用 进度
/v1/instances/connections post 批量测试数据库连接 @taolx0 完成
/v1/task_groups post 创建审核任务组 @taolx0 完成
/v1/task_groups/audit post 审核任务组 @taolx0 完成

升级接口

接口名 Method 作用 进度
/v2/workflows post 创建工单 @ColdWaterLW 完成

后端实现变更的接口

接口名 Method 作用 变更 进度
/v1/instance_tips get 获取实例下拉列表内容 增加流程模板的筛选条件 @taolx0 完成
/v1/tasks/audits post 创建审核任务并审核 创建task时要同时添加group id @taolx0 完成

工单列表页面

升级接口

接口名 Method 作用 进度
/v2/workflows get 获取工单列表 @taolx0 完成

工单详情页面

新增接口

接口名 Method 作用 进度
/v1/workflows/{workflow_id}/tasks/{task_id}/execute post 工单提交单个数据源上线 @ColdWaterLW 完成
/v1/workflows/{workflow_id}/tasks get 获取工单数据源任务概览 @ColdWaterLW 完成

升级接口

接口名 Method 作用 进度
/v2/workflows/{workflow_id}/ get 获取工单详情 @ColdWaterLW 完成
/v2/workflows/{workflow_id}/ patch 更新工单 @ColdWaterLW 完成
/v2/workflows/{workflow_id}/tasks/execute post 批量提交SQL上线 @ColdWaterLW 完成
/v2/workflows/{workflow_id}/tasks/{task_id}/schedule put 定时上线 @sjjian 完成

后端实现变更的接口

接口名 Method 作用 变更 进度
/v1/workflows/{workflow_id}/steps/{workflow_step_id}/approve post 审核通过 model变更 @ColdWaterLW 完成

后续修复

  • [x] 定时上线任务 @sjjian 【完成】
  • [x] 工单消息通知NotificationBody() @ColdWaterLW
  • [x] 更正清理过期task的SQL @taolx0 优先级高
  • [ ] (优先修复)清理旧的工单状态:"on_process",涉及接口:/v1/workflows/{workflow_id}/cancel [post]、/v1/workflows/cancel [post]、/v1/users/{user_name}/ [delete]、/v1/instances/{instance_name}/ [delete]
  • [x] (优先修复)修复删除数据源接口,更正SQL @ColdWaterLW
  • [ ] (优先修复)/v1/tasks/audits/{task_id}/ [get]接口,使用非admin用户时报错,需要更正(s *Storage) GetWorkflowByTaskId的SQL @ColdWaterLW
  • [ ] (优先修复)修复dashboard页面展示数据 @LZS911 @taolx0
  • [ ] (优先修复)工单详情页面->工单进度,只要有部分数据源已上线或上线中,就应该不能再驳回 @LZS911 @taolx0
  • [x] 工单详情页面,定时上线的数据源上线完成后状态应变为“上线完成”或“上线失败” @ColdWaterLW
  • [x] 工单详情页面,数据源概览新增“上线人”列 @LZS911 @ColdWaterLW
  • [x] 工单详情页面,数据源概览接口返回字段增加数据源运维时间instance_maintenance_times @ColdWaterLW
  • [ ] (优先修复)修复上线开始、结束时间筛选 @taolx0
  • [ ] (优先修复)【后端完成】工单状态新增“上线中”,即所有task都点了上线,但有部分或全部task还在上线中的状态 @taolx0 @LZS911
    优先级中
  • [ ] (优先级中)修复报表统计页面: 1. 工单平均上线时间?; 2. 工单状态
  • [ ] (优先级中)工单详情页面,工单处于被驳回状态时,应该不能点上线 @LZS911 优先级低
  • [ ] (优先级低)工单进度重构,调整样式 @LZS911
  • [ ] (优先级低)概览列表顺序调整:数据源、状态、审核通过率、审核结果评分、待操作人、上线人、上线开始时间、上线结束时间、定时上线时间、操作 @LZS911
  • [ ] (优先级低)审核任务组接口,已经审核过的任务组不需要再审核

升级方案

ColdWaterLW avatar Sep 07 '22 03:09 ColdWaterLW

创建审核组测试,符合预期

image image image

taolx0 avatar Sep 13 '22 06:09 taolx0

审核组测试,符合预期

xml 文件审核 image image

sql 文件审核 image image

sql 语句审核 image image

taolx0 avatar Sep 13 '22 06:09 taolx0

测试多数据源连接

image

重构接口测试

screenshot-20220914-154319 screenshot-20220914-154411

taolx0 avatar Sep 14 '22 07:09 taolx0