Bläddra i källkod

模糊查询医院模块条目列表

wangfeng 5 år sedan
förälder
incheckning
10c3268f51

+ 33 - 0
src/main/java/com/diagbot/dto/QcCasesEntryFindDTO.java

@@ -0,0 +1,33 @@
+package com.diagbot.dto;
+
+import io.swagger.models.auth.In;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2020-04-14 16:03
+ */
+@Setter
+@Getter
+public class QcCasesEntryFindDTO {
+    //模块id
+    private Long casesId;
+    //模块名
+    private String casesName;
+    //医院模块id
+    private Long modeId;
+    //条目id
+    private Long casesEntryId;
+    //医院id
+    private Long hospitalId;
+    //条目名
+    private String entryName;
+    //提示信息
+    private String msg ;
+    //分值
+    private Double score;
+    //是否单项否决
+    private Integer isReject;
+}

+ 12 - 0
src/main/java/com/diagbot/facade/QcCasesEntryHospitalFacade.java

@@ -3,6 +3,7 @@ package com.diagbot.facade;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.diagbot.dto.QcCasesAllDTO;
+import com.diagbot.dto.QcCasesEntryFindDTO;
 import com.diagbot.dto.QcCasesEntryHospitalDTO;
 import com.diagbot.entity.QcCasesEntryHospital;
 import com.diagbot.enums.IsDeleteEnum;
@@ -14,6 +15,7 @@ import com.diagbot.util.DateUtil;
 import com.diagbot.util.StringUtil;
 import com.diagbot.util.SysUserUtils;
 import com.diagbot.util.UserUtils;
+import com.diagbot.vo.QcCasesEntryFindVO;
 import com.diagbot.vo.QcCasesEntryHospitalVO;
 import com.diagbot.vo.QcCasesEntryUpdataVO;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -82,4 +84,14 @@ public class QcCasesEntryHospitalFacade extends QcCasesEntryHospitalServiceImpl
     public List<QcCasesAllDTO> getQcCasesAlls() {
         return  qcCasesFacade.getQcCasesAlls();
     }
+
+    /**
+     *
+     * @param qcCasesEntryFindVO
+     * @return
+     */
+    public List<QcCasesEntryFindDTO> findQcCasesEntryAlls(QcCasesEntryFindVO qcCasesEntryFindVO) {
+        List<QcCasesEntryFindDTO> data = qcCasesEntryHospitalService.findQcCasesEntryAll(qcCasesEntryFindVO);
+        return data;
+    }
 }

+ 4 - 0
src/main/java/com/diagbot/mapper/QcCasesEntryHospitalMapper.java

@@ -1,8 +1,10 @@
 package com.diagbot.mapper;
 
+import com.diagbot.dto.QcCasesEntryFindDTO;
 import com.diagbot.dto.QcCasesEntryHospitalDTO;
 import com.diagbot.entity.QcCasesEntryHospital;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.diagbot.vo.QcCasesEntryFindVO;
 import com.diagbot.vo.QcCasesEntryHospitalVO;
 
 import java.util.List;
@@ -18,4 +20,6 @@ import java.util.List;
 public interface QcCasesEntryHospitalMapper extends BaseMapper<QcCasesEntryHospital> {
 
     List<QcCasesEntryHospitalDTO> getQcCasesEntryAlls(QcCasesEntryHospitalVO qcCasesEntryHospitalVO);
+
+    List<QcCasesEntryFindDTO> findQcCasesEntryAll(QcCasesEntryFindVO qcCasesEntryFindVO);
 }

+ 3 - 0
src/main/java/com/diagbot/service/QcCasesEntryHospitalService.java

@@ -1,8 +1,10 @@
 package com.diagbot.service;
 
+import com.diagbot.dto.QcCasesEntryFindDTO;
 import com.diagbot.dto.QcCasesEntryHospitalDTO;
 import com.diagbot.entity.QcCasesEntryHospital;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.diagbot.vo.QcCasesEntryFindVO;
 import com.diagbot.vo.QcCasesEntryHospitalVO;
 
 import java.util.List;
