Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

新增工单克隆功能 #2486

Closed
taolx0 opened this issue Jul 23, 2024 · 3 comments
Closed

新增工单克隆功能 #2486

taolx0 opened this issue Jul 23, 2024 · 3 comments
Assignees
Labels
feature need_update_doc 需要修改用户手册 not_compatible not compatible old version publish-pre1 verified the issue all pr is verified
Milestone

Comments

@taolx0
Copy link
Collaborator

taolx0 commented Jul 23, 2024

描述(Describe)

需求目标
工单支持上线到其他数据源

预期

  • 找到开发环境的上线工单
    不区分工单状态
  • 点击“上线到其他实例”,完全复制工单信息(除了数据源和工单名称)
  • 选择需要上线的数据源和数据库,填写工单名称
  • 预审通过后,创建工单,执行变更流程

入口
工单详情页,右上方新增“上线到其他数据源”按钮

交互
点击“上线到其他数据源”,跳转到工单创建页面,并同时复制所有工单信息
注意:页面需要提示修改工单名称和需要上线的数据源

实现方案

  1. 新增获取工单task附件的接口
    获取工单中以sql文件或zip文件方式上传sql的原始文件
  2. 获取task接口补充返回值:上线模式、文件排序方式
  3. 修复工单提交sql审核时,sql上传方式未保存bug(需考虑存量工单数据处理)

变更影响面

受影响的模块或功能

工单提交sql审核时,save task的sql上传方式(遗留bug)

外部引用的潜在问题或风险

版本兼容性

不兼容旧版本单数据源、多数据源相同sql工单的克隆,需配合升级方案补充sql上传方式。

测试建议

@taolx0 taolx0 assigned ColdWaterLW and taolx0 and unassigned ColdWaterLW Jul 23, 2024
@ColdWaterLW ColdWaterLW added this to the v3.2407.0 milestone Jul 23, 2024
@ColdWaterLW ColdWaterLW added publish-pre4 预览版任务排期 feature labels Jul 23, 2024
@zzyangh
Copy link

zzyangh commented Jul 25, 2024

目前需接口支持内容:

  1. 文件排序方式数据目前没有接口返回,需要支持返回
  2. 上线模式返回错误,需要返回对应数据源下的上线模式
  3. /v1/tasks/audits/${task_id}/ 接口返回的sql_source错误,选择输入sql语句的方式创建工单时,相同sql模式会返回sql_source: 'form_data', 不同sql模式会返回sql_source: '',希望统一
  4. /v1/projects/${project_name}/workflows/${workflow_id}/attachment 新增的获取文件内容接口,需要支持获取不同数据源下上传的文件内容,还需要和其他的文件导出接口做一下区分

@ColdWaterLW ColdWaterLW removed this from the v3.2407.0 milestone Jul 26, 2024
@ColdWaterLW ColdWaterLW removed the publish-pre4 预览版任务排期 label Jul 26, 2024
@iwanghc iwanghc mentioned this issue Aug 8, 2024
5 tasks
@iwanghc
Copy link
Collaborator

iwanghc commented Aug 8, 2024

工单克隆后端升级方案:

升级原因:
由于历史工单未保存sql上传方式,导致克隆工单时无法正确的将sql克隆到对应到上传方式框中,现可在sqle数据库中执行以下sql补充存量工单数据中缺失的sql上传方式:

UPDATE tasks t
LEFT JOIN (
    SELECT task_id, 
           CASE 
               WHEN file_name LIKE '%.sql' THEN 'sql_file'
               WHEN file_name LIKE '%.zip' THEN 'zip_file'
               ELSE 'form_data'
           END AS new_sql_source
    FROM audit_files
    WHERE parent_id = 0
) af ON t.id = af.task_id
SET t.sql_source = COALESCE(af.new_sql_source, 'form_data')
WHERE t.sql_source IS NULL OR t.sql_source='';

@ColdWaterLW ColdWaterLW added this to the v3.2408.0 milestone Aug 9, 2024
@iwanghc iwanghc added not_compatible not compatible old version need_update_doc 需要修改用户手册 labels Aug 9, 2024
@iwanghc iwanghc closed this as completed Aug 9, 2024
@iwanghc iwanghc assigned iwanghc and unassigned taolx0 Aug 9, 2024
@hasa1K
Copy link
Contributor

hasa1K commented Aug 23, 2024

版本信息

dms-ui-ee: 64dd6152bc1130af44c2c49207fc651de9a8dc2a
sqle-ee: 3352722b0f9dbbe242a50632d4a234a80c2b7fd0

测试

单数据源-输入SQL语句

image
sql语句和数据源成功克隆
image

单数据源-上传sql文件

image
sql文件成功克隆
image

单数据源-上传zip包

image
zip包成功克隆
image

单数据源-上传zip包-文件模式上线

image
排序方式与zip包成功克隆
image

多数据源-输入SQL语句-选择相同sql

image
成功克隆
image

多数据源-输入SQL语句-选择不同sql

image
成功克隆
image

多数据源-SQL文件-选择相同sql

成功克隆
image

多数据源-SQL文件-选择不相同sql

image
image
成功克隆
image
image

多数据源-上传zip包-选择相同sql

image
成功克隆
image

多数据源-上传zip包-选择不同sql

image
image
成功克隆
image
image

@hasa1K hasa1K added the verified the issue all pr is verified label Aug 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature need_update_doc 需要修改用户手册 not_compatible not compatible old version publish-pre1 verified the issue all pr is verified
Projects
None yet
Development

No branches or pull requests

5 participants