2.1 KiB
2.1 KiB
工单无法删除
截图
问题原因
查看两个工单的域名为已经删除的域名,属于 catch+ 开发人员手动调接口删除。
但是因为客户之前走过两个错误类型的工单,导致当运维想要关闭工单的时候无法进行操做。
解决方案
1、首先确认最后运维工程师审批时需要修改的表。
2、代码中主要涉及表的修改位置为:
com.cmcc.cdn.platform.selfservice.service.impl.AdaptWorkOrderServiceImpl#handle
(com.cmcc.cdn.platform.selfservice.entity.User, com.cmcc.cdn.platform.portal.domain.workorder.WorkOrder, com.cmcc.cdn.platform.portal.enums.WorkOrderEnums.Button, java.util.Map<java.lang.String,java.lang.Object>)
3、其中涉及表格
工程师记录:config_change_work_order_additional
工单表:work_order
catch 需求变更:work_order_adaptconfig_change
通过走正常流程对比,需要做如下改动:
1、修改 work_order 的 status 为 finished
2、删除 work_order 中对应的 approval_user_id
3、work_order_adaptconfig_change 表的 state 和 finish 字段修改为 END 和 1
本次处理数据为
work_order
324019 --> 005-20230111002 --> cfn.migufun.com
324017 --> 005-20230111001 --> metalive.migufun.com
work_order_adaptconfig_change
301
300
SQL
update work_order set status = 'finished' where id = 324019 and code = '005-20230111002';
update work_order set status = 'finished' where id = 324017 and code = '005-20230111001';
UPDATE work_order SET approval_user_id = NULL where id = 324019 and code = '005-20230111002';
UPDATE work_order SET approval_user_id = NULL where id = 324017 and code = '005-20230111001';
update work_order_adaptconfig_change set state = 'END' where id = 301;
update work_order_adaptconfig_change set state = 'END' where id = 300;
update work_order_adaptconfig_change set finish = 1 where id = 301;
update work_order_adaptconfig_change set finish = 1 where id = 300;

