瀏覽代碼

首次病程录修改字段值(质控重新评分)

xiewei 8 月之前
父節點
當前提交
d77cee0e1f
共有 1 個文件被更改,包括 11 次插入0 次删除
  1. 11 0
      src/main/java/com/diagbot/facade/StrFirstRecordFacade.java

+ 11 - 0
src/main/java/com/diagbot/facade/StrFirstRecordFacade.java

@@ -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("保存记录失败!");