Переглянути джерело

病历质控可编辑修改接口(质控重新评分)

xiewei 8 місяців тому
батько
коміт
4224c6f03a
20 змінених файлів з 253 додано та 6 видалено
  1. 13 0
      src/main/java/com/diagbot/facade/StrAdmissionNoteFacade.java
  2. 13 0
      src/main/java/com/diagbot/facade/StrBloodResultFacade.java
  3. 13 0
      src/main/java/com/diagbot/facade/StrConsultationApplyFacade.java
  4. 13 0
      src/main/java/com/diagbot/facade/StrConsultationResultFacade.java
  5. 13 0
      src/main/java/com/diagbot/facade/StrCrisisNoteFacade.java
  6. 13 0
      src/main/java/com/diagbot/facade/StrDeathNoteFacade.java
  7. 13 0
      src/main/java/com/diagbot/facade/StrDifficultCaseFacade.java
  8. 8 6
      src/main/java/com/diagbot/facade/StrFirstRecordFacade.java
  9. 13 0
      src/main/java/com/diagbot/facade/StrIllCriticallyFacade.java
  10. 13 0
      src/main/java/com/diagbot/facade/StrIllSeriouslFacade.java
  11. 13 0
      src/main/java/com/diagbot/facade/StrInvasiveOperativeNoteFacade.java
  12. 13 0
      src/main/java/com/diagbot/facade/StrLeaveHospitalFacade.java
  13. 13 0
      src/main/java/com/diagbot/facade/StrOperativeFirstRecordFacade.java
  14. 12 0
      src/main/java/com/diagbot/facade/StrOperativeNoteFacade.java
  15. 13 0
      src/main/java/com/diagbot/facade/StrPeriodConclusionFacade.java
  16. 12 0
      src/main/java/com/diagbot/facade/StrPreoperativeDiscussionFacade.java
  17. 13 0
      src/main/java/com/diagbot/facade/StrRescueNoteFacade.java
  18. 13 0
      src/main/java/com/diagbot/facade/StrTransferInNoteFacade.java
  19. 13 0
      src/main/java/com/diagbot/facade/StrTransferOutNoteFacade.java
  20. 13 0
      src/main/java/com/diagbot/facade/StrWardRecordFacade.java

