Переглянути джерело

就诊记录和检测报告

adminAndroot 10 місяців тому
батько
коміт
6ff323daa0
20 змінених файлів з 550 додано та 0 видалено
  1. 39 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/controller/DiagnosisController.java
  2. 37 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/controller/ObrRequestController.java
  3. 41 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/controller/ObxResultController.java
  4. 38 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/controller/VisitController.java
  5. 48 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/domain/Diagnosis.java
  6. 47 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/domain/ObrRequest.java
  7. 41 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/domain/ObxResult.java
  8. 61 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/domain/Visit.java
  9. 8 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/mapper/DiagnosisMapper.java
  10. 9 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/mapper/ObrRequestMapper.java
  11. 12 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/mapper/ObxResultMapper.java
  12. 17 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/mapper/VisitMapper.java
  13. 10 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/service/IDiagnosisService.java
  14. 12 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/service/IVisitService.java
  15. 11 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/service/ObrRequestService.java
  16. 11 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/service/ObxResultService.java
  17. 26 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/service/impl/DiagnosisServiceImpl.java
  18. 26 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/service/impl/ObrRequestServiceImpl.java
  19. 26 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/service/impl/ObxResultServiceImpl.java
  20. 30 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/service/impl/VisitServiceImpl.java

+ 39 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/controller/DiagnosisController.java

@@ -0,0 +1,39 @@
+package com.ruoyi.web.work.controller;
+
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.web.work.domain.Diagnosis;
+import com.ruoyi.web.work.domain.Visit;
+import com.ruoyi.web.work.service.IDiagnosisService;
+import com.ruoyi.web.work.service.IVisitService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Date;
+import java.util.List;
+
+@RestController
+@RequestMapping("/work/diagnosis")
+@Api(tags = "诊断信息")
+public class DiagnosisController {
+
+    @Autowired
+    private IDiagnosisService diagnosisService;
+
+    /**
+     * 根据就诊ID获取诊断详情
+     * @param visitId
+     * @return
+     */
+    @ApiOperation(value = "诊断详情")
+    //@PreAuthorize("@ss.hasPermi('work:template:list')")
+    @GetMapping("/{visitId}")
+    public AjaxResult getDiagnosisInfoByVisitId(@PathVariable String visitId){
+        List<Diagnosis> visitList = diagnosisService.getDiagnosisInfoByVisitId(visitId);
+        return AjaxResult.success(visitList);
+    }
+}

+ 37 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/controller/ObrRequestController.java

@@ -0,0 +1,37 @@
+package com.ruoyi.web.work.controller;
+
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.web.work.domain.ObrRequest;
+import com.ruoyi.web.work.service.ObrRequestService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * 检测报告列表
+ */
+@RestController
+@RequestMapping("/work/obrRequest")
+@Api(tags = "检测报告列表")
+public class ObrRequestController {
+
+    @Autowired
+    private ObrRequestService obrRequestService;
+
+
+    /**
+     * 根据就诊卡号查询患者报告
+     * @param cardId
+     * @return
+     */
+    @ApiOperation(value = "检测报告列表")
+    //@PreAuthorize("@ss.hasPermi('work:template:list')")
+    @GetMapping("/{cardId}")
+    public AjaxResult getObrRequestByCardId(@PathVariable String cardId){
+        List<ObrRequest> obrRequestList = obrRequestService.getObrRequestByCardId(cardId);
+        return AjaxResult.success(obrRequestList);
+    }
+}

+ 41 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/controller/ObxResultController.java

@@ -0,0 +1,41 @@
+package com.ruoyi.web.work.controller;
+
+
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.web.work.domain.ObrRequest;
+import com.ruoyi.web.work.domain.ObxResult;
+import com.ruoyi.web.work.service.ObrRequestService;
+import com.ruoyi.web.work.service.ObxResultService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+@RestController
+@RequestMapping("/work/obxResult")
+@Api(tags = "检测报告结果详情")
+public class ObxResultController {
+
+    @Autowired
+    private ObxResultService obxResultService;
+
+
+    /**
+     * 根据检测报告ID获取报告结果
+     * @param cardId
+     * @return
+     */
+    @ApiOperation(value = "检测报告列表")
+    //@PreAuthorize("@ss.hasPermi('work:template:list')")
+    @GetMapping("/{obrId}")
+    public AjaxResult getObxResultByObrId(@PathVariable String obrId){
+        List<ObxResult> obxResults = obxResultService.getObxResultByObrId(obrId);
+        return AjaxResult.success(obxResults);
+    }
+
+}

+ 38 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/controller/VisitController.java

@@ -0,0 +1,38 @@
+package com.ruoyi.web.work.controller;
+
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.web.work.domain.Visit;
+import com.ruoyi.web.work.service.IVisitService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+/**
+ * 就诊记录接口
+ */
+@RestController
+@RequestMapping("/work/visit")
+@Api(tags = "就诊记录")
+public class VisitController {
+
+    @Autowired
+    private IVisitService service;
+
+    /**
+     * 根据就诊卡号获取就诊记录列表
+     * @param cardId
+     * @return
+     */
+    @ApiOperation(value = "就诊记录列表")
+    //@PreAuthorize("@ss.hasPermi('work:template:list')")
+    @GetMapping("/{cardId}")
+    public AjaxResult getVisitByCardId(@PathVariable String cardId,@RequestParam(value = "startTime",required = false) LocalDateTime startTime,
+                                       @RequestParam(value = "endTime",required = false) LocalDateTime endTime){
+        List<Visit> visitList = service.getVisitByCardId(cardId,startTime,endTime);
+        return AjaxResult.success(visitList);
+    }
+}

+ 48 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/domain/Diagnosis.java

@@ -0,0 +1,48 @@
+package com.ruoyi.web.work.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.time.LocalDateTime;
+import java.util.Date;
+
+/**
+ * 诊断信息
+ */
+@Data
+@TableName(value = "tb_diagnosis")
+@Accessors(chain = true)
+public class Diagnosis {
+
+    private Integer id;
+    @ApiModelProperty(value = "就诊ID")
+    private Integer visitId;//就诊ID
+    @ApiModelProperty(value = "患者ID")
+    private Integer patId;//患者ID
+    @ApiModelProperty(value = "科室名称")
+    private String departmentName; //科室名称
+    @ApiModelProperty(value = "主治医师")
+    private String doctor; //主治医师
+    @ApiModelProperty(value = "诊断代码")
+    private String diagnosticCode; //诊断代码
+    @ApiModelProperty(value = "诊断名称")
+    private String diagnosticName;//诊断名称
+    @ApiModelProperty(value = "诊断时间")
+    private LocalDateTime diagnosisTime; //诊断时间
+    @ApiModelProperty(value = "诊断类型代码")
+    private String diagnosticType; //诊断类型代码
+    @ApiModelProperty(value = "诊断类别代码")
+    private String diagnosticCategoryCode; //诊断类别代码
+    private String createBy;
+    @TableField(fill = FieldFill.INSERT)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date createTime;
+    private String updateBy;
+    @TableField(fill = FieldFill.UPDATE)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date updateTime;
+
+}

+ 47 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/domain/ObrRequest.java

@@ -0,0 +1,47 @@
+package com.ruoyi.web.work.domain;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+@TableName("tb_obr_request")
+@Data
+@Accessors(chain = true)
+
+public class ObrRequest {
+
+    private Integer id;
+    private Integer ordersId;
+    private String medOrderCode; //医嘱明细序号
+    private String reportNo; //报告单号
+    private String medOrderNo; //医技号
+    private String cardId; //就诊卡号
+    private String medTechProInfo; //医技项目信息
+    private String medTechProName;//医技项目名称
+    private String reportClass; //报告单类别名称
+    private String medOrderAppTime; //医嘱申请时间
+    private String chkStartTime; //检验或检查开始时间
+    private String reportStatus; //危机报告标志
+    private String examinePart; //检查部位或样本名称
+    private String appEmployeeId; //申请医生代码
+    private String appEmployeeName; //申请医生姓名
+    private String appDeptCode; //申请科室代码
+    private String appDeptName; //申请科室名称
+    private String executeDeptCode; //执行科室代码
+    private String executeDeptName; //执行科室名称
+    private String releaseTime; //发布时间
+    private String repTypeCode; //报告单类别编码
+    private String resultFlag; //结果标志
+    private String repType; //报告类型
+    private String checkEmployeeId; //报告审核Id
+    private String checkEmployeeName; //报告审核者
+    private String checkTime; //审核日期
+    private String publisherEmployeeId; //报告发布者id
+    private String publisherEmployee_name; //报告发布者
+    private String publisherTime; //发布时间
+    private String reportEntryId; //报告录入人ID
+    private String reportEntryName; //报告录入人名称
+    private String enterTime; //报告单日期
+    private String bookingNo; //预约单号
+
+}

+ 41 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/domain/ObxResult.java

@@ -0,0 +1,41 @@
+package com.ruoyi.web.work.domain;
+
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+@TableName("tb_obx_result")
+@Data
+@Accessors(chain = true)
+public class ObxResult {
+
+    private Integer id;
+
+    private Integer obrId; //报告项目ID
+
+    private String serialNo;//序号
+
+    private String dataType;//数据类型
+
+    private String mecTechObsProject;//医技观察项目
+
+    private String mecTechObsName; //医技观察名称
+
+    private String obsProjectDetail;//观察子项
+
+    private String projectInfo;//项目结果信息
+
+    private String unitCode;//项目单位  单位代码
+
+    private String unitName;//项目单位 单位名称
+
+    private String result;//结果参考值
+
+    private String sign;//高低标志
+
+    private String obsClassification;//微生物观察分类
+
+    private String testMethod;//检验方法
+
+}

+ 61 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/domain/Visit.java

@@ -0,0 +1,61 @@
+package com.ruoyi.web.work.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.time.LocalDateTime;
+
+/**
+ * 就诊记录
+ */
+@Data
+@TableName(value = "tb_visit")
+@Accessors(chain = true)
+public class Visit {
+
+    private Integer id;
+    @ApiModelProperty(value = "患者ID")
+    private Integer patId;
+    @ApiModelProperty(value = "就诊卡号")
+    private String cardId;
+    @ApiModelProperty(value = "患者分类")
+    private String patClass;
+    @ApiModelProperty(value = "科室")
+    private String department;
+    @ApiModelProperty(value = "床位")
+    private String bed;
+    @ApiModelProperty(value = "医生代码")
+    private String doctorCode;
+    @ApiModelProperty(value = "主治医师")
+    private String physician;
+    @ApiModelProperty(value = "主管护士代码")
+    private String nurseCode;
+    @ApiModelProperty(value = "入院次数")
+    private String hospitalizedNumber;
+    @ApiModelProperty(value = "收费类别")
+    private String feeCategory;
+    @ApiModelProperty(value = "出院方式")
+    private String dischargeMethod;
+    @ApiModelProperty(value = "医疗机构代码")
+    private String medicalCode;
+    @ApiModelProperty(value = "在院状态")
+    private String hospitalStatus;
+    @ApiModelProperty(value = "门诊挂号状态")
+    private String registrationStatus;
+    @ApiModelProperty(value = "入院时间")
+    private LocalDateTime admissionTime;
+    @ApiModelProperty(value = "出院时间")
+    private LocalDateTime dischargeTime;
+    private String createBy;  //创建人
+    @TableField(fill = FieldFill.INSERT)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Data createTime;  //创建时间
+    private String updateBy;  //更新人
+    @TableField(fill = FieldFill.UPDATE)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Data updateTime;  //更新时间
+
+}

+ 8 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/mapper/DiagnosisMapper.java

@@ -0,0 +1,8 @@
+package com.ruoyi.web.work.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.web.work.domain.Diagnosis;
+import com.ruoyi.web.work.domain.Visit;
+
+public interface DiagnosisMapper extends BaseMapper<Diagnosis> {
+}

+ 9 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/mapper/ObrRequestMapper.java

@@ -0,0 +1,9 @@
+package com.ruoyi.web.work.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.web.work.domain.ObrRequest;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface ObrRequestMapper extends BaseMapper<ObrRequest> {
+}

+ 12 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/mapper/ObxResultMapper.java

@@ -0,0 +1,12 @@
+package com.ruoyi.web.work.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.web.work.domain.ObxResult;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface ObxResultMapper extends BaseMapper<ObxResult> {
+
+
+}

+ 17 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/mapper/VisitMapper.java

@@ -0,0 +1,17 @@
+package com.ruoyi.web.work.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.web.work.domain.EmployeeInfo;
+import com.ruoyi.web.work.domain.Visit;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+/**
+ * @author zeng
+ * @date 2024-07-18
+ */
+@Mapper
+public interface VisitMapper extends BaseMapper<Visit> {
+
+}

+ 10 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/service/IDiagnosisService.java

@@ -0,0 +1,10 @@
+package com.ruoyi.web.work.service;
+
+import com.ruoyi.web.work.domain.Diagnosis;
+
+import java.util.List;
+
+public interface IDiagnosisService {
+    //根据就诊ID获取诊断详情
+    List<Diagnosis> getDiagnosisInfoByVisitId(String visitId);
+}

+ 12 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/service/IVisitService.java

