-
Notifications
You must be signed in to change notification settings - Fork 208
Closed
Labels
Milestone
Description
修复版本
3.2404.1
3.2410.0
需求变更至:
需求描述(Describe)
背景:sqle现在会对过期工单做硬删除,过期时间在系统配置里,默认30天。 使用了一段时间发现工单数量比预期的少,实际是因为过期被删除了
- 在全局设置中,用户可以自主设置,清除已完成的工单的时间(包含默认值30天)。
- 但该设置并没有相应引导机制,对于用户来说可能并不知道有这个功能。
- 这会导致一个问题,在用户不知情的情况下,有一些已完成的工单被删除了,无法追溯。
- 删除工单可能导致其他与工单联动的系统的数据在SQLE侧没有对应工单,导致联动失败,需要考虑这一点

需要优化这个机制:
1.是否可以增加存档机制,将被清除的工单记录保存下来,以供恢复和追溯
2. 是否在用户没有主动设置该功能的时候,不自动清除工单,避免用户产生疑惑,以及对用户数据造成影响。
3. 是否可以在清除的时候增加清除动作的记录,例如在审计中或日志里体现。 记录在日志文件中。
在以上背景基础上,将目前所有全局配置都新增一个控制开关
实现方案
定期清理工单:单位小时,默认关闭,开启给默认值8760小时。定期清理操作记录:单位小时,默认关闭,开启给默认值2160小时。定期清理CB工作台操作审计:单位小时,默认关闭,开启给默认值720小时。URL地址前缀:默认开启。
开发方案:
1、全局配置表新增字段is_enable,标识全局配置的启用和关闭
2、修改查询和更新全局配置改接口,补充is_enable字段
3、在CleanJob中,清理过期工单和清理过期操作日志的判断is_enable
4、在dms的定时清理过期cb审计记录中判断is_enable(ee功能)