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 {