from PySide6.QtWidgets import QWidget from PySide6.QtCore import QThread, Signal from busisness.blls import PDRecordBll from busisness.models import PDRecordModel class PDRecordQueryThread(QThread): # 定义信号:子线程查询完成 query_finished = Signal(list) # 定义信号:发送错误信息 query_error = Signal(str) def __init__(self): super().__init__() def run(self): try: pdrecord_dal = PDRecordBll() pdrecords = pdrecord_dal.get_PD_record() # 获取派单任务数据 if pdrecords: # 查询完成,发射信号 self.query_finished.emit(pdrecords) else: raise ValueError("未查询到有效数据") except Exception as e: print(f"更新派单任务数据失败: {str(e)}") self.query_error.emit(f"更新派单任务数据失败: {str(e)}")