+ 13 - 0
src/main/java/com/diagbot/facade/StrAdmissionNoteFacade.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.StrAdmissionNote;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.StrAdmissionNoteServiceImpl;
+import com.diagbot.vo.AnalyzeRunVO;
 import com.diagbot.vo.str.StrAdmissionNoteVO;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -23,6 +25,9 @@ public class StrAdmissionNoteFacade extends StrAdmissionNoteServiceImpl {
     @Autowired
     private MedicalRecordFacade medicalRecordFacade;
 
+    @Autowired
+    private BehospitalInfoFacade behospitalInfoFacade;
+
     public RespDTO<StrAdmissionNoteVO> sendAdmissionNoteNoteInfos(StrAdmissionNote strAdmissionNote) {
 
         try {
@@ -42,6 +47,14 @@ public class StrAdmissionNoteFacade extends StrAdmissionNoteServiceImpl {
             strAdmissionNote.setWholeData(strResult);
             //修改或更新表中记录
             boolean saveOrUpdate = this.saveOrUpdate(strAdmissionNote);
+            //修改评分数据,并进行质控评分
+            if(saveOrUpdate){
+                AnalyzeRunVO analyzeRunVO=new AnalyzeRunVO();
+                analyzeRunVO.setBehospitalCode(medicalRecord.getBehospitalCode());
+                analyzeRunVO.setHospitalId(medicalRecord.getHospitalId());
+                analyzeRunVO.setModeId(medicalRecord.getModeId());
+                AnalyzeRunDTO analyzeRunDTO=behospitalInfoFacade.analyzeRun(analyzeRunVO);
+            }
             return saveOrUpdate == true ? RespDTO.onSuc("操作正常!") : RespDTO.onError("保存记录失败!");
         } catch (JsonProcessingException e) {
             throw new CommonException(CommonErrorCode.INSERT_DATA_FAILED);

+ 13 - 0
src/main/java/com/diagbot/facade/StrBloodResultFacade.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.StrBloodResult;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.StrBloodResultServiceImpl;
+import com.diagbot.vo.AnalyzeRunVO;
 import com.diagbot.vo.str.StrBloodResultVO;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -23,6 +25,9 @@ public class StrBloodResultFacade extends StrBloodResultServiceImpl {
     @Autowired
     private MedicalRecordFacade medicalRecordFacade;
 
+    @Autowired
+    private BehospitalInfoFacade behospitalInfoFacade;
+
     public RespDTO<StrBloodResultVO> sendBloodResultInfos(StrBloodResult strBloodResult) {
 
         try {
@@ -43,6 +48,14 @@ public class StrBloodResultFacade extends StrBloodResultServiceImpl {
             strBloodResult.setWholeData(strResult);
             //修改或更新表中记录
             boolean saveOrUpdate = this.saveOrUpdate(strBloodResult);
+            //修改评分数据,并进行质控评分
+            if(saveOrUpdate){
+                AnalyzeRunVO analyzeRunVO=new AnalyzeRunVO();
+                analyzeRunVO.setBehospitalCode(medicalRecord.getBehospitalCode());
+                analyzeRunVO.setHospitalId(medicalRecord.getHospitalId());
+                analyzeRunVO.setModeId(medicalRecord.getModeId());
+                AnalyzeRunDTO analyzeRunDTO=behospitalInfoFacade.analyzeRun(analyzeRunVO);
+            }
             return saveOrUpdate == true ? RespDTO.onSuc("操作正常!") : RespDTO.onError("保存记录失败!");
         } catch (JsonProcessingException e) {
             throw new CommonException(CommonErrorCode.INSERT_DATA_FAILED);

+ 13 - 0
src/main/java/com/diagbot/facade/StrConsultationApplyFacade.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.StrConsultationApply;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.StrConsultationApplyServiceImpl;
+import com.diagbot.vo.AnalyzeRunVO;
 import com.diagbot.vo.str.StrConsultationApplyVO;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -23,6 +25,9 @@ public class StrConsultationApplyFacade extends StrConsultationApplyServiceImpl
     @Autowired
     private MedicalRecordFacade medicalRecordFacade;
 
+    @Autowired
+    private BehospitalInfoFacade behospitalInfoFacade;
+
     public RespDTO<StrConsultationApplyVO> sendConsultationApplyInfos(StrConsultationApply strConsultationApply) {
         try {
             //根据病历id、病历模版id和记录时间查询文书记录id
@@ -42,6 +47,14 @@ public class StrConsultationApplyFacade extends StrConsultationApplyServiceImpl
             strConsultationApply.setWholeData(strResult);
             //修改或更新表中记录
             boolean saveOrUpdate = this.saveOrUpdate(strConsultationApply);
+            //修改评分数据,并进行质控评分
+            if(saveOrUpdate){
+                AnalyzeRunVO analyzeRunVO=new AnalyzeRunVO();
+                analyzeRunVO.setBehospitalCode(medicalRecord.getBehospitalCode());
+                analyzeRunVO.setHospitalId(medicalRecord.getHospitalId());
+                analyzeRunVO.setModeId(medicalRecord.getModeId());
+                AnalyzeRunDTO analyzeRunDTO=behospitalInfoFacade.analyzeRun(analyzeRunVO);
+            }
             return saveOrUpdate == true? RespDTO.onSuc("操作正常!") : RespDTO.onError("保存记录失败!");
         } catch (JsonProcessingException e) {
             throw new CommonException(CommonErrorCode.INSERT_DATA_FAILED);

+ 13 - 0
src/main/java/com/diagbot/facade/StrConsultationResultFacade.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.StrConsultationResult;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.StrConsultationResultServiceImpl;
+import com.diagbot.vo.AnalyzeRunVO;
 import com.diagbot.vo.str.StrConsultationResultVO;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -23,6 +25,9 @@ public class StrConsultationResultFacade extends StrConsultationResultServiceImp
     @Autowired
     private MedicalRecordFacade medicalRecordFacade;
 
+    @Autowired
+    private BehospitalInfoFacade behospitalInfoFacade;
+
     public RespDTO<StrConsultationResultVO> sendConsultationResultInfos(StrConsultationResult strConsultationResult) {
 
         try {
@@ -43,6 +48,14 @@ public class StrConsultationResultFacade extends StrConsultationResultServiceImp
             strConsultationResult.setWholeData(strResult);
             //修改或更新表中记录
             boolean saveOrUpdate = this.saveOrUpdate(strConsultationResult);
+            //修改评分数据,并进行质控评分
+            if(saveOrUpdate){
+                AnalyzeRunVO analyzeRunVO=new AnalyzeRunVO();
+                analyzeRunVO.setBehospitalCode(medicalRecord.getBehospitalCode());
+                analyzeRunVO.setHospitalId(medicalRecord.getHospitalId());
+                analyzeRunVO.setModeId(medicalRecord.getModeId());
+                AnalyzeRunDTO analyzeRunDTO=behospitalInfoFacade.analyzeRun(analyzeRunVO);
+            }
             return saveOrUpdate == true? RespDTO.onSuc("操作正常!") : RespDTO.onError("保存记录失败!");
         } catch (JsonProcessingException e) {
             throw new CommonException(CommonErrorCode.INSERT_DATA_FAILED);

+ 13 - 0
src/main/java/com/diagbot/facade/StrCrisisNoteFacade.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.StrCrisisNote;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.StrCrisisNoteServiceImpl;
+import com.diagbot.vo.AnalyzeRunVO;
 import com.diagbot.vo.str.StrCrisisNoteVO;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -23,6 +25,9 @@ public class StrCrisisNoteFacade extends StrCrisisNoteServiceImpl {
     @Autowired
     private MedicalRecordFacade medicalRecordFacade;
 
+    @Autowired
+    private BehospitalInfoFacade behospitalInfoFacade;
+
     public RespDTO<StrCrisisNoteVO> sendCrisisNoteInfos(StrCrisisNote strCrisisNote) {
 
         try {
@@ -43,6 +48,14 @@ public class StrCrisisNoteFacade extends StrCrisisNoteServiceImpl {
             strCrisisNote.setWholeData(strResult);
             //修改或更新表中记录
             boolean saveOrUpdate = this.saveOrUpdate(strCrisisNote);
+            //修改评分数据,并进行质控评分
+            if(saveOrUpdate){
+                AnalyzeRunVO analyzeRunVO=new AnalyzeRunVO();
+                analyzeRunVO.setBehospitalCode(medicalRecord.getBehospitalCode());
+                analyzeRunVO.setHospitalId(medicalRecord.getHospitalId());
+                analyzeRunVO.setModeId(medicalRecord.getModeId());
+                AnalyzeRunDTO analyzeRunDTO=behospitalInfoFacade.analyzeRun(analyzeRunVO);
+            }
             return saveOrUpdate == true? RespDTO.onSuc("操作正常!") : RespDTO.onError("保存记录失败!");
         } catch (JsonProcessingException e) {
             throw new CommonException(CommonErrorCode.INSERT_DATA_FAILED);

+ 13 - 0
src/main/java/com/diagbot/facade/StrDeathNoteFacade.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.StrDeathNote;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.StrDeathNoteServiceImpl;
+import com.diagbot.vo.AnalyzeRunVO;
 import com.diagbot.vo.str.StrDeathNoteVO;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -23,6 +25,9 @@ public class StrDeathNoteFacade extends StrDeathNoteServiceImpl {
     @Autowired
     private MedicalRecordFacade medicalRecordFacade;
 
+    @Autowired
+    private BehospitalInfoFacade behospitalInfoFacade;
+
     public RespDTO<StrDeathNoteVO> sendDeathNoteInfos(StrDeathNote strDeathNote) {
 
         try {
@@ -42,6 +47,14 @@ public class StrDeathNoteFacade extends StrDeathNoteServiceImpl {
             strDeathNote.setWholeData(strResult);
             //修改或更新表中记录
             boolean saveOrUpdate = this.saveOrUpdate(strDeathNote);
+            //修改评分数据,并进行质控评分
+            if(saveOrUpdate){
+                AnalyzeRunVO analyzeRunVO=new AnalyzeRunVO();
+                analyzeRunVO.setBehospitalCode(medicalRecord.getBehospitalCode());
+                analyzeRunVO.setHospitalId(medicalRecord.getHospitalId());
+                analyzeRunVO.setModeId(medicalRecord.getModeId());
+                AnalyzeRunDTO analyzeRunDTO=behospitalInfoFacade.analyzeRun(analyzeRunVO);
+            }
             return saveOrUpdate == true? RespDTO.onSuc("操作正常!") : RespDTO.onError("保存记录失败!");
         } catch (JsonProcessingException e) {
             throw new CommonException(CommonErrorCode.INSERT_DATA_FAILED);

+ 13 - 0
src/main/java/com/diagbot/facade/StrDifficultCaseFacade.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.StrDifficultCase;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.StrDifficultCaseServiceImpl;
+import com.diagbot.vo.AnalyzeRunVO;
 import com.diagbot.vo.str.StrDifficultCaseVO;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -23,6 +25,9 @@ public class StrDifficultCaseFacade extends StrDifficultCaseServiceImpl {
     @Autowired
     private MedicalRecordFacade medicalRecordFacade;
 
+    @Autowired
+    private BehospitalInfoFacade behospitalInfoFacade;
+
     public RespDTO<StrDifficultCaseVO> sendDifficultCaseInfos(StrDifficultCase strDifficultCase) {
 
         try {
@@ -43,6 +48,14 @@ public class StrDifficultCaseFacade extends StrDifficultCaseServiceImpl {
             strDifficultCase.setWholeData(strResult);
             //修改或更新表中记录
             boolean saveOrUpdate = this.saveOrUpdate(strDifficultCase);
+            //修改评分数据,并进行质控评分
+            if(saveOrUpdate){
+                AnalyzeRunVO analyzeRunVO=new AnalyzeRunVO();
+                analyzeRunVO.setBehospitalCode(medicalRecord.getBehospitalCode());
+                analyzeRunVO.setHospitalId(medicalRecord.getHospitalId());
+                analyzeRunVO.setModeId(medicalRecord.getModeId());
+                AnalyzeRunDTO analyzeRunDTO=behospitalInfoFacade.analyzeRun(analyzeRunVO);
+            }
             return saveOrUpdate == true ? RespDTO.onSuc("操作正常!") : RespDTO.onError("保存记录失败!");
         } catch (JsonProcessingException e) {
             throw new CommonException(CommonErrorCode.INSERT_DATA_FAILED);

+ 8 - 6
src/main/java/com/diagbot/facade/StrFirstRecordFacade.java

@@ -49,14 +49,16 @@ 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);
+            //修改评分数据,并进行质控评分
+            if(saveOrUpdate){
+                AnalyzeRunVO analyzeRunVO=new AnalyzeRunVO();
+                analyzeRunVO.setBehospitalCode(medicalRecord.getBehospitalCode());
+                analyzeRunVO.setHospitalId(medicalRecord.getHospitalId());
+                analyzeRunVO.setModeId(medicalRecord.getModeId());
+                AnalyzeRunDTO analyzeRunDTO=behospitalInfoFacade.analyzeRun(analyzeRunVO);
+            }
             return saveOrUpdate == true? RespDTO.onSuc("操作正常!") : RespDTO.onError("保存记录失败!");
         } catch (JsonProcessingException e) {
             throw new CommonException(CommonErrorCode.INSERT_DATA_FAILED);

+ 13 - 0
src/main/java/com/diagbot/facade/StrIllCriticallyFacade.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.StrIllCritically;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.StrIllCriticallyServiceImpl;
+import com.diagbot.vo.AnalyzeRunVO;
 import com.diagbot.vo.str.StrIllCriticallyVO;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -23,6 +25,9 @@ public class StrIllCriticallyFacade extends StrIllCriticallyServiceImpl {
     @Autowired
     private MedicalRecordFacade medicalRecordFacade;
 
+    @Autowired
+    private BehospitalInfoFacade behospitalInfoFacade;
+
 
     public RespDTO<StrIllCriticallyVO> sendIllCriticallyInfos(StrIllCritically strIllCritically) {
 
@@ -44,6 +49,14 @@ public class StrIllCriticallyFacade extends StrIllCriticallyServiceImpl {
             strIllCritically.setWholeData(strResult);
             //修改或更新表中记录
             boolean saveOrUpdate = this.saveOrUpdate(strIllCritically);
+            //修改评分数据,并进行质控评分
+            if(saveOrUpdate){
+                AnalyzeRunVO analyzeRunVO=new AnalyzeRunVO();
+                analyzeRunVO.setBehospitalCode(medicalRecord.getBehospitalCode());
+                analyzeRunVO.setHospitalId(medicalRecord.getHospitalId());
+                analyzeRunVO.setModeId(medicalRecord.getModeId());
+                AnalyzeRunDTO analyzeRunDTO=behospitalInfoFacade.analyzeRun(analyzeRunVO);
+            }
             return saveOrUpdate == true? RespDTO.onSuc("操作正常!") : RespDTO.onError("保存记录失败!");
         } catch (JsonProcessingException e) {
             throw new CommonException(CommonErrorCode.INSERT_DATA_FAILED);

+ 13 - 0
src/main/java/com/diagbot/facade/StrIllSeriouslFacade.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.StrIllSeriousl;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.StrIllSeriouslServiceImpl;
+import com.diagbot.vo.AnalyzeRunVO;
 import com.diagbot.vo.str.StrIllSeriouslVO;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -23,6 +25,9 @@ public class StrIllSeriouslFacade extends StrIllSeriouslServiceImpl {
     @Autowired
     private MedicalRecordFacade medicalRecordFacade;
 
+    @Autowired
+    private BehospitalInfoFacade behospitalInfoFacade;
+
     public RespDTO<StrIllSeriouslVO> sendIllSeriouslInfos(StrIllSeriousl strIllSeriousl) {
 
         try {
@@ -42,6 +47,14 @@ public class StrIllSeriouslFacade extends StrIllSeriouslServiceImpl {
             strIllSeriousl.setWholeData(strResult);
             //修改或更新表中记录
             boolean saveOrUpdate = this.saveOrUpdate(strIllSeriousl);
+            //修改评分数据,并进行质控评分
+            if(saveOrUpdate){
+                AnalyzeRunVO analyzeRunVO=new AnalyzeRunVO();
+                analyzeRunVO.setBehospitalCode(medicalRecord.getBehospitalCode());
+                analyzeRunVO.setHospitalId(medicalRecord.getHospitalId());
+                analyzeRunVO.setModeId(medicalRecord.getModeId());
+                AnalyzeRunDTO analyzeRunDTO=behospitalInfoFacade.analyzeRun(analyzeRunVO);
+            }
             return saveOrUpdate == true ? RespDTO.onSuc("操作正常!") : RespDTO.onError("保存记录失败!");
         } catch (JsonProcessingException e) {
             throw new CommonException(CommonErrorCode.INSERT_DATA_FAILED);

+ 13 - 0
src/main/java/com/diagbot/facade/StrInvasiveOperativeNoteFacade.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.StrInvasiveOperativeNote;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.StrInvasiveOperativeNoteServiceImpl;
+import com.diagbot.vo.AnalyzeRunVO;
 import com.diagbot.vo.str.StrInvasiveOperativeNoteVO;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -23,6 +25,9 @@ public class StrInvasiveOperativeNoteFacade extends StrInvasiveOperativeNoteServ
     @Autowired
     private MedicalRecordFacade medicalRecordFacade;
 
+    @Autowired
+    private BehospitalInfoFacade behospitalInfoFacade;
+
     public RespDTO<StrInvasiveOperativeNoteVO> sendInvasiveOperativeNoteInfos(StrInvasiveOperativeNote strInvasiveOperativeNote) {
 
         try {
@@ -43,6 +48,14 @@ public class StrInvasiveOperativeNoteFacade extends StrInvasiveOperativeNoteServ
             strInvasiveOperativeNote.setWholeData(strResult);
             //修改或更新表中记录
             boolean saveOrUpdate = this.saveOrUpdate(strInvasiveOperativeNote);
+            //修改评分数据,并进行质控评分
+            if(saveOrUpdate){
+                AnalyzeRunVO analyzeRunVO=new AnalyzeRunVO();
+                analyzeRunVO.setBehospitalCode(medicalRecord.getBehospitalCode());
+                analyzeRunVO.setHospitalId(medicalRecord.getHospitalId());
+                analyzeRunVO.setModeId(medicalRecord.getModeId());
+                AnalyzeRunDTO analyzeRunDTO=behospitalInfoFacade.analyzeRun(analyzeRunVO);
+            }
             return saveOrUpdate == true ? RespDTO.onSuc("操作正常!") : RespDTO.onError("保存记录失败!");
         } catch (JsonProcessingException e) {
             throw new CommonException(CommonErrorCode.INSERT_DATA_FAILED);

+ 13 - 0
src/main/java/com/diagbot/facade/StrLeaveHospitalFacade.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.StrLeaveHospital;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.StrLeaveHospitalServiceImpl;
+import com.diagbot.vo.AnalyzeRunVO;
 import com.diagbot.vo.str.StrLeaveHospitalVO;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -23,6 +25,9 @@ public class StrLeaveHospitalFacade extends StrLeaveHospitalServiceImpl {
     @Autowired
     private MedicalRecordFacade medicalRecordFacade;
 
+    @Autowired
+    private BehospitalInfoFacade behospitalInfoFacade;
+
     public RespDTO<StrLeaveHospitalVO> sendLeaveHospitalInfos(StrLeaveHospital strLeaveHospital) {
 
         try {
@@ -42,6 +47,14 @@ public class StrLeaveHospitalFacade extends StrLeaveHospitalServiceImpl {
             strLeaveHospital.setWholeData(strResult);
             //修改或更新表中记录
             boolean saveOrUpdate = this.saveOrUpdate(strLeaveHospital);
+            //修改评分数据,并进行质控评分
+            if(saveOrUpdate){
+                AnalyzeRunVO analyzeRunVO=new AnalyzeRunVO();
+                analyzeRunVO.setBehospitalCode(medicalRecord.getBehospitalCode());
+                analyzeRunVO.setHospitalId(medicalRecord.getHospitalId());
+                analyzeRunVO.setModeId(medicalRecord.getModeId());
+                AnalyzeRunDTO analyzeRunDTO=behospitalInfoFacade.analyzeRun(analyzeRunVO);
+            }
             return saveOrUpdate == true? RespDTO.onSuc("操作正常!") : RespDTO.onError("保存记录失败!");
         } catch (JsonProcessingException e) {
             throw new CommonException(CommonErrorCode.INSERT_DATA_FAILED);

+ 13 - 0
src/main/java/com/diagbot/facade/StrOperativeFirstRecordFacade.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.StrOperativeFirstRecord;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.StrOperativeFirstRecordServiceImpl;
+import com.diagbot.vo.AnalyzeRunVO;
 import com.diagbot.vo.str.StrOperativeFirstRecordVO;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -23,6 +25,9 @@ public class StrOperativeFirstRecordFacade extends StrOperativeFirstRecordServic
     @Autowired
     private MedicalRecordFacade medicalRecordFacade;
 
+    @Autowired
+    private BehospitalInfoFacade behospitalInfoFacade;
+
     public RespDTO<StrOperativeFirstRecordVO> sendOperativeFirstRecordInfos(StrOperativeFirstRecord strOperativeFirstRecord) {
 
         try {
@@ -43,6 +48,14 @@ public class StrOperativeFirstRecordFacade extends StrOperativeFirstRecordServic
             strOperativeFirstRecord.setWholeData(strResult);
             //修改或更新表中记录
             boolean saveOrUpdate = this.saveOrUpdate(strOperativeFirstRecord);
+            //修改评分数据,并进行质控评分
+            if(saveOrUpdate){
+                AnalyzeRunVO analyzeRunVO=new AnalyzeRunVO();
+                analyzeRunVO.setBehospitalCode(medicalRecord.getBehospitalCode());
+                analyzeRunVO.setHospitalId(medicalRecord.getHospitalId());
+                analyzeRunVO.setModeId(medicalRecord.getModeId());
+                AnalyzeRunDTO analyzeRunDTO=behospitalInfoFacade.analyzeRun(analyzeRunVO);
+            }
             return saveOrUpdate == true? RespDTO.onSuc("操作正常!") : RespDTO.onError("保存记录失败!");
         } catch (JsonProcessingException e) {
             throw new CommonException(CommonErrorCode.INSERT_DATA_FAILED);

+ 12 - 0
src/main/java/com/diagbot/facade/StrOperativeNoteFacade.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.StrOperativeNote;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.StrOperativeNoteServiceImpl;
+import com.diagbot.vo.AnalyzeRunVO;
 import com.diagbot.vo.str.StrOperativeNoteVO;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -23,6 +25,9 @@ public class StrOperativeNoteFacade extends StrOperativeNoteServiceImpl {
     @Autowired
     private MedicalRecordFacade medicalRecordFacade;
 
+    @Autowired
+    private BehospitalInfoFacade behospitalInfoFacade;
+
     public RespDTO<StrOperativeNoteVO> sendOperativeNoteInfos(StrOperativeNote strOperativeNote) {
 
         try {
@@ -43,6 +48,13 @@ public class StrOperativeNoteFacade extends StrOperativeNoteServiceImpl {
             strOperativeNote.setWholeData(strResult);
             //修改或更新表中记录
             boolean saveOrUpdate = this.saveOrUpdate(strOperativeNote);
+            if(saveOrUpdate){
+                AnalyzeRunVO analyzeRunVO=new AnalyzeRunVO();
+                analyzeRunVO.setBehospitalCode(medicalRecord.getBehospitalCode());
+                analyzeRunVO.setHospitalId(medicalRecord.getHospitalId());
+                analyzeRunVO.setModeId(medicalRecord.getModeId());
+                AnalyzeRunDTO analyzeRunDTO=behospitalInfoFacade.analyzeRun(analyzeRunVO);
+            }
             return saveOrUpdate == true? RespDTO.onSuc("操作正常!") : RespDTO.onError("保存记录失败!");
         } catch (JsonProcessingException e) {
             throw new CommonException(CommonErrorCode.INSERT_DATA_FAILED);

+ 13 - 0
src/main/java/com/diagbot/facade/StrPeriodConclusionFacade.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.StrPeriodConclusion;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.StrPeriodConclusionServiceImpl;
+import com.diagbot.vo.AnalyzeRunVO;
 import com.diagbot.vo.str.StrPeriodConclusionVO;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -23,6 +25,9 @@ public class StrPeriodConclusionFacade extends StrPeriodConclusionServiceImpl {
     @Autowired
     private MedicalRecordFacade medicalRecordFacade;
 
+    @Autowired
+    private BehospitalInfoFacade behospitalInfoFacade;
+
     public RespDTO<StrPeriodConclusionVO> sendPeriodConclusionInfos(StrPeriodConclusion strPeriodConclusion) {
 
         try {
@@ -43,6 +48,14 @@ public class StrPeriodConclusionFacade extends StrPeriodConclusionServiceImpl {
             strPeriodConclusion.setWholeData(strResult);
             //修改或更新表中记录
             boolean saveOrUpdate = this.saveOrUpdate(strPeriodConclusion);
+            //修改评分数据,并进行质控评分
+            if(saveOrUpdate){
+                AnalyzeRunVO analyzeRunVO=new AnalyzeRunVO();
+                analyzeRunVO.setBehospitalCode(medicalRecord.getBehospitalCode());
+                analyzeRunVO.setHospitalId(medicalRecord.getHospitalId());
+                analyzeRunVO.setModeId(medicalRecord.getModeId());
+                AnalyzeRunDTO analyzeRunDTO=behospitalInfoFacade.analyzeRun(analyzeRunVO);
+            }
             return saveOrUpdate == true ? RespDTO.onSuc("操作正常!") : RespDTO.onError("保存记录失败!");
         } catch (JsonProcessingException e) {
             throw new CommonException(CommonErrorCode.INSERT_DATA_FAILED);

+ 12 - 0
src/main/java/com/diagbot/facade/StrPreoperativeDiscussionFacade.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.StrPreoperativeDiscussion;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.StrPreoperativeDiscussionServiceImpl;
+import com.diagbot.vo.AnalyzeRunVO;
 import com.diagbot.vo.str.StrPreoperativeDiscussionVO;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -23,6 +25,9 @@ public class StrPreoperativeDiscussionFacade extends StrPreoperativeDiscussionSe
     @Autowired
     private MedicalRecordFacade medicalRecordFacade;
 
+    @Autowired
+    private BehospitalInfoFacade behospitalInfoFacade;
+
     public RespDTO<StrPreoperativeDiscussionVO> sendPreoperativeDiscussionInfos(StrPreoperativeDiscussion strPreoperativeDiscussion) {
 
         try {
@@ -43,6 +48,13 @@ public class StrPreoperativeDiscussionFacade extends StrPreoperativeDiscussionSe
             strPreoperativeDiscussion.setWholeData(strResult);
             //修改或更新表中记录
             boolean saveOrUpdate = this.saveOrUpdate(strPreoperativeDiscussion);
+            if(saveOrUpdate){
+                AnalyzeRunVO analyzeRunVO=new AnalyzeRunVO();
+                analyzeRunVO.setBehospitalCode(medicalRecord.getBehospitalCode());
+                analyzeRunVO.setHospitalId(medicalRecord.getHospitalId());
+                analyzeRunVO.setModeId(medicalRecord.getModeId());
+                AnalyzeRunDTO analyzeRunDTO=behospitalInfoFacade.analyzeRun(analyzeRunVO);
+            }
             return saveOrUpdate == true? RespDTO.onSuc("操作正常!") : RespDTO.onError("保存记录失败!");
         } catch (JsonProcessingException e) {
             throw new CommonException(CommonErrorCode.INSERT_DATA_FAILED);

+ 13 - 0
src/main/java/com/diagbot/facade/StrRescueNoteFacade.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.StrRescueNote;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.StrRescueNoteServiceImpl;
+import com.diagbot.vo.AnalyzeRunVO;
 import com.diagbot.vo.str.StrRescueNoteVO;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -23,6 +25,9 @@ public class StrRescueNoteFacade extends StrRescueNoteServiceImpl {
     @Autowired
     private MedicalRecordFacade medicalRecordFacade;
 
+    @Autowired
+    private BehospitalInfoFacade behospitalInfoFacade;
+
     public RespDTO<StrRescueNoteVO> sendRescueNoteInfos(StrRescueNote strRescueNote) {
 
         try {
@@ -43,6 +48,14 @@ public class StrRescueNoteFacade extends StrRescueNoteServiceImpl {
             strRescueNote.setWholeData(strResult);
             //修改或更新表中记录
             boolean saveOrUpdate = this.saveOrUpdate(strRescueNote);
+            //修改评分数据,并进行质控评分
+            if(saveOrUpdate){
+                AnalyzeRunVO analyzeRunVO=new AnalyzeRunVO();
+                analyzeRunVO.setBehospitalCode(medicalRecord.getBehospitalCode());
+                analyzeRunVO.setHospitalId(medicalRecord.getHospitalId());
+                analyzeRunVO.setModeId(medicalRecord.getModeId());
+                AnalyzeRunDTO analyzeRunDTO=behospitalInfoFacade.analyzeRun(analyzeRunVO);
+            }
             return saveOrUpdate == true? RespDTO.onSuc("操作正常!") : RespDTO.onError("保存记录失败!");
         } catch (JsonProcessingException e) {
             throw new CommonException(CommonErrorCode.INSERT_DATA_FAILED);

+ 13 - 0
src/main/java/com/diagbot/facade/StrTransferInNoteFacade.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.StrTransferInNote;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.StrTransferInNoteServiceImpl;
+import com.diagbot.vo.AnalyzeRunVO;
 import com.diagbot.vo.str.StrTransferInNoteVO;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -23,6 +25,9 @@ public class StrTransferInNoteFacade extends StrTransferInNoteServiceImpl {
     @Autowired
     private MedicalRecordFacade medicalRecordFacade;
 
+    @Autowired
+    private BehospitalInfoFacade behospitalInfoFacade;
+
     public RespDTO<StrTransferInNoteVO> sendTransferInNoteInfos(StrTransferInNote strTransferInNote) {
 
         try {
@@ -43,6 +48,14 @@ public class StrTransferInNoteFacade extends StrTransferInNoteServiceImpl {
             strTransferInNote.setWholeData(strResult);
             //修改或更新表中记录
             boolean saveOrUpdate = this.saveOrUpdate(strTransferInNote);
+            //修改评分数据,并进行质控评分
+            if(saveOrUpdate){
+                AnalyzeRunVO analyzeRunVO=new AnalyzeRunVO();
+                analyzeRunVO.setBehospitalCode(medicalRecord.getBehospitalCode());
+                analyzeRunVO.setHospitalId(medicalRecord.getHospitalId());
+                analyzeRunVO.setModeId(medicalRecord.getModeId());
+                AnalyzeRunDTO analyzeRunDTO=behospitalInfoFacade.analyzeRun(analyzeRunVO);
+            }
             return saveOrUpdate == true? RespDTO.onSuc("操作正常!") : RespDTO.onError("保存记录失败!");
         } catch (JsonProcessingException e) {
             throw new CommonException(CommonErrorCode.INSERT_DATA_FAILED);

+ 13 - 0
src/main/java/com/diagbot/facade/StrTransferOutNoteFacade.java

@@ -1,12 +1,14 @@
 package com.diagbot.facade;
 
 
+import com.diagbot.dto.AnalyzeRunDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.entity.MedicalRecord;
 import com.diagbot.entity.StrTransferOutNote;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.StrTransferOutNoteServiceImpl;
+import com.diagbot.vo.AnalyzeRunVO;
 import com.diagbot.vo.str.StrTransferOutNoteVO;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -24,6 +26,9 @@ public class StrTransferOutNoteFacade extends StrTransferOutNoteServiceImpl {
     @Autowired
     private MedicalRecordFacade medicalRecordFacade;
 
+    @Autowired
+    private BehospitalInfoFacade behospitalInfoFacade;
+
     public RespDTO<StrTransferOutNoteVO> sendTransferOutNoteInfos(StrTransferOutNote strTransferOutNote) {
 
         try {
@@ -44,6 +49,14 @@ public class StrTransferOutNoteFacade extends StrTransferOutNoteServiceImpl {
             strTransferOutNote.setWholeData(strResult);
             //修改或更新表中记录
             boolean saveOrUpdate = this.saveOrUpdate(strTransferOutNote);
+            //修改评分数据,并进行质控评分
+            if(saveOrUpdate){
+                AnalyzeRunVO analyzeRunVO=new AnalyzeRunVO();
+                analyzeRunVO.setBehospitalCode(medicalRecord.getBehospitalCode());
+                analyzeRunVO.setHospitalId(medicalRecord.getHospitalId());
+                analyzeRunVO.setModeId(medicalRecord.getModeId());
+                AnalyzeRunDTO analyzeRunDTO=behospitalInfoFacade.analyzeRun(analyzeRunVO);
+            }
             return saveOrUpdate == true? RespDTO.onSuc("操作正常!") : RespDTO.onError("保存记录失败!");
         } catch (JsonProcessingException e) {
             throw new CommonException(CommonErrorCode.INSERT_DATA_FAILED);

+ 13 - 0
src/main/java/com/diagbot/facade/StrWardRecordFacade.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.StrWardRecord;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.StrWardRecordServiceImpl;
+import com.diagbot.vo.AnalyzeRunVO;
 import com.diagbot.vo.str.StrWardRecordVO;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -23,6 +25,9 @@ public class StrWardRecordFacade extends StrWardRecordServiceImpl {
     @Autowired
     private MedicalRecordFacade medicalRecordFacade;
 
+    @Autowired
+    private BehospitalInfoFacade behospitalInfoFacade;
+
     public RespDTO<StrWardRecordVO> sendWardRecordInfos(StrWardRecord strWardRecord) {
         try {
             //根据病历id、病历模版id和记录时间查询文书记录id
@@ -42,6 +47,14 @@ public class StrWardRecordFacade extends StrWardRecordServiceImpl {
             strWardRecord.setWholeData(strResult);
             //修改或更新表中记录
             boolean saveOrUpdate = this.saveOrUpdate(strWardRecord);
+            //修改评分数据,并进行质控评分
+            if(saveOrUpdate){
+                AnalyzeRunVO analyzeRunVO=new AnalyzeRunVO();
+                analyzeRunVO.setBehospitalCode(medicalRecord.getBehospitalCode());
+                analyzeRunVO.setHospitalId(medicalRecord.getHospitalId());
+                analyzeRunVO.setModeId(medicalRecord.getModeId());
+                AnalyzeRunDTO analyzeRunDTO=behospitalInfoFacade.analyzeRun(analyzeRunVO);
+            }
             return saveOrUpdate == true? RespDTO.onSuc("操作正常!") : RespDTO.onError("保存记录失败!");
         } catch (JsonProcessingException e) {
             throw new CommonException(CommonErrorCode.INSERT_DATA_FAILED);