public JsonResult GetPatientEMRTextAll() { try { var fileName = _config.GetValue <string>("GlobalSetting:BatchExcelPath"); var visitList = BatchTaskHandler.ReadVisitExcel(fileName); int count = 0; _logger.LogError($"批量导入开始"); foreach (var r in visitList) { _logger.LogError($":第{count}条记录"); try { r.VisitId = _rdrDataRepository.GetVisitIdByNumber(r.VisitNumber); r.EMR = _rdrDataRepository.GetFullEmrAll(r.VisitId); r.Done = "yes"; } catch (Exception ex) { _logger.LogError($":第{count}条记录,发生错误:" + ex.ToString()); r.Done = "no"; } count++; } BatchTaskHandler.UpdateVisitEMRExcel(fileName, visitList); _logger.LogError($"批量导入结束"); return(Json(new { success = true, data = "成功", })); } catch (Exception ex) { return(Json(new { success = false, msg = ex.ToString() })); } }
public JsonResult GetPatientHPOResultList() { try { var fileName = _config.GetValue <string>("GlobalSetting:BatchExcelPath"); var visitList = BatchTaskHandler.ReadVisitExcel(fileName); int count = 0; _logger.LogError($"批量导入开始"); foreach (var r in visitList) { _logger.LogError($":第{count}条记录"); try { r.VisitId = _rdrDataRepository.GetVisitIdByNumber(r.VisitNumber); var patientEMRDetail = _rdrDataRepository.GetEmrForNLP(r.VisitId); patientEMRDetail = HttpUtility.UrlEncode(patientEMRDetail); var hpoList = _nLPSystemRepository.GetNlpHPOResultBatch(patientEMRDetail); if (hpoList != null && hpoList.Any()) { r.NlpHpoListStr = string.Join(",", hpoList.Select(x => x.HPOId).ToList()); } var examHpo = _rdrDataRepository.GetExamHPOResultBatch(r.VisitId); if (examHpo != null && examHpo.Any()) { r.ExamHpoListStr = string.Join(",", examHpo.Select(x => x.HPOId).ToList()); } r.Done = "yes"; } catch (Exception ex) { _logger.LogError($":第{count}条记录,发生错误:" + ex.ToString()); r.Done = "no"; } count++; } BatchTaskHandler.UpdateVisitExcel(fileName, visitList); _logger.LogError($"批量导入结束"); return(Json(new { success = true, data = "成功", })); } catch (Exception ex) { return(Json(new { success = false, msg = ex.ToString() })); } }