Przeglądaj źródła

根据病历ID获取条目

gaodm 5 lat temu
rodzic
commit
2014698d36

+ 20 - 0
src/main/java/com/diagbot/dto/QcCasesEntryDTO.java

@@ -0,0 +1,20 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description:
+ * @author: gaodm
+ * @time: 2020/4/13 20:13
+ */
+@Setter
+@Getter
+public class QcCasesEntryDTO {
+    /**
+     * 数据模块ID-对应qc_mode.id
+     */
+    private Long modeId;
+
+    private String code;
+}

+ 12 - 6
src/main/java/com/diagbot/facade/BehospitalInfoFacade.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.client.QcServiceClient;
 import com.diagbot.dto.BehospitalInfoDTO;
 import com.diagbot.dto.OutputInfo;
+import com.diagbot.dto.QcCasesEntryDTO;
 import com.diagbot.dto.Response;
 import com.diagbot.service.impl.BehospitalInfoServiceImpl;
 import com.diagbot.util.SysUserUtils;
@@ -28,12 +29,14 @@ public class BehospitalInfoFacade extends BehospitalInfoServiceImpl {
 
     @Autowired
     QcServiceClient qcServiceClient;
+    @Autowired
+    private QcCasesEntryFacade qcCasesEntryFacade;
 
     public IPage<BehospitalInfoDTO> pageFac(BehospitalPageVO behospitalPageVO) {
 
         behospitalPageVO.setHospitalId(SysUserUtils.getCurrentHospitalID());
         IPage<BehospitalInfoDTO> res = getPage(behospitalPageVO);
-        List<BehospitalInfoDTO> behospitalInfoDTOList =  res.getRecords();
+        List<BehospitalInfoDTO> behospitalInfoDTOList = res.getRecords();
         for (BehospitalInfoDTO behospitalInfo : behospitalInfoDTOList) {
             if (behospitalInfo != null && behospitalInfo.getBirthday() != null) {
                 behospitalInfo.setAge(getAge(behospitalInfo.getBirthday()));
@@ -46,6 +49,7 @@ public class BehospitalInfoFacade extends BehospitalInfoServiceImpl {
     public Map<String, Object> analyze(AnalyzeVO analyzeVO) {
 
         // TODO 获取质控条目
+        List<QcCasesEntryDTO> qcCasesEntryDTOList = qcCasesEntryFacade.getQcCasesEntry(analyzeVO);
 
         // TODO 获取病历所有数据
 
@@ -67,12 +71,12 @@ public class BehospitalInfoFacade extends BehospitalInfoServiceImpl {
      * @param birthDay
      * @return
      */
-    public int getAge(Date birthDay){
+    public int getAge(Date birthDay) {
         Calendar cal = Calendar.getInstance();
         if (cal.before(birthDay)) { //出生日期晚于当前时间,无法计算
             return 0;
-//            throw new IllegalArgumentException(
-//                    "The birthDay is before Now.It's unbelievable!");
+            //            throw new IllegalArgumentException(
+            //                    "The birthDay is before Now.It's unbelievable!");
         }
         int yearNow = cal.get(Calendar.YEAR);  //当前年份
         int monthNow = cal.get(Calendar.MONTH);  //当前月份
@@ -84,8 +88,10 @@ public class BehospitalInfoFacade extends BehospitalInfoServiceImpl {
         int age = yearNow - yearBirth;   //计算整岁数
         if (monthNow <= monthBirth) {
             if (monthNow == monthBirth) {
-                if (dayOfMonthNow < dayOfMonthBirth) age--;//当前日期在生日之前,年龄减一
-            }else{
+                if (dayOfMonthNow < dayOfMonthBirth) {
+                    age--;//当前日期在生日之前,年龄减一
+                }
+            } else {
                 age--;//当前月份在生日之前,年龄减一
             }
         }

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

@@ -0,0 +1,13 @@
+package com.diagbot.facade;
+
+import com.diagbot.service.impl.QcCasesEntryServiceImpl;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Description:
+ * @author: gaodm
+ * @time: 2020/4/13 20:20
+ */
+@Component
+public class QcCasesEntryFacade extends QcCasesEntryServiceImpl {
+}

+ 5 - 1
src/main/java/com/diagbot/mapper/QcCasesEntryMapper.java

@@ -1,7 +1,11 @@
 package com.diagbot.mapper;
 
+import com.diagbot.dto.QcCasesEntryDTO;
 import com.diagbot.entity.QcCasesEntry;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.diagbot.vo.AnalyzeVO;
+
+import java.util.List;
 
 /**
  * <p>
@@ -12,5 +16,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  * @since 2020-04-13
  */
 public interface QcCasesEntryMapper extends BaseMapper<QcCasesEntry> {
-
+    List<QcCasesEntryDTO> getQcCasesEntry(AnalyzeVO analyzeVO);
 }

+ 5 - 1
src/main/java/com/diagbot/service/QcCasesEntryService.java

@@ -1,7 +1,11 @@
 package com.diagbot.service;
 
+import com.diagbot.dto.QcCasesEntryDTO;
 import com.diagbot.entity.QcCasesEntry;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.diagbot.vo.AnalyzeVO;
+
+import java.util.List;
 
 /**
  * <p>
@@ -12,5 +16,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
  * @since 2020-04-13
  */
 public interface QcCasesEntryService extends IService<QcCasesEntry> {
-
+    List<QcCasesEntryDTO> getQcCasesEntry(AnalyzeVO analyzeVO);
 }

+ 8 - 1
src/main/java/com/diagbot/service/impl/QcCasesEntryServiceImpl.java

@@ -1,11 +1,15 @@
 package com.diagbot.service.impl;
 
+import com.diagbot.dto.QcCasesEntryDTO;
 import com.diagbot.entity.QcCasesEntry;
 import com.diagbot.mapper.QcCasesEntryMapper;
 import com.diagbot.service.QcCasesEntryService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.diagbot.vo.AnalyzeVO;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * <p>
  * 病历条目 服务实现类
@@ -16,5 +20,8 @@ import org.springframework.stereotype.Service;
  */
 @Service
 public class QcCasesEntryServiceImpl extends ServiceImpl<QcCasesEntryMapper, QcCasesEntry> implements QcCasesEntryService {
-
+    @Override
+    public List<QcCasesEntryDTO> getQcCasesEntry(AnalyzeVO analyzeVO){
+        return baseMapper.getQcCasesEntry(analyzeVO);
+    }
 }

+ 5 - 0
src/main/java/com/diagbot/vo/AnalyzeVO.java

@@ -1,10 +1,15 @@
 package com.diagbot.vo;
 
+import lombok.Getter;
+import lombok.Setter;
+
 /**
  * @description:
  * @author: zhoutg
  * @time: 2020/4/13 18:31
  */
+@Getter
+@Setter
 public class AnalyzeVO {
 
     private String behospitalCode; // 病历id

+ 0 - 1
src/main/java/com/diagbot/vo/QcCasesQueryVO.java

@@ -1,6 +1,5 @@
 package com.diagbot.vo;
 
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Getter;
 import lombok.Setter;

+ 1 - 0
src/main/resources/application-dev.yml

@@ -151,6 +151,7 @@ mybatis-plus:
 
 myhost: localhost
 oath.self.address: http://${myhost}:${server.port}
+qc.address: http://192.168.2.232:5008
 
 swagger:
   enable: true

+ 1 - 0
src/main/resources/application-local.yml

@@ -151,6 +151,7 @@ mybatis-plus:
 
 myhost: localhost
 oath.self.address: http://${myhost}:${server.port}
+qc.address: http://192.168.2.232:5008
 
 swagger:
   enable: true

+ 1 - 0
src/main/resources/application-pre.yml

@@ -151,6 +151,7 @@ mybatis-plus:
 
 myhost: localhost
 oath.self.address: http://${myhost}:${server.port}
+qc.address: http://192.168.2.232:5008
 
 swagger:
   enable: true

+ 1 - 0
src/main/resources/application-pro.yml

@@ -151,6 +151,7 @@ mybatis-plus:
 
 myhost: localhost
 oath.self.address: http://${myhost}:${server.port}
+qc.address: http://192.168.2.232:5008
 
 swagger:
   enable: true

+ 1 - 0
src/main/resources/application-test.yml

@@ -151,6 +151,7 @@ mybatis-plus:
 
 myhost: localhost
 oath.self.address: http://${myhost}:${server.port}
+qc.address: http://192.168.2.232:5008
 
 swagger:
   enable: true

+ 33 - 0
src/main/resources/mapper/QcCasesEntryMapper.xml

@@ -20,4 +20,37 @@
         <result column="modifier" property="modifier" />
     </resultMap>
 
+    <select id="getQcCasesEntry" parameterType="com.diagbot.vo.AnalyzeVO" resultType="com.diagbot.dto.QcCasesEntryDTO">
+        SELECT
+            t7.`code`,t7.mode_id
+        FROM
+            med_medical_record t1,
+            qc_model_hospital t2,
+            med_record_type t3,
+            qc_type_doc t4,
+            qc_type_cases_entry t5,
+            qc_cases_entry_hospital t6,
+            qc_cases_entry t7
+        WHERE
+            t1.hospital_id = t2.hospital_id
+        AND t2.stand_model_name = '入院记录'
+        AND t2.hospital_model_name = t1.rec_title
+        AND t3.type_name = t2.hospital_model_name
+        AND t3.hospital_id = t4.hospital_id
+        AND t3.type_id = t4.hospital_type_id
+        AND t4.is_deleted = 'N'
+        AND t5.is_deleted = 'N'
+        AND t6.is_deleted = 'N'
+        AND t7.is_deleted = 'N'
+        AND t4.type_id = t5.type_id
+        AND t5.case_entry_id = t6.cases_entry_id
+        AND t6.cases_entry_id = t7.id
+        AND t6.is_used = 1
+        <if test="hospitalId != null and hospitalId != ''">
+            AND t1.hospital_id = #{hospitalId}
+        </if>
+        <if test="behospitalCode != null and behospitalCode != ''">
+            AND t1.behospital_code =  #{behospitalCode}
+        </if>
+	</select>
 </mapper>