Browse Source

埋点接口预处理逻辑修改

chengyao 3 years ago
parent
commit
068e5d4e18
1 changed files with 13 additions and 10 deletions
  1. 13 10
      src/main/java/com/diagbot/facade/DataAnalysisFacade.java

+ 13 - 10
src/main/java/com/diagbot/facade/DataAnalysisFacade.java

@@ -86,6 +86,16 @@ public class DataAnalysisFacade {
      * @Date: 2021/11/10
      */
     public Boolean addMedClickInfo(MedClickInfoVO medClickInfoVO) {
+        BehospitalInfo behospitalInfo = behospitalInfoFacade.lambdaQuery()
+                .eq(BehospitalInfo::getHospitalId, medClickInfoVO.getHospitalId())
+                .eq(BehospitalInfo::getBehospitalCode, medClickInfoVO.getBehospitalCode())
+                .ne(BehospitalInfo::getQcTypeId, "0")
+                .eq(BehospitalInfo::getIsDeleted, IsDeleteEnum.N.getKey())
+                .one();
+        if(null == behospitalInfo){
+            throw new CommonException(CommonErrorCode.FAIL, "该病历不符合要求");
+        }
+
         MedClickInfo medClickInfo = new MedClickInfo();
         BeanUtil.copyProperties(medClickInfoVO, medClickInfo);
         QcresultInfo qcresultInfo = qcresultInfoFacade.lambdaQuery()
@@ -100,12 +110,7 @@ public class DataAnalysisFacade {
         medClickInfo.setQcresultInfoId(qcresultInfo.getId());
         medClickInfo.setGmtCreate(new Date());
         medClickInfoService.save(medClickInfo);
-        BehospitalInfo behospitalInfo = behospitalInfoFacade.lambdaQuery()
-                .eq(BehospitalInfo::getHospitalId, medClickInfoVO.getHospitalId())
-                .eq(BehospitalInfo::getBehospitalCode, medClickInfoVO.getBehospitalCode())
-                .ne(BehospitalInfo::getQcTypeId, "0")
-                .eq(BehospitalInfo::getIsDeleted, IsDeleteEnum.N.getKey())
-                .one();
+
         List<QcresultDetail> list = qcresultDetailFacade.lambdaQuery()
                 .eq(QcresultDetail::getHospitalId, medClickInfoVO.getHospitalId())
                 .eq(QcresultDetail::getBehospitalCode, medClickInfoVO.getBehospitalCode())
@@ -126,10 +131,8 @@ public class DataAnalysisFacade {
             MedQcresultClick medQcresultClick = new MedQcresultClick();
             medQcresultClick.setHospitalId(medClickInfoVO.getHospitalId());
             medQcresultClick.setBehospitalCode(medClickInfoVO.getBehospitalCode());
-            if (null != behospitalInfo) {
-                medQcresultClick.setDeptId(behospitalInfo.getBehDeptId());
-                medQcresultClick.setDeptName(behospitalInfo.getBehDeptName());
-            }
+            medQcresultClick.setDeptId(behospitalInfo.getBehDeptId());
+            medQcresultClick.setDeptName(behospitalInfo.getBehDeptName());
             medQcresultClick.setQcresultInfoId(qcresultInfo.getId());
             medQcresultClick.setCasesEntryIds(sbFir.toString());
             medQcresultClick.setGmtCreate(new Date());