cb 4 mesi fa
parent
commit
93e3cdf932

+ 1 - 0
src/main/java/com/diagbot/facade/QcClientFacade.java

@@ -34,6 +34,7 @@ public class QcClientFacade {
             throw new CommonException(CommonErrorCode.NOT_EXISTS, "配置表内找不到评分接口地址数据!");
         }
         try {
+            //url = "http://localhost:6010";
             uri = new URI(url);
         } catch (Exception e) {
             throw new CommonException(CommonErrorCode.SERVER_IS_ERROR);

+ 46 - 7
src/main/java/com/diagbot/facade/data/ABehospitalInfoFacade.java

@@ -150,7 +150,7 @@ public class ABehospitalInfoFacade extends BehospitalInfoServiceImpl {
             }
             if (behospitalInfo != null) {
                 s.setGmtModified(new Date());
-                //s.setQcTypeId(initQcTypeId(s));
+                s.setQcTypeId(initQcTypeId(s));
                 updateE.add(s);
             } else {
                 s.setGmtCreate(new Date());
@@ -173,16 +173,55 @@ public class ABehospitalInfoFacade extends BehospitalInfoServiceImpl {
      */
     private Long initQcTypeId(BehospitalInfo s) {
         // 如果是婴儿(isBaby = 1),或者为取消入院的病人,质控类型直接返回0,不进行质控
-        if (s.getIsCancelBehospital().equals("1")||s.getIsBaby().equals("1")) {
+        if ((StringUtil.isNotBlank(s.getIsCancelBehospital()) && s.getIsCancelBehospital().equals("1"))
+                ||(StringUtil.isNotBlank(s.getIsBaby())&&s.getIsBaby().equals("1"))) {
             return 0L;
         }
-        if ((s.getName().contains("之子") || s.getName().contains("之女")) &&
-                (s.getFileCode().startsWith("a")||s.getFileCode().startsWith("b")||s.getFileCode().startsWith("c")
-                ||s.getFileCode().startsWith("d")||s.getFileCode().startsWith("e")||s.getFileCode().startsWith("f"))) {
-            return 0L;
+        if(StringUtil.isNotBlank(s.getName())){
+            if ((s.getName().contains("之子") || s.getName().contains("之女")) &&
+                    (s.getFileCode().startsWith("a")||s.getFileCode().startsWith("b")||s.getFileCode().startsWith("c")
+                            ||s.getFileCode().startsWith("d")||s.getFileCode().startsWith("e")||s.getFileCode().startsWith("f"))) {
+                return 0L;
+            }
+        }
+
+        if(StringUtil.isNotBlank(s.getDiagnose())){
+            //产科异位妊娠(234)与妊娠合并子宫瘢痕(233)专病质控类型分配
+            if(s.getDiagnose().contains("妊娠合并子宫瘢痕")){
+                return 233L;
+            }
+            if(s.getDiagnose().contains("异位妊娠")){
+                return 234L;
+            }
+            if (s.getDiagnose().contains("子宫内膜息肉") && "1".equals(s.getIsDaytime())){
+                return 239L;
+            }
+            if (s.getDiagnose().contains("急性支气管肺炎")){
+                return 240L;
+            }
+            if (s.getDiagnose().contains("新生儿呼吸窘迫")){
+                return 241L;
+            }
+            if (s.getDiagnose().contains("早期人工流产")){
+                return 242L;
+            }
+            if (s.getDiagnose().contains("新生儿高胆红素血症")){
+                return 243L;
+            }
+            if (s.getDiagnose().contains("乳腺良性肿瘤")){
+                return 244L;
+            }
+            if (s.getDiagnose().contains("包茎")){
+                return 245L;
+            }
+            if (s.getDiagnose().contains("手术后恶性肿瘤化学治疗")){
+                return 246L;
+            }
+
+
         }
         //如果是日间病例,质控类型直接写死返回129(日间病房(男))这个后期要改
-        if (s.getIsDaytime().equals("1")){
+        if (StringUtil.isNotBlank(s.getIsDaytime()) && s.getIsDaytime().equals("1")){
             return 129L;
         }
         Long qcTypeId = Long.valueOf("0");

+ 10 - 8
src/main/java/com/diagbot/facade/data/AMedicalRecordFacade.java

@@ -10,11 +10,13 @@ import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.data.AMedicalRecordDTO;
 import com.diagbot.dto.data.AMrContentDTO;
 import com.diagbot.entity.*;
+import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.enums.ModeIdEnum;
 import com.diagbot.enums.data.*;
-import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.facade.*;
-import com.diagbot.service.BehospitalInfoService;
+import com.diagbot.facade.BasHospitalInfoFacade;
+import com.diagbot.facade.BehospitalInfoFacade;
+import com.diagbot.facade.ModelHospitalFacade;
+import com.diagbot.facade.QcTypeFacade;
 import com.diagbot.service.ModelHospitalService;
 import com.diagbot.service.impl.MedicalRecordServiceImpl;
 import com.diagbot.service.impl.QcAbnormalServiceImpl;
@@ -581,12 +583,12 @@ public class AMedicalRecordFacade extends MedicalRecordServiceImpl {
                                 .eq("behospital_code", s.getBehospitalCode())
                                 .eq("hospital_id", s.getHospitalId())
                                 .eq("is_deleted", IsDeleteEnum.N), false);
-                        if (behospitalInfo != null) {
-                            //如果病人住院信息存在,更新对应的qc_type_id
-                            Long qcTypeId = initQcTypeId(s, behospitalInfo);
-                            behospitalInfo.setQcTypeId(qcTypeId);
+//                        if (behospitalInfo != null) {
+//                            //如果病人住院信息存在,更新对应的qc_type_id
+//                            Long qcTypeId = initQcTypeId(s, behospitalInfo);
+//                            behospitalInfo.setQcTypeId(qcTypeId);
                             behospitalInfoList.add(behospitalInfo);
-                        }
+//                        }
                     }
                     s.setModeId(modeId);
                     //新增或修改

+ 2 - 0
src/main/resources/mapper/BehospitalInfoMapper.xml

@@ -1654,6 +1654,7 @@
         med_behospital_info a
         WHERE
         a.is_deleted = 'N'
+        AND a.qc_type_id != 0
         <if test="isPlacefile != null and isPlacefile != ''">
             and a.is_placefile = #{isPlacefile}
         </if>
@@ -6339,6 +6340,7 @@
                     sex = #{item.sex},
                     birthday = #{item.birthday},
                     file_code = #{item.fileCode},
+                    qc_type_id = #{item.qcTypeId},
                     ward_code = #{item.wardCode},
                     ward_name = #{item.wardName},
                     beh_dept_id = #{item.behDeptId},