Skip to content

Commit d8dda8f

Browse files
ygcyaoiSecloud
authored andcommitted
fix(backend): 自动创建修复单据优化 #8548
1 parent fd6d371 commit d8dda8f

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed

dbm-ui/backend/ticket/tasks/ticket_tasks.py

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -82,13 +82,6 @@ def retry_exclusive_inner_flow(cls) -> None:
8282
for flow in to_retry_flows:
8383
InnerFlow(flow_obj=flow).retry()
8484

85-
@classmethod
86-
def _create_ticket(cls, ticket_type, creator, bk_biz_id, remark, details) -> None:
87-
"""创建一个新单据"""
88-
Ticket.create_ticket(
89-
ticket_type=ticket_type, creator=creator, bk_biz_id=bk_biz_id, remark=remark, details=details
90-
)
91-
9285
@classmethod
9386
def auto_create_data_repair_ticket(cls):
9487
"""根据例行校验的结果自动创建修复单据"""
@@ -231,12 +224,14 @@ def auto_create_data_repair_ticket(cls):
231224
],
232225
}
233226
ticket_type = getattr(TicketType, f"{db_type.upper()}_DATA_REPAIR")
234-
cls._create_ticket(
235-
ticket_type=ticket_type,
236-
creator=DEFAULT_SYSTEM_USER,
237-
bk_biz_id=biz,
238-
remark=_("集群存在数据不一致,自动创建的数据修复单据"),
239-
details=ticket_details,
227+
_create_ticket.apply_async(
228+
kwargs={
229+
"ticket_type": ticket_type,
230+
"creator": DEFAULT_SYSTEM_USER,
231+
"bk_biz_id": biz,
232+
"remark": _("集群存在数据不一致,自动创建的数据修复单据"),
233+
"details": ticket_details,
234+
}
240235
)
241236

242237
@classmethod
@@ -293,6 +288,12 @@ def get_expire_flow_tickets(expire_type):
293288

294289

295290
# ----------------------------- 异步执行任务函数 ----------------------------------------
291+
@shared_task
292+
def _create_ticket(ticket_type, creator, bk_biz_id, remark, details) -> None:
293+
"""创建一个新单据"""
294+
Ticket.create_ticket(ticket_type=ticket_type, creator=creator, bk_biz_id=bk_biz_id, remark=remark, details=details)
295+
296+
296297
@shared_task
297298
def _apply_ticket_task(ticket_id: int, func_name: str, params: dict):
298299
"""执行异步任务函数体"""

0 commit comments

Comments
 (0)