|
@@ -1,11 +1,13 @@
|
|
|
package com.diagbot.facade;
|
|
|
|
|
|
+import com.diagbot.dto.AnalyzeRunDTO;
|
|
|
import com.diagbot.dto.RespDTO;
|
|
|
import com.diagbot.entity.MedicalRecord;
|
|
|
import com.diagbot.entity.StrFirstRecord;
|
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
|
import com.diagbot.exception.CommonException;
|
|
|
import com.diagbot.service.impl.StrFirstRecordServiceImpl;
|
|
|
+import com.diagbot.vo.AnalyzeRunVO;
|
|
|
import com.diagbot.vo.str.StrFirstRecordVO;
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
@@ -23,6 +25,9 @@ public class StrFirstRecordFacade extends StrFirstRecordServiceImpl {
|
|
|
@Autowired
|
|
|
private MedicalRecordFacade medicalRecordFacade;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private BehospitalInfoFacade behospitalInfoFacade;
|
|
|
+
|
|
|
/**
|
|
|
* 新增或修改首次病程录基本信息
|
|
|
* @param strFirstRecord
|
|
@@ -44,6 +49,12 @@ public class StrFirstRecordFacade extends StrFirstRecordServiceImpl {
|
|
|
ObjectMapper objectWriter = new ObjectMapper();
|
|
|
String strResult = objectWriter.writeValueAsString(strFirstRecord);
|
|
|
strFirstRecord.setWholeData(strResult);
|
|
|
+ //修改评分数据,并进行质控评分
|
|
|
+ AnalyzeRunVO analyzeRunVO=new AnalyzeRunVO();
|
|
|
+ analyzeRunVO.setBehospitalCode(medicalRecord.getBehospitalCode());
|
|
|
+ analyzeRunVO.setHospitalId(medicalRecord.getHospitalId());
|
|
|
+ analyzeRunVO.setModeId(medicalRecord.getModeId());
|
|
|
+ AnalyzeRunDTO analyzeRunDTO=behospitalInfoFacade.analyzeRun(analyzeRunVO);
|
|
|
//修改或更新表中记录
|
|
|
boolean saveOrUpdate = this.saveOrUpdate(strFirstRecord);
|
|
|
return saveOrUpdate == true? RespDTO.onSuc("操作正常!") : RespDTO.onError("保存记录失败!");
|