2 Commity 686d813e99 ... 93e3cdf932

Autor SHA1 Wiadomość Data
  cb 93e3cdf932 0221 3 miesięcy temu
  cb 3353407d6e 0221 3 miesięcy temu

+ 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);

+ 47 - 3
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,11 +173,55 @@ public class ABehospitalInfoFacade extends BehospitalInfoServiceImpl {
      */
     private Long initQcTypeId(BehospitalInfo s) {
         // 如果是婴儿(isBaby = 1),或者为取消入院的病人,质控类型直接返回0,不进行质控
-        if (s.getIsCancelBehospital().equals("1")||s.getIsBaby().equals("1") || s.getName().contains("之子") || s.getName().contains("之女")) {
+        if ((StringUtil.isNotBlank(s.getIsCancelBehospital()) && s.getIsCancelBehospital().equals("1"))
+                ||(StringUtil.isNotBlank(s.getIsBaby())&&s.getIsBaby().equals("1"))) {
             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");

+ 3 - 8
src/main/java/com/diagbot/facade/data/AHomePageFacade.java

@@ -7,7 +7,6 @@ import com.diagbot.dto.AnalyzeRunDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.data.AHomePageDTO;
 import com.diagbot.entity.HomePage;
-import com.diagbot.entity.MedicalRecord;
 import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.enums.data.*;
 import com.diagbot.facade.BehospitalInfoFacade;
@@ -127,13 +126,9 @@ public class AHomePageFacade extends HomePageServiceImpl {
                         return RespDTO.onError("请输入病人住院编码!");
                     }
                     //更新病案首页记录创建时间
-                    MedicalRecord medicalRecord = medicalRecordFacade.lambdaQuery()
-                            .eq(MedicalRecord::getBehospitalCode, aHomePageVO.getBehospitalCode())
-                            .eq(MedicalRecord::getModeId, 6)//病案首页
-                            .eq(MedicalRecord::getHospitalId, aHomePageVO.getHospitalId())
-                            .one();
-                    aHomePageVO.setGmtCreate(String.valueOf(medicalRecord.getRecDate()));
-                    aHomePageVO.setGmtModified(String.valueOf(medicalRecord.getRecDate()));
+                    Date now = DateUtil.now();
+                    aHomePageVO.setGmtCreate(now);
+                    aHomePageVO.setGmtModified(now);
                     //出院诊断
                     if (aHomePageVO.getLeaveDiags() != null && aHomePageVO.getLeaveDiags().size() > 0) {
                         for (AHomeDiagnoseVO aHomeDiagnoseVO : aHomePageVO.getLeaveDiags()) {

+ 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);
                     //新增或修改

+ 4 - 2
src/main/java/com/diagbot/facade/data/SendDataDealFacade.java

@@ -79,7 +79,6 @@ public class SendDataDealFacade {
 //            String sql = "select * from   AI_V_SENDPATIENTINFO where behospitalCode = '"+code+"'";
             String sql = "SELECT * FROM AI_V_SENDPATIENTINFO t WHERE t.BEHOSPITALCODE='" + code + "'";
             behospitalInfos = tzDBConn.getBehospitalInfo(sql);
-            aMedAbnormalInfoFacade.saveAbnormalInfo("sendDataDealOne","按照住院号查询", sql, "", "");
             if (StringUtil.isNotBlank(doctorID) && doctorID.equals("1")) {
                 //拉取时更新各医生姓名
                 for (BehospitalInfo info : behospitalInfos) {
@@ -126,7 +125,6 @@ public class SendDataDealFacade {
                 sql = "select * from AI_V_SENDPATIENTINFO t where to_char(t.behospitalDate,'yyyymmdd')>= '" + startDate + " ' " +
                         " and to_char(t.behospitalDate,'yyyymmdd')<= '" + stopDate + " '";
             }
-            aMedAbnormalInfoFacade.saveAbnormalInfo("sendDataDeal","按照日期查询", sql, "", "");
             behospitalInfos = tzDBConn.getBehospitalInfo(sql);
 
             if (StringUtil.isNotBlank(doctorID) && doctorID.equals("1")) {
@@ -204,6 +202,10 @@ public class SendDataDealFacade {
         try {
             String sql = "select * from AI_V_SENDMRRECORDINGGD where RECID= '" + recId + "'";
             List<MedicalRecordContent> medicalRecordContents = tzDBConn.getMedicalRecordContent(sql);
+            if(medicalRecordContents.size()== 0){
+                sql = "select * from AI_V_SENDMRRECORDING where RECID= '" + recId + "'";
+                medicalRecordContents = tzDBConn.getMedicalRecordContent(sql);
+            }
             aMedicalRecordContentFacade.execute(medicalRecordContents);
         } catch (Exception e) {
             aMedAbnormalInfoFacade.saveAbnormalInfo("获取文书详情历史数据", recId, "", "", e.getMessage());

+ 0 - 1
src/main/java/com/diagbot/util/TZDBConn.java

@@ -469,7 +469,6 @@ public class TZDBConn {
 				behospitalInfo.setHospitalCampusId(rs.getString("YUANQUID"));//院区id
 				behospitalInfoList.add(behospitalInfo);
 			}
-			aMedAbnormalInfoFacade.saveAbnormalInfo("获取病历信息-语句查询对应TZDBConn","查询出的总数"+i, sql,"","");
 		} catch (Exception e) {
 			e.printStackTrace();
 		}finally {

+ 3 - 2
src/main/java/com/diagbot/vo/data/AHomePageVO.java

@@ -3,6 +3,7 @@ package com.diagbot.vo.data;
 import lombok.Getter;
 import lombok.Setter;
 
+import java.util.Date;
 import java.util.List;
 
 @Getter
@@ -651,10 +652,10 @@ public class AHomePageVO {
     /**
      * 记录创建时间
      */
-    private String gmtCreate;
+    private Date gmtCreate;
 
     /**
      * 记录修改时间
      */
-    private String gmtModified;
+    private Date gmtModified;
 }

+ 1 - 1
src/main/resources/bootstrap.yml

@@ -2,7 +2,7 @@ spring:
   application:
     name: mrqc-sys
   profiles:
-    active: test
+    active: local
   main:
     allow-bean-definition-overriding: true
 

+ 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},