From c8904e3ce61665348ed1ff1e22fdbe3682e592b8 Mon Sep 17 00:00:00 2001 From: chenhuijun Date: Thu, 6 Jun 2024 13:38:14 +0800 Subject: [PATCH] feat: Add new worklist error handle logic --- src/action/GetWorkListAction.cpp | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/src/action/GetWorkListAction.cpp b/src/action/GetWorkListAction.cpp index cd15a79..a923e7f 100644 --- a/src/action/GetWorkListAction.cpp +++ b/src/action/GetWorkListAction.cpp @@ -18,10 +18,27 @@ void GetWorkListAction::run() { if (!mQueryData.isEmpty()) { - QList patients = WorkListManager::getPatientFromWorkList(mQueryData.mAccessionNum, mQueryData.mPatientId); - if(patients.isEmpty()) + QList patients; + int result = WorkListManager::getPatientFromWorkList(mQueryData.mAccessionNum, mQueryData.mPatientId,patients); + if(result == Success && patients.isEmpty()) { - emit actionCompleted(ActionResult(Failed,tr("WorkList Search Failed"))); + emit actionCompleted(ActionResult(Failed,tr("No reference record find!"))); + } + else if(result == InitNetWorkError) + { + emit actionCompleted(ActionResult(Failed,tr("Worklist network init error!"))); + } + else if(result == ConnectError) + { + emit actionCompleted(ActionResult(Failed,tr("Worklist connect error!"))); + } + else if(result == ResponseError) + { + emit actionCompleted(ActionResult(Failed,tr("Worklist response find failed!"))); + } + else if(result == ContextError) + { + emit actionCompleted(ActionResult(Failed,tr("Worklist query context error!"))); } else {