|
@@ -50,6 +50,14 @@ namespace Vinno.FIS.Sonopost.Managers
|
|
|
RemoveByScanDataId(scanDataId);
|
|
|
FileHelper.DeleteFile(item.DicomPath);
|
|
|
}
|
|
|
+ else if (e.FISVidData.Status == FISUploadStatus.Uploading && e.ChangeType == FISVidDataChangeType.Update)
|
|
|
+ {
|
|
|
+ DicomUploadContextOperator.Instance.UpdateStatusByScanId(scanDataId, DicomUploadStatus.Uploading);
|
|
|
+ }
|
|
|
+ else if ((e.FISVidData.Status == FISUploadStatus.Waiting || e.FISVidData.Status == FISUploadStatus.Idle) && (e.ChangeType == FISVidDataChangeType.Update || e.ChangeType == FISVidDataChangeType.Added))
|
|
|
+ {
|
|
|
+ DicomUploadContextOperator.Instance.UpdateStatusByScanId(scanDataId, DicomUploadStatus.Waiting);
|
|
|
+ }
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
@@ -161,15 +169,6 @@ namespace Vinno.FIS.Sonopost.Managers
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public void UploadGeneratedVidFile(string vidFilePath)
|
|
|
- {
|
|
|
- if (!File.Exists(vidFilePath))
|
|
|
- {
|
|
|
- Logger.WriteLineError($"UploadGeneratedVidFile Error:{vidFilePath} is not exist");
|
|
|
- return;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
public void Delete(string id)
|
|
|
{
|
|
|
try
|
|
@@ -214,7 +213,7 @@ namespace Vinno.FIS.Sonopost.Managers
|
|
|
var count = retryItem.Count + 1;
|
|
|
DicomUploadContextOperator.Instance.UpdateRetryCount(retryItem, count);
|
|
|
Thread.Sleep(1000);
|
|
|
- DicomUploadContextOperator.Instance.UpdateStatus(id, DicomUploadStatus.Create);
|
|
|
+ DicomUploadContextOperator.Instance.UpdateStatus(id, DicomUploadStatus.Waiting);
|
|
|
UploadWorkFlow(retryItem.VidPath, retryItem.PatientId);
|
|
|
}
|
|
|
else if (retryItem.Status == DicomUploadStatus.UploadFail || retryItem.Status == DicomUploadStatus.UploadFailBecauseExamIsFinished)
|
|
@@ -222,7 +221,7 @@ namespace Vinno.FIS.Sonopost.Managers
|
|
|
var count = retryItem.Count + 1;
|
|
|
DicomUploadContextOperator.Instance.UpdateRetryCount(retryItem, count);
|
|
|
Thread.Sleep(1000);
|
|
|
- DicomUploadContextOperator.Instance.UpdateStatus(id, DicomUploadStatus.Create);
|
|
|
+ DicomUploadContextOperator.Instance.UpdateStatus(id, DicomUploadStatus.Waiting);
|
|
|
RetryUploadByScanId(retryItem.ScanId);
|
|
|
}
|
|
|
}
|
|
@@ -329,5 +328,28 @@ namespace Vinno.FIS.Sonopost.Managers
|
|
|
}
|
|
|
base.DoDispose();
|
|
|
}
|
|
|
+
|
|
|
+ public void ReUploadAll()
|
|
|
+ {
|
|
|
+ try
|
|
|
+ {
|
|
|
+ if (_loginManager.DeviceStatus == DeviceStatus.Logon)
|
|
|
+ {
|
|
|
+ var failList = _fisRemedicalService.LoadFailedScanDatas();
|
|
|
+ if (failList != null)
|
|
|
+ {
|
|
|
+ foreach (var fail in failList)
|
|
|
+ {
|
|
|
+ RetryUploadByScanId(fail.Id);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ Logger.WriteLineError($"RemedicalManager DoDispose Error:{ex}");
|
|
|
+ }
|
|
|
+ base.DoDispose();
|
|
|
+ }
|
|
|
}
|
|
|
}
|