Browse Source

病例质控病例医院条目关系查询

wangyu 5 years ago
parent
commit
d34fc086d4

+ 11 - 0
mrman-service/src/main/java/com/diagbot/dto/GetAllByHospitalDTO.java

@@ -0,0 +1,11 @@
+package com.diagbot.dto;
+
+import com.diagbot.entity.CasesEntryHospital;
+
+/**
+ * @Description:
+ * @author: wangyu
+ * @time: 2020/3/31 11:21
+ */
+public class GetAllByHospitalDTO extends CasesEntryHospital {
+}

+ 166 - 0
mrman-service/src/main/java/com/diagbot/entity/CasesEntryHospital.java

@@ -0,0 +1,166 @@
+package com.diagbot.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 病历条目
+ * </p>
+ *
+ * @author wangyu
+ * @since 2020-03-31
+ */
+@TableName("qc_cases_entry_hospital")
+public class CasesEntryHospital implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 是否删除,N:未删除,Y:删除
+     */
+    private String isDeleted;
+
+    /**
+     * 记录创建时间
+     */
+    private LocalDateTime gmtCreate;
+
+    /**
+     * 记录修改时间,如果时间是1970年则表示纪录未修改
+     */
+    private LocalDateTime gmtModified;
+
+    /**
+     * 创建人,0表示无创建人值
+     */
+    private String creator;
+
+    /**
+     * 修改人,如果为0则表示纪录未修改
+     */
+    private String modifier;
+
+    /**
+     * 病历id
+     */
+    private Long casesEntryId;
+
+    private String hospitalId;
+
+    /**
+     * 扣分值
+     */
+    private String score;
+
+    private String msg;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+    public String getIsDeleted() {
+        return isDeleted;
+    }
+
+    public void setIsDeleted(String isDeleted) {
+        this.isDeleted = isDeleted;
+    }
+    public LocalDateTime getGmtCreate() {
+        return gmtCreate;
+    }
+
+    public void setGmtCreate(LocalDateTime gmtCreate) {
+        this.gmtCreate = gmtCreate;
+    }
+    public LocalDateTime getGmtModified() {
+        return gmtModified;
+    }
+
+    public void setGmtModified(LocalDateTime gmtModified) {
+        this.gmtModified = gmtModified;
+    }
+    public String getCreator() {
+        return creator;
+    }
+
+    public void setCreator(String creator) {
+        this.creator = creator;
+    }
+    public String getModifier() {
+        return modifier;
+    }
+
+    public void setModifier(String modifier) {
+        this.modifier = modifier;
+    }
+    public Long getCasesEntryId() {
+        return casesEntryId;
+    }
+
+    public void setCasesEntryId(Long casesEntryId) {
+        this.casesEntryId = casesEntryId;
+    }
+    public String getHospitalId() {
+        return hospitalId;
+    }
+
+    public void setHospitalId(String hospitalId) {
+        this.hospitalId = hospitalId;
+    }
+    public String getScore() {
+        return score;
+    }
+
+    public void setScore(String score) {
+        this.score = score;
+    }
+    public String getMsg() {
+        return msg;
+    }
+
+    public void setMsg(String msg) {
+        this.msg = msg;
+    }
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    @Override
+    public String toString() {
+        return "CasesEntryHospital{" +
+            "id=" + id +
+            ", isDeleted=" + isDeleted +
+            ", gmtCreate=" + gmtCreate +
+            ", gmtModified=" + gmtModified +
+            ", creator=" + creator +
+            ", modifier=" + modifier +
+            ", casesEntryId=" + casesEntryId +
+            ", hospitalId=" + hospitalId +
+            ", score=" + score +
+            ", msg=" + msg +
+            ", remark=" + remark +
+        "}";
+    }
+}

+ 32 - 0
mrman-service/src/main/java/com/diagbot/facade/CasesEntryHospitalFacade.java

