Skip to content

停用过期工单自动删除job #2667

@winfredLIN

Description

@winfredLIN

修复版本

3.2404.1
3.2410.0

需求变更至:

#2667 (comment)

需求描述(Describe)

背景:sqle现在会对过期工单做硬删除,过期时间在系统配置里,默认30天。 使用了一段时间发现工单数量比预期的少,实际是因为过期被删除了

  1. 在全局设置中,用户可以自主设置,清除已完成的工单的时间(包含默认值30天)。
  2. 但该设置并没有相应引导机制,对于用户来说可能并不知道有这个功能。
  3. 这会导致一个问题,在用户不知情的情况下,有一些已完成的工单被删除了,无法追溯。
  4. 删除工单可能导致其他与工单联动的系统的数据在SQLE侧没有对应工单,导致联动失败,需要考虑这一点
    image

需要优化这个机制:
1.是否可以增加存档机制,将被清除的工单记录保存下来,以供恢复和追溯
2. 是否在用户没有主动设置该功能的时候,不自动清除工单,避免用户产生疑惑,以及对用户数据造成影响。
3. 是否可以在清除的时候增加清除动作的记录,例如在审计中或日志里体现。 记录在日志文件中。

在以上背景基础上,将目前所有全局配置都新增一个控制开关

实现方案

  • 定期清理工单:单位小时,默认关闭,开启给默认值8760小时。
  • 定期清理操作记录:单位小时,默认关闭,开启给默认值2160小时。
  • 定期清理CB工作台操作审计:单位小时,默认关闭,开启给默认值720小时。
  • URL地址前缀:默认开启。

开发方案:
1、全局配置表新增字段is_enable,标识全局配置的启用和关闭
2、修改查询和更新全局配置改接口,补充is_enable字段
3、在CleanJob中,清理过期工单和清理过期操作日志的判断is_enable
4、在dms的定时清理过期cb审计记录中判断is_enable(ee功能)

变更影响面

受影响的模块或功能

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

版本兼容性

测试建议

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions