Browse Source

病例质控病例条目

wangyu 5 years ago
parent
commit
0360bd6ead

+ 19 - 0
mrman-service/src/main/java/com/diagbot/dto/QcCasesEntryAllDTO.java

@@ -0,0 +1,19 @@
+package com.diagbot.dto;
+
+import com.diagbot.entity.QcCasesEntry;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description:
+ * @author: wangyu
+ * @time: 2020/3/30 16:54
+ */
+@Getter
+@Setter
+public class QcCasesEntryAllDTO extends QcCasesEntry {
+    /**
+     * 所属模块名称
+     */
+    private String caseName;
+}

+ 54 - 11
mrman-service/src/main/java/com/diagbot/entity/QcCasesEntry.java

@@ -54,11 +54,22 @@ public class QcCasesEntry implements Serializable {
      */
      */
     private Long casesId;
     private Long casesId;
 
 
+    private String casesName;
+
+    private String code;
+
     /**
     /**
      * 条目
      * 条目
      */
      */
     private String name;
     private String name;
 
 
+    private String precond;
+
+    /**
+     * 用于层级定义,由操作人控制录入,需按该列排序
+     */
+    private String levelNo;
+
     /**
     /**
      * 备注
      * 备注
      */
      */
@@ -113,6 +124,20 @@ public class QcCasesEntry implements Serializable {
     public void setCasesId(Long casesId) {
     public void setCasesId(Long casesId) {
         this.casesId = casesId;
         this.casesId = casesId;
     }
     }
+    public String getCasesName() {
+        return casesName;
+    }
+
+    public void setCasesName(String casesName) {
+        this.casesName = casesName;
+    }
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
     public String getName() {
     public String getName() {
         return name;
         return name;
     }
     }
@@ -120,6 +145,20 @@ public class QcCasesEntry implements Serializable {
     public void setName(String name) {
     public void setName(String name) {
         this.name = name;
         this.name = name;
     }
     }
+    public String getPrecond() {
+        return precond;
+    }
+
+    public void setPrecond(String precond) {
+        this.precond = precond;
+    }
+    public String getLevelNo() {
+        return levelNo;
+    }
+
+    public void setLevelNo(String levelNo) {
+        this.levelNo = levelNo;
+    }
     public String getRemark() {
     public String getRemark() {
         return remark;
         return remark;
     }
     }
@@ -130,16 +169,20 @@ public class QcCasesEntry implements Serializable {
 
 
     @Override
     @Override
     public String toString() {
     public String toString() {
-        return "QcCasesEntry{" +
-            "id=" + id +
-            ", isDeleted=" + isDeleted +
-            ", gmtCreate=" + gmtCreate +
-            ", gmtModified=" + gmtModified +
-            ", creator=" + creator +
-            ", modifier=" + modifier +
-            ", casesId=" + casesId +
-            ", name=" + name +
-            ", remark=" + remark +
-        "}";
+        return "CasesEntry{" +
+                "id=" + id +
+                ", isDeleted=" + isDeleted +
+                ", gmtCreate=" + gmtCreate +
+                ", gmtModified=" + gmtModified +
+                ", creator=" + creator +
+                ", modifier=" + modifier +
+                ", casesId=" + casesId +
+                ", casesName=" + casesName +
+                ", code=" + code +
+                ", name=" + name +
+                ", precond=" + precond +
+                ", levelNo=" + levelNo +
+                ", remark=" + remark +
+                "}";
     }
     }
 }
 }

+ 61 - 0
mrman-service/src/main/java/com/diagbot/facade/QcCacesEntryFacade.java

@@ -0,0 +1,61 @@
+package com.diagbot.facade;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.diagbot.dto.QcCasesEntryAllDTO;
+import com.diagbot.entity.QcCases;
+import com.diagbot.entity.QcCasesEntry;
+import com.diagbot.enums.IsDeleteEnum;
+import com.diagbot.service.impl.QcCasesEntryServiceImpl;
+import com.diagbot.util.BeanUtil;
+import com.diagbot.util.StringUtil;
+import com.diagbot.vo.QcCasesEntryAllVO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ * @Description:
+ * @author: wangyu
+ * @time: 2020/3/30 16:52
+ */
+@Component
+public class QcCacesEntryFacade extends QcCasesEntryServiceImpl {
+    @Autowired
+    private QcCasesFacade qcCasesFacade;
+
+    public List<QcCasesEntryAllDTO> getAll(QcCasesEntryAllVO qcCasesEntryAllVO){
+        //获取所有条目信息
+        QueryWrapper<QcCasesEntry> qcCasesEntryQueryWrapper = new QueryWrapper<>();
+        qcCasesEntryQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
+                .orderByAsc("level_no","gmt_modified");
+        if(qcCasesEntryAllVO.getCasesId() != null){
+            qcCasesEntryQueryWrapper.eq("cases_id", qcCasesEntryAllVO.getCasesId());
+        }
+        if(StringUtil.isNotEmpty(qcCasesEntryAllVO.getName())){
+            qcCasesEntryQueryWrapper.like("name", qcCasesEntryAllVO.getName());
+        }
+        if(StringUtil.isNotEmpty(qcCasesEntryAllVO.getCode())){
+            qcCasesEntryQueryWrapper.eq("cede", qcCasesEntryAllVO.getCode());
+        }
+        if(StringUtil.isNotEmpty(qcCasesEntryAllVO.getLevelNo())){
+            qcCasesEntryQueryWrapper.eq("level_no", qcCasesEntryAllVO.getLevelNo());
+        }
+        List<QcCasesEntry> qcCasesEntryS = this.list(qcCasesEntryQueryWrapper);
+        List<QcCasesEntryAllDTO> qcCasesEntryAllDTOS = new ArrayList<>();
+        BeanUtil.copyProperties(qcCasesEntryS,qcCasesEntryAllDTOS);
+        //获取所有模块信息
+        QueryWrapper<QcCases> qcCasesQueryWrapper = new QueryWrapper<>();
+        qcCasesQueryWrapper.eq("is_deleted",IsDeleteEnum.N.getKey());
+        Map<Long,QcCases> qcCasesMap = qcCasesFacade.list(qcCasesQueryWrapper).stream().collect(Collectors.toMap(QcCases::getId,qcCases -> qcCases));
+        for (QcCasesEntryAllDTO qcCasesEntryAllDTO : qcCasesEntryAllDTOS) {
+            if (qcCasesMap.get(qcCasesEntryAllDTO.getCasesId()) != null){
+                qcCasesEntryAllDTO.setCaseName(qcCasesMap.get(qcCasesEntryAllDTO.getCasesId()).getName());
+            }
+        }
+        return qcCasesEntryAllDTOS;
+    }
+}

+ 34 - 0
mrman-service/src/main/java/com/diagbot/vo/QcCasesEntryAllVO.java

@@ -0,0 +1,34 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description:
+ * @author: wangyu
+ * @time: 2020/3/30 16:55
+ */
+@Getter
+@Setter
+public class QcCasesEntryAllVO {
+
+    /**
+     * 病历id
+     */
+    private Long casesId;
+
+    /**
+     * 用于层级定义,由操作人控制录入,需按该列排序
+     */
+    private String levelNo;
+
+    /**
+     * 条目
+     */
+    private String name;
+
+    /**
+     * 条目编码
+     */
+    private String code;
+}

+ 20 - 0
mrman-service/src/main/java/com/diagbot/web/QcCasesEntryController.java

@@ -1,10 +1,20 @@
 package com.diagbot.web;
 package com.diagbot.web;
 
 
 
 
+import com.diagbot.annotation.SysLogger;
+import com.diagbot.dto.QcCasesEntryAllDTO;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.facade.QcCacesEntryFacade;
+import com.diagbot.vo.QcCasesEntryAllVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.RestController;
 
 
+import java.util.List;
+
 /**
 /**
  * <p>
  * <p>
  * 病历条目 前端控制器
  * 病历条目 前端控制器
@@ -18,5 +28,15 @@ import org.springframework.web.bind.annotation.RestController;
 @RequestMapping("/qcCasesEntry")
 @RequestMapping("/qcCasesEntry")
 @Api(value = "病历条目相关接口", tags = { "病历条目相关接口" })
 @Api(value = "病历条目相关接口", tags = { "病历条目相关接口" })
 public class QcCasesEntryController {
 public class QcCasesEntryController {
+    @Autowired
+    private QcCacesEntryFacade qcCacesEntryFacade;
 
 
+    @ApiOperation(value = "获取全部条目[by:wangyu]",
+            notes = "获取全部条目")
+    @PostMapping("/getAll")
+    @SysLogger("getAll")
+    public RespDTO<List<QcCasesEntryAllDTO>> getAll(QcCasesEntryAllVO qcCasesEntryAllVO) {
+        List<QcCasesEntryAllDTO> data =qcCacesEntryFacade.getAll(qcCasesEntryAllVO);
+        return RespDTO.onSuc(data);
+    }
 }
 }

+ 14 - 9
mrman-service/src/main/resources/mapper/QcCasesMapper.xml

@@ -3,15 +3,20 @@
 <mapper namespace="com.diagbot.mapper.QcCasesMapper">
 <mapper namespace="com.diagbot.mapper.QcCasesMapper">
 
 
     <!-- 通用查询映射结果 -->
     <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.diagbot.entity.QcCases">
-        <id column="id" property="id"/>
-        <result column="is_deleted" property="isDeleted"/>
-        <result column="gmt_create" property="gmtCreate"/>
-        <result column="gmt_modified" property="gmtModified"/>
-        <result column="creator" property="creator"/>
-        <result column="modifier" property="modifier"/>
-        <result column="name" property="name"/>
-        <result column="remark" property="remark"/>
+    <resultMap id="BaseResultMap" type="com.diagbot.entity.QcCasesEntry">
+        <id column="id" property="id" />
+        <result column="is_deleted" property="isDeleted" />
+        <result column="gmt_create" property="gmtCreate" />
+        <result column="gmt_modified" property="gmtModified" />
+        <result column="creator" property="creator" />
+        <result column="modifier" property="modifier" />
+        <result column="cases_id" property="casesId" />
+        <result column="cases_name" property="casesName" />
+        <result column="code" property="code" />
+        <result column="name" property="name" />
+        <result column="precond" property="precond" />
+        <result column="level_no" property="levelNo" />
+        <result column="remark" property="remark" />
     </resultMap>
     </resultMap>
 
 
     <select id="getCasesList" parameterType="Long" resultType="com.diagbot.dto.QcCasesDTO">
     <select id="getCasesList" parameterType="Long" resultType="com.diagbot.dto.QcCasesDTO">