@@ -19,4 +21,5 @@ public interface QcCasesEntryHospitalService extends IService<QcCasesEntryHospit
 
     public List<QcCasesEntryHospitalDTO> getQcCasesEntryAlls(QcCasesEntryHospitalVO qcCasesEntryHospitalVO);
 
+    List<QcCasesEntryFindDTO> findQcCasesEntryAll(QcCasesEntryFindVO qcCasesEntryFindVO);
 }

+ 7 - 0
src/main/java/com/diagbot/service/impl/QcCasesEntryHospitalServiceImpl.java

@@ -1,10 +1,12 @@
 package com.diagbot.service.impl;
 
+import com.diagbot.dto.QcCasesEntryFindDTO;
 import com.diagbot.dto.QcCasesEntryHospitalDTO;
 import com.diagbot.entity.QcCasesEntryHospital;
 import com.diagbot.mapper.QcCasesEntryHospitalMapper;
 import com.diagbot.service.QcCasesEntryHospitalService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.diagbot.vo.QcCasesEntryFindVO;
 import com.diagbot.vo.QcCasesEntryHospitalVO;
 import org.springframework.stereotype.Service;
 
@@ -25,4 +27,9 @@ public class QcCasesEntryHospitalServiceImpl extends ServiceImpl<QcCasesEntryHos
     public List<QcCasesEntryHospitalDTO> getQcCasesEntryAlls(QcCasesEntryHospitalVO qcCasesEntryHospitalVO) {
         return baseMapper.getQcCasesEntryAlls(qcCasesEntryHospitalVO);
     }
+
+    @Override
+    public List<QcCasesEntryFindDTO> findQcCasesEntryAll(QcCasesEntryFindVO qcCasesEntryFindVO) {
+        return baseMapper.findQcCasesEntryAll(qcCasesEntryFindVO);
+    }
 }

+ 25 - 0
src/main/java/com/diagbot/vo/QcCasesEntryFindVO.java

@@ -0,0 +1,25 @@
+package com.diagbot.vo;
+
+import com.diagbot.util.SysUserUtils;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2020-04-14 16:08
+ */
+@Setter
+@Getter
+public class QcCasesEntryFindVO {
+    @ApiModelProperty(hidden = true)
+    private Long hospitalId = Long.valueOf(SysUserUtils.getCurrentHospitalID());
+    @NotNull(message = "请输入模块id")
+    private Long modeId;//模块id
+    private String entryName;//条目名
+    @NotNull(message = "请输入病人住院ID")
+    private String behospitalCode;//病人住院ID
+}

+ 11 - 0
src/main/java/com/diagbot/web/QcCasesEntryHospitalController.java

@@ -3,9 +3,11 @@ package com.diagbot.web;
 
 import com.diagbot.annotation.SysLogger;
 import com.diagbot.dto.QcCasesAllDTO;
+import com.diagbot.dto.QcCasesEntryFindDTO;
 import com.diagbot.dto.QcCasesEntryHospitalDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.facade.QcCasesEntryHospitalFacade;
+import com.diagbot.vo.QcCasesEntryFindVO;
 import com.diagbot.vo.QcCasesEntryHospitalVO;
 import com.diagbot.vo.QcCasesEntryUpdataVO;
 import io.swagger.annotations.Api;
@@ -60,4 +62,13 @@ public class QcCasesEntryHospitalController {
     public RespDTO<List<QcCasesAllDTO>> getQcCasesAlls() {
         return RespDTO.onSuc(qcCasesEntryHospitalFacade.getQcCasesAlls());
     }
+
+    @ApiOperation(value = "模糊查询医院模块条目列表[by:wangfeng]",
+            notes = " modeId;//模块 必传</br>identryName;//条目名;</br>behospitalCode;//病人住院ID 必传</br>")
+    @PostMapping("/findQcCasesEntry")
+    @SysLogger("findQcCasesEntry")
+    public RespDTO<List<QcCasesEntryFindDTO>> findQcCasesEntryAll(@RequestBody @Valid QcCasesEntryFindVO qcCasesEntryFindVO) {
+        return RespDTO.onSuc(qcCasesEntryHospitalFacade.findQcCasesEntryAlls(qcCasesEntryFindVO));
+    }
+
 }