@@ -0,0 +1,12 @@
+package com.ruoyi.web.work.service;
+
+import com.ruoyi.web.work.domain.Visit;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+public interface IVisitService {
+
+    //根据就诊卡号获取就诊记录列表
+    List<Visit> getVisitByCardId(String cardId, LocalDateTime startTime, LocalDateTime endTime);
+}

+ 11 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/service/ObrRequestService.java

@@ -0,0 +1,11 @@
+package com.ruoyi.web.work.service;
+
+import com.ruoyi.web.work.domain.ObrRequest;
+
+import java.util.List;
+
+public interface ObrRequestService {
+
+    //根据就诊卡号查询患者报告
+    List<ObrRequest> getObrRequestByCardId(String cardId);
+}

+ 11 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/service/ObxResultService.java

@@ -0,0 +1,11 @@
+package com.ruoyi.web.work.service;
+
+import com.ruoyi.web.work.domain.ObxResult;
+
+import java.util.List;
+
+public interface ObxResultService {
+
+    //根据检测报告ID获取报告结果
+    List<ObxResult> getObxResultByObrId(String obrId);
+}

+ 26 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/service/impl/DiagnosisServiceImpl.java

@@ -0,0 +1,26 @@
+package com.ruoyi.web.work.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.web.work.domain.Diagnosis;
+import com.ruoyi.web.work.mapper.DiagnosisMapper;
+import com.ruoyi.web.work.service.IDiagnosisService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class DiagnosisServiceImpl extends ServiceImpl<DiagnosisMapper, Diagnosis> implements IDiagnosisService {
+
+    /**
+     * 根据就诊ID获取诊断详情
+     * @param visitId
+     * @return
+     */
+    @Override
+    public List<Diagnosis> getDiagnosisInfoByVisitId(String visitId) {
+        LambdaQueryWrapper<Diagnosis> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(Diagnosis::getVisitId,visitId);
+        return baseMapper.selectList(wrapper);
+    }
+}

+ 26 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/service/impl/ObrRequestServiceImpl.java

@@ -0,0 +1,26 @@
+package com.ruoyi.web.work.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.web.work.domain.ObrRequest;
+import com.ruoyi.web.work.mapper.ObrRequestMapper;
+import com.ruoyi.web.work.service.ObrRequestService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class ObrRequestServiceImpl extends ServiceImpl<ObrRequestMapper, ObrRequest> implements ObrRequestService {
+
+    /**
+     * 根据就诊卡号查询患者报告
+     * @param cardId
+     * @return
+     */
+    @Override
+    public List<ObrRequest> getObrRequestByCardId(String cardId) {
+        LambdaQueryWrapper<ObrRequest> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(ObrRequest::getCardId,cardId);
+        return baseMapper.selectList(wrapper);
+    }
+}

+ 26 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/service/impl/ObxResultServiceImpl.java

@@ -0,0 +1,26 @@
+package com.ruoyi.web.work.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.web.work.domain.ObxResult;
+import com.ruoyi.web.work.mapper.ObxResultMapper;
+import com.ruoyi.web.work.service.ObxResultService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class ObxResultServiceImpl extends ServiceImpl<ObxResultMapper, ObxResult> implements ObxResultService {
+
+    /**
+     * 根据检测报告ID获取报告结果
+     * @param obrId
+     * @return
+     */
+    @Override
+    public List<ObxResult> getObxResultByObrId(String obrId) {
+        LambdaQueryWrapper<ObxResult> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(ObxResult::getObrId,obrId);
+        return baseMapper.selectList(wrapper);
+    }
+}

+ 30 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/service/impl/VisitServiceImpl.java

@@ -0,0 +1,30 @@
+package com.ruoyi.web.work.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.web.work.domain.Visit;
+import com.ruoyi.web.work.mapper.VisitMapper;
+import com.ruoyi.web.work.service.IVisitService;
+import org.springframework.stereotype.Service;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+@Service
+public class VisitServiceImpl extends ServiceImpl<VisitMapper, Visit> implements IVisitService {
+
+    /**
+     * 根据就诊卡号获取就诊记录列表
+     * @param cardId
+     * @return
+     */
+    @Override
+    public List<Visit> getVisitByCardId(String cardId, LocalDateTime startTime, LocalDateTime endTime) {
+        LambdaQueryWrapper<Visit> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(Visit::getCardId,cardId);
+        if (startTime != null && endTime != null){
+            wrapper.between(Visit::getAdmissionTime,startTime,endTime);
+        }
+        return baseMapper.selectList(wrapper);
+    }
+}