@@ -0,0 +1,32 @@
+package com.diagbot.facade;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.diagbot.dto.GetAllByHospitalDTO;
+import com.diagbot.entity.CasesEntryHospital;
+import com.diagbot.enums.IsDeleteEnum;
+import com.diagbot.service.impl.CasesEntryHospitalServiceImpl;
+import com.diagbot.util.BeanUtil;
+import com.diagbot.vo.GetAllByHospitalVO;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Description:
+ * @author: wangyu
+ * @time: 2020/3/31 11:13
+ */
+@Component
+public class CasesEntryHospitalFacade extends CasesEntryHospitalServiceImpl {
+
+    public List<GetAllByHospitalDTO> getAllByHospital(GetAllByHospitalVO getAllByHospitalVO){
+        QueryWrapper<CasesEntryHospital> casesEntryHospitalQueryWrapper = new QueryWrapper<>();
+        casesEntryHospitalQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("hospital_id",getAllByHospitalVO.getHospitalId());
+        List<CasesEntryHospital> casesEntryHospitals = this.list(casesEntryHospitalQueryWrapper);
+        List<GetAllByHospitalDTO> getAllByHospitalDTOS = new ArrayList<>();
+        BeanUtil.copyProperties(casesEntryHospitals,getAllByHospitalDTOS);
+        return getAllByHospitalDTOS;
+    }
+}

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

