public async Task <IActionResult> Post([FromBody] string value) { if (string.IsNullOrEmpty(value)) { return(BadRequest()); } Diagnosis diagnosis; try { diagnosis = JsonConvert.DeserializeObject <Diagnosis>(value); } catch (Exception) { return(BadRequest()); } DiagnosisData.Add(diagnosis); var predictions = EyesTrainer.PredictImage(diagnosis.Eye.Data.ToStream()); string contentResult; try { contentResult = JsonConvert.SerializeObject(predictions); } catch (Exception) { return(BadRequest()); } return(Content(contentResult, "application/json")); }
public FileStreamResult GetEye(int id) { try { var data = DiagnosisData.Get(id).Eye.Data; return(new FileStreamResult(data.ToStream(), "image/jpeg")); } catch (Exception) { return(new FileStreamResult(Stream.Null, "image/jpeg")); } }
public IActionResult Delete(int id) { try { DiagnosisData.Delete(id); } catch (Exception) { StatusCode(StatusCodes.Status500InternalServerError); } return(Ok()); }
public IActionResult Get(int id) { string content; try { content = JsonConvert.SerializeObject(DiagnosisData.Get(id)); } catch (Exception) { return(NotFound(id)); } return(Content(content, "application/json")); }
/// <summary> /// 诊断获取 /// </summary> /// <param name="param"></param> /// <returns></returns> public static DiagnosisData GetDiagnosis(List <InpatientDiagnosisDto> param) { var resultData = new DiagnosisData(); //判断医保诊断不能为空 var emptyData = param.Where(c => c.ProjectCode == null).ToList(); if (emptyData.Any()) { string msg = ""; foreach (var item in emptyData) { msg += "[" + item.DiseaseName + "]" + "[" + item.DiseaseCoding + "]:"; } throw new Exception("当前未对码诊断:" + msg); } //主诊断 var mainDiagnosisList = param.Where(c => c.IsMainDiagnosis == true) .Take(3).ToList(); if (mainDiagnosisList.Any() == false) { throw new Exception("主诊断不能为空!!!"); } resultData.DiagnosisDescribe = GetDiagnosisDescribe(resultData.DiagnosisDescribe, mainDiagnosisList); resultData.AdmissionMainDiagnosisIcd10 = CommonHelp.DiagnosisStr(mainDiagnosisList); //第二诊断 var nextDiagnosisList = param.Where(c => c.IsMainDiagnosis == false) .ToList(); if (mainDiagnosisList.Any()) { var diagnosisIcd10Two = nextDiagnosisList.Take(3).ToList(); resultData.DiagnosisDescribe = GetDiagnosisDescribe(resultData.DiagnosisDescribe, diagnosisIcd10Two); resultData.DiagnosisIcd10Two = CommonHelp.DiagnosisStr(diagnosisIcd10Two); if (nextDiagnosisList.Count > 3) {//第三诊断 resultData.DiagnosisIcd10Three = CommonHelp.DiagnosisStr(nextDiagnosisList.Where(d => !diagnosisIcd10Two.Contains(d)).Take(3).ToList()); resultData.DiagnosisDescribe = GetDiagnosisDescribe(resultData.DiagnosisDescribe, diagnosisIcd10Two); } } return(resultData); }
public IActionResult Get() { string content; try { content = JsonConvert.SerializeObject(DiagnosisData.GetAll().ToList()); } catch (Exception e) { //return NotFound(); return(new ContentResult { Content = e.StackTrace }); } return(Content(content, "application/json")); }
public IActionResult Put(int id, [FromBody] string value) { if (string.IsNullOrEmpty(value)) { return(BadRequest()); } Diagnosis diagnosis; try { diagnosis = JsonConvert.DeserializeObject <Diagnosis>(value); } catch (Exception) { return(BadRequest()); } DiagnosisData.Update(diagnosis); return(Ok()); }
public DiagnosisBusiness(string conn) { this.connectionString = conn; diagnosisData = new DiagnosisData(this.connectionString); }