+ 69 - 28
src/main/resources/mapper/QcCasesEntryHospitalMapper.xml

@@ -20,35 +20,76 @@
     </resultMap>
 
     <select id="getQcCasesEntryAlls" resultType="com.diagbot.dto.QcCasesEntryHospitalDTO">
-      select
-         b.id as id,
-         a.cases_id as casesId,
-         a.cases_name As casesName,
-         a.name as name,
-         b.msg As msg,
-         b.score as score,
-         b.is_reject As isReject,
-         b.is_used AS isUsed
-       from
-       qc_cases_entry a
-       join qc_cases_entry_hospital b
+        select
+        b.id as id,
+        a.cases_id as casesId,
+        a.cases_name As casesName,
+        a.name as name,
+        b.msg As msg,
+        b.score as score,
+        b.is_reject As isReject,
+        b.is_used AS isUsed
+        from
+        qc_cases_entry a
+        join qc_cases_entry_hospital b
         on a.id = b.cases_entry_id
-       where a.is_deleted = "N"
+        where a.is_deleted = "N"
         AND b.is_deleted = "N"
-    <if test="hospitalId != null and hospitalId != ''">
-        AND b.hospital_id = #{hospitalId}
-    </if>
-    <if test="casesId != null and casesId != ''">
-        AND a.cases_id = #{casesId}
-    </if>
-    <if test="name != null and name != ''">
-        AND UPPER(a.name) LIKE CONCAT('%', UPPER(trim(#{name})), '%')
-    </if>
-    <if test="isReject != null ">
-        AND b.is_reject = #{isReject}
-    </if>
-    <if test="isUsed != null ">
-        AND  b.is_used =#{isUsed}
-    </if>
+        <if test="hospitalId != null and hospitalId != ''">
+            AND b.hospital_id = #{hospitalId}
+        </if>
+        <if test="casesId != null and casesId != ''">
+            AND a.cases_id = #{casesId}
+        </if>
+        <if test="name != null and name != ''">
+            AND UPPER(a.name) LIKE CONCAT('%', UPPER(trim(#{name})), '%')
+        </if>
+        <if test="isReject != null ">
+            AND b.is_reject = #{isReject}
+        </if>
+        <if test="isUsed != null ">
+            AND b.is_used =#{isUsed}
+        </if>
+    </select>
+    <select id="findQcCasesEntryAll" resultType="com.diagbot.dto.QcCasesEntryFindDTO">
+        SELECT DISTINCT
+        b.cases_id AS casesId,
+        b.cases_name AS casesName,
+        b.mode_id AS modeId,
+        b.id AS casesEntryId,
+        a.hospital_id AS hospitalId,
+        b.name AS entryName,
+        a.msg AS msg ,
+        a.score as score,
+        a.is_reject as isReject
+        FROM
+        qc_cases_entry_hospital a
+        JOIN qc_cases_entry b
+        ON a.cases_entry_id = b.id
+        WHERE a.is_deleted = "N"
+        AND b.is_deleted = "N"
+        AND a.is_used =1
+        <if test="hospitalId != null and hospitalId != ''">
+            AND a.hospital_id = #{hospitalId}
+        </if>
+        <if test="modeId != null and modeId != ''">
+            and b.mode_id =#{modeId}
+        </if>
+        <if test="entryName != null and entryName != ''">
+            AND UPPER(b.name) LIKE CONCAT('%', UPPER(trim(#{entryName})), '%')
+        </if>
+        and a.cases_entry_id NOT IN
+        (SELECT
+        cases_entry_id
+        FROM
+        med_qcresult_detail
+        WHERE is_deleted = "N"
+        <if test="behospitalCode != null and behospitalCode != ''">
+            AND behospital_code = #{behospitalCode}
+        </if>
+        <if test="hospitalId != null and hospitalId != ''">
+            AND hospital_id = #{hospitalId}
+        </if>
+        )
     </select>
 </mapper>