@@ -31,7 +31,7 @@ public class QcCacesEntryFacade extends QcCasesEntryServiceImpl {
         //获取所有条目信息
         //获取所有条目信息
         QueryWrapper<QcCasesEntry> qcCasesEntryQueryWrapper = new QueryWrapper<>();
         QueryWrapper<QcCasesEntry> qcCasesEntryQueryWrapper = new QueryWrapper<>();
         qcCasesEntryQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
         qcCasesEntryQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .orderByAsc("level_no","gmt_modified");
+                .orderByAsc("cases_id","id","level_no");
         if(qcCasesEntryAllVO.getCasesId() != null){
         if(qcCasesEntryAllVO.getCasesId() != null){
             qcCasesEntryQueryWrapper.eq("cases_id", qcCasesEntryAllVO.getCasesId());
             qcCasesEntryQueryWrapper.eq("cases_id", qcCasesEntryAllVO.getCasesId());
         }
         }

+ 1 - 1
mrman-service/src/main/java/com/diagbot/facade/QcCasesFacade.java

@@ -30,7 +30,7 @@ public class QcCasesFacade extends QcCasesServiceImpl {
     @Autowired
     @Autowired
     QcCasesService qcCasesService;
     QcCasesService qcCasesService;
     @Autowired
     @Autowired
-    QcCasesEntryService qcCasesEntryService;
+    QcCacesEntryFacade qcCasesEntryService;
 
 
     public List<QcCasesAllDTO> getAlls() {
     public List<QcCasesAllDTO> getAlls() {
         //查出所有病例
         //查出所有病例

+ 4 - 2
mrman-service/src/main/java/com/diagbot/facade/QcInputcasesFacade.java

@@ -231,7 +231,7 @@ public class QcInputcasesFacade extends QcInputcasesServiceImpl {
             QueryWrapper<QcHospitalInfo> qcHospitalInfoQueryWrapper = new QueryWrapper<>();
             QueryWrapper<QcHospitalInfo> qcHospitalInfoQueryWrapper = new QueryWrapper<>();
             qcHospitalInfoQueryWrapper.eq("is_deleted",IsDeleteEnum.N.getKey())
             qcHospitalInfoQueryWrapper.eq("is_deleted",IsDeleteEnum.N.getKey())
                     .like("name",qcInputcasesAllVO.getHospitalName());
                     .like("name",qcInputcasesAllVO.getHospitalName());
-            hospitalIds = qcHospitalInfoFacade.list().stream().map(QcHospitalInfo::getId).collect(Collectors.toList());
+            hospitalIds = qcHospitalInfoFacade.list(qcHospitalInfoQueryWrapper).stream().map(QcHospitalInfo::getId).collect(Collectors.toList());
         }
         }
         //病例
         //病例
         QueryWrapper<CasesNumber> casesNumberQueryWrapper = new QueryWrapper<>();
         QueryWrapper<CasesNumber> casesNumberQueryWrapper = new QueryWrapper<>();
@@ -240,8 +240,10 @@ public class QcInputcasesFacade extends QcInputcasesServiceImpl {
         if(StringUtil.isNotEmpty(qcInputcasesAllVO.getCaseNumber())){
         if(StringUtil.isNotEmpty(qcInputcasesAllVO.getCaseNumber())){
             casesNumberQueryWrapper.like("case_number",qcInputcasesAllVO.getCaseNumber());
             casesNumberQueryWrapper.like("case_number",qcInputcasesAllVO.getCaseNumber());
         }
         }
-        if(StringUtil.isNotEmpty(qcInputcasesAllVO.getHospitalName())){
+        if(ListUtil.isNotEmpty(hospitalIds)){
             casesNumberQueryWrapper.in("hospital_id",hospitalIds);
             casesNumberQueryWrapper.in("hospital_id",hospitalIds);
+        }else {
+            casesNumberQueryWrapper.in("hospital_id","-10");
         }
         }
         List<CasesNumber> casesNumbers = casesNumberService.list(casesNumberQueryWrapper);
         List<CasesNumber> casesNumbers = casesNumberService.list(casesNumberQueryWrapper);
         List<QcAllInputcasesDTO> res = new ArrayList<>();
         List<QcAllInputcasesDTO> res = new ArrayList<>();

+ 16 - 0
mrman-service/src/main/java/com/diagbot/mapper/CasesEntryHospitalMapper.java

@@ -0,0 +1,16 @@
+package com.diagbot.mapper;
+
+import com.diagbot.entity.CasesEntryHospital;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 病历条目 Mapper 接口
+ * </p>
+ *
+ * @author wangyu
+ * @since 2020-03-31
+ */
+public interface CasesEntryHospitalMapper extends BaseMapper<CasesEntryHospital> {
+
+}

+ 16 - 0
mrman-service/src/main/java/com/diagbot/service/CasesEntryHospitalService.java

@@ -0,0 +1,16 @@
+package com.diagbot.service;
+
+import com.diagbot.entity.CasesEntryHospital;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 病历条目 服务类
+ * </p>
+ *
+ * @author wangyu
+ * @since 2020-03-31
+ */
+public interface CasesEntryHospitalService extends IService<CasesEntryHospital> {
+
+}

+ 20 - 0
mrman-service/src/main/java/com/diagbot/service/impl/CasesEntryHospitalServiceImpl.java

@@ -0,0 +1,20 @@
+package com.diagbot.service.impl;
+
+import com.diagbot.entity.CasesEntryHospital;
+import com.diagbot.mapper.CasesEntryHospitalMapper;
+import com.diagbot.service.CasesEntryHospitalService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 病历条目 服务实现类
+ * </p>
+ *
+ * @author wangyu
+ * @since 2020-03-31
+ */
+@Service
+public class CasesEntryHospitalServiceImpl extends ServiceImpl<CasesEntryHospitalMapper, CasesEntryHospital> implements CasesEntryHospitalService {
+
+}

+ 21 - 0
mrman-service/src/main/java/com/diagbot/vo/GetAllByHospitalVO.java

@@ -0,0 +1,21 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * @Description:
+ * @author: wangyu
+ * @time: 2020/3/31 11:19
+ */
+@Getter
+@Setter
+public class GetAllByHospitalVO {
+    /**
+     * 医院id
+     */
+    @NotNull(message = "请输入医院id")
+    private Long hospitalId;
+}

+ 42 - 0
mrman-service/src/main/java/com/diagbot/web/CasesEntryHospitalController.java

@@ -0,0 +1,42 @@
+package com.diagbot.web;
+
+
+import com.diagbot.annotation.SysLogger;
+import com.diagbot.dto.GetAllByHospitalDTO;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.facade.CasesEntryHospitalFacade;
+import com.diagbot.vo.GetAllByHospitalVO;
+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.RestController;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 病历条目 前端控制器
+ * </p>
+ *
+ * @author wangyu
+ * @since 2020-03-31
+ */
+@RestController
+@Api(value = "病例条目医院关系", tags = { "病例条目医院关系" })
+@RequestMapping("/casesEntryHospital")
+public class CasesEntryHospitalController {
+    @Autowired
+    private CasesEntryHospitalFacade casesEntryHospitalFacade;
+
+    @ApiOperation(value = "获取指定医院的病例条目[by:wangyu]",
+            notes = "获取指定医院的病例条目")
+    @PostMapping("/getAllByHospital")
+    @SysLogger("getAllByHospital")
+    public RespDTO<List<GetAllByHospitalDTO>> getAllByHospital(GetAllByHospitalVO getAllByHospitalVO) {
+        List<GetAllByHospitalDTO> data =casesEntryHospitalFacade.getAllByHospital(getAllByHospitalVO);
+        return RespDTO.onSuc(data);
+    }
+
+}

+ 20 - 0
mrman-service/src/main/resources/mapper/CasesEntryHospitalMapper.xml

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.diagbot.mapper.CasesEntryHospitalMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.diagbot.entity.CasesEntryHospital">
+        <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_entry_id" property="casesEntryId" />
+        <result column="hospital_id" property="hospitalId" />
+        <result column="score" property="score" />
+        <result column="msg" property="msg" />
+        <result column="remark" property="remark" />
+    </resultMap>
+
+</mapper>