1
0
Pārlūkot izejas kodu

Merge branch 'dev1.0' of http://123.207.73.252:3000/lsw/hospital into dev1.0

# Conflicts:
#	ruoyi-admin/src/main/java/com/ruoyi/web/work/domain/Diagnosis.java
#	ruoyi-admin/src/main/java/com/ruoyi/web/work/domain/Report.java
#	ruoyi-admin/src/main/java/com/ruoyi/web/work/domain/Request.java
#	ruoyi-admin/src/main/java/com/ruoyi/web/work/domain/Visit.java
Ciallo 9 mēneši atpakaļ
vecāks
revīzija
cb38dc8612
22 mainītis faili ar 156 papildinājumiem un 126 dzēšanām
  1. 4 2
      ruoyi-admin/src/main/java/com/ruoyi/web/work/api/Api_ObrRequestController.java
  2. 2 2
      ruoyi-admin/src/main/java/com/ruoyi/web/work/api/Api_ObxResultController.java
  3. 39 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/api/Api_OrcReportController.java
  4. 5 5
      ruoyi-admin/src/main/java/com/ruoyi/web/work/api/Api_VisitController.java
  5. 1 15
      ruoyi-admin/src/main/java/com/ruoyi/web/work/domain/Diagnosis.java
  6. 3 10
      ruoyi-admin/src/main/java/com/ruoyi/web/work/domain/Report.java
  7. 2 8
      ruoyi-admin/src/main/java/com/ruoyi/web/work/domain/Request.java
  8. 13 70
      ruoyi-admin/src/main/java/com/ruoyi/web/work/domain/Visit.java
  9. 2 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/mapper/ReportMapper.java
  10. 3 1
      ruoyi-admin/src/main/java/com/ruoyi/web/work/mapper/RequestMapper.java
  11. 3 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/mapper/VisitMapper.java
  12. 2 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/service/IReportService.java
  13. 2 1
      ruoyi-admin/src/main/java/com/ruoyi/web/work/service/IRequestService.java
  14. 4 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/service/IResultService.java
  15. 2 2
      ruoyi-admin/src/main/java/com/ruoyi/web/work/service/IVisitService.java
  16. 5 1
      ruoyi-admin/src/main/java/com/ruoyi/web/work/service/impl/ReportServiceImpl.java
  17. 31 2
      ruoyi-admin/src/main/java/com/ruoyi/web/work/service/impl/RequestServiceImpl.java
  18. 9 0
      ruoyi-admin/src/main/java/com/ruoyi/web/work/service/impl/ResultServiceImpl.java
  19. 2 4
      ruoyi-admin/src/main/java/com/ruoyi/web/work/service/impl/VisitServiceImpl.java
  20. 4 0
      ruoyi-admin/src/main/resources/mapper/work/ReportMapper.xml
  21. 12 3
      ruoyi-admin/src/main/resources/mapper/work/RequestMapper.xml
  22. 6 0
      ruoyi-admin/src/main/resources/mapper/work/VisitMapper.xml

+ 4 - 2
ruoyi-admin/src/main/java/com/ruoyi/web/work/api/Api_ObrRequestController.java

@@ -2,6 +2,7 @@ package com.ruoyi.web.work.api;
 
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.web.work.domain.Request;
+import com.ruoyi.web.work.domain.dto.ObrRequestDto;
 import com.ruoyi.web.work.service.IRequestService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -29,8 +30,9 @@ public class Api_ObrRequestController {
      */
     @ApiOperation(value = "检测报告列表")
     @GetMapping("/{patId}")
-    public AjaxResult getObrRequestByCardId(@PathVariable String patId){
-        List<Request> obrRequestList = obrRequestService.getRequestByPatId(patId);
+    public AjaxResult getObrRequestByCardId(@PathVariable String patId,@RequestParam(value = "startTime",required = false) String startTime,
+                                            @RequestParam(value = "endTime",required = false) String endTime){
+        List<ObrRequestDto> obrRequestList = obrRequestService.getRequestByPatId(patId,startTime,endTime);
         return AjaxResult.success(obrRequestList);
     }
 }

+ 2 - 2
ruoyi-admin/src/main/java/com/ruoyi/web/work/api/Api_ObxResultController.java

@@ -2,6 +2,7 @@ package com.ruoyi.web.work.api;
 
 
 import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.web.work.domain.Report;
 import com.ruoyi.web.work.domain.Result;
 import com.ruoyi.web.work.service.IResultService;
 import io.swagger.annotations.Api;
@@ -29,11 +30,10 @@ public class Api_ObxResultController {
      * @param obrId
      * @return
      */
-    @ApiOperation(value = "检测报告列表")
+    @ApiOperation(value = "根据检测报告ID获取报告结果")
     @GetMapping("/{obrId}")
     public AjaxResult getObxResultByObrId(@PathVariable String obrId){
         List<Result> obxResults = obxResultService.getObxResultByObrId(obrId);
         return AjaxResult.success(obxResults);
     }
-
 }

+ 39 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/api/Api_OrcReportController.java

@@ -0,0 +1,39 @@
+package com.ruoyi.web.work.api;
+
+
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.web.work.domain.Report;
+import com.ruoyi.web.work.domain.Result;
+import com.ruoyi.web.work.service.IReportService;
+import com.ruoyi.web.work.service.IResultService;
+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("/app/orcReport")
+@Api(tags = "小程序申请报告单")
+public class Api_OrcReportController {
+
+    @Autowired
+    private IReportService reportService;
+
+
+    /**
+     * 根据检测项目ORC_ID申请报告单
+     * @param orcId
+     * @return
+     */
+    @ApiOperation(value = "根据检测项目ORC_ID申请报告单")
+    @GetMapping("/{orcId}")
+    public AjaxResult getOrcReportByObcId(@PathVariable String orcId){
+        Report orcReport = reportService.getOrcReportByObcId(orcId);
+        return AjaxResult.success(orcReport);
+    }
+}

+ 5 - 5
ruoyi-admin/src/main/java/com/ruoyi/web/work/api/Api_VisitController.java

@@ -24,15 +24,15 @@ public class Api_VisitController {
     private IVisitService service;
 
     /**
-     * 根据就诊卡号获取就诊记录列表
-     * @param cardId
+     * 根据患者id获取就诊记录列表
+     * @param patId
      * @return
      */
     @ApiOperation(value = "就诊记录列表")
-    @GetMapping("/{cardId}")
-    public AjaxResult getVisitByCardId(@PathVariable String cardId,@RequestParam(value = "startTime",required = false) String startTime,
+    @GetMapping("/{patId}")
+    public AjaxResult getVisitByCardId(@PathVariable String patId,@RequestParam(value = "startTime",required = false) String startTime,
                                        @RequestParam(value = "endTime",required = false) String endTime){
-        List<Visit> visitList = service.getVisitByCardId(cardId,startTime,endTime);
+        List<Visit> visitList = service.getVisitByPatId(patId,startTime,endTime);
         return AjaxResult.success(visitList);
     }
 }

+ 1 - 15
ruoyi-admin/src/main/java/com/ruoyi/web/work/domain/Diagnosis.java

@@ -6,9 +6,8 @@ import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import lombok.experimental.Accessors;
 
-import java.sql.Date;
-import java.sql.Timestamp;
 import java.time.LocalDateTime;
+import java.util.Date;
 
 /**
  * 诊断信息
@@ -19,42 +18,29 @@ import java.time.LocalDateTime;
 public class Diagnosis {
 
     private Long id;
-
     @ApiModelProperty(value = "就诊ID")
     private Long visitId;//就诊ID
-
     @ApiModelProperty(value = "患者ID")
     private Long 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 String 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;

+ 3 - 10
ruoyi-admin/src/main/java/com/ruoyi/web/work/domain/Report.java

@@ -6,7 +6,7 @@ import io.swagger.annotations.ApiModelProperty;
 import lombok.experimental.Accessors;
 
 import java.sql.Timestamp;
-import java.time.LocalDateTime;
+import java.util.Date;
 
 /**
  * @author lsw
@@ -18,14 +18,10 @@ import java.time.LocalDateTime;
 public class Report{
     private static final long serialVersionUID = 1L;
 
-
     private Long id;
 
-    @ApiModelProperty(value = "患者ID(当前患者存在则有患者ID)")
-    private Long patId;
-
     @ApiModelProperty(value = "就诊卡号")
-    private Long cardId;
+    private String cardId;
 
     @ApiModelProperty(value = "报告单号")
     private String reportNo;
@@ -40,7 +36,7 @@ public class Report{
     private String reportClassCode;
 
     @ApiModelProperty(value = "报告单类别名称")
-    private String reportClassName;
+    private String reportClassname;
 
     @ApiModelProperty(value = "送检医生信息代码")
     private String checkDoctorCode;
@@ -59,7 +55,4 @@ public class Report{
 
     @ApiModelProperty(value = "送检科室名称")
     private String inspectionDepartmentName;
-
-
-
 }

+ 2 - 8
ruoyi-admin/src/main/java/com/ruoyi/web/work/domain/Request.java

@@ -1,6 +1,5 @@
 package com.ruoyi.web.work.domain;
 
-import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
 import com.baomidou.mybatisplus.annotation.TableName;
 import io.swagger.annotations.ApiModelProperty;
@@ -19,7 +18,6 @@ import java.util.Date;
 public class Request{
     private static final long serialVersionUID = 1L;
 
-
     private Long id;
 
     @ApiModelProperty(value = "报告单ID")
@@ -28,20 +26,19 @@ public class Request{
     @ApiModelProperty(value = "医技项目代码")
     private String medTechProCode;
 
+
     @ApiModelProperty(value = "医技项目名称")
     private String medTechProName;
 
     @ApiModelProperty(value = "报告单类别名称")
     private String reportClass;
 
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     @ApiModelProperty(value = "报告完成时间")
     private String reportCompleteTime;
 
-    @ApiModelProperty(value = "危机标志 0- 正常 1- 危机")
+    @ApiModelProperty(value = "危机标志0- 正常1- 危机")
     private String signs;
 
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     @ApiModelProperty(value = "样本收到日期")
     private String sampleReceivedDate;
 
@@ -63,7 +60,6 @@ public class Request{
     @ApiModelProperty(value = "审核医生信息名称")
     private String reviewDoctorName;
 
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     @ApiModelProperty(value = "报告单日期")
     private String reportDate;
 
@@ -71,6 +67,4 @@ public class Request{
     private String reportNo;
 
 
-
-
 }

+ 13 - 70
ruoyi-admin/src/main/java/com/ruoyi/web/work/domain/Visit.java

@@ -1,120 +1,63 @@
 package com.ruoyi.web.work.domain;
 
-import java.sql.Timestamp;
-import java.time.LocalDateTime;
-import java.util.Date;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import com.baomidou.mybatisplus.annotation.FieldFill;
-import com.baomidou.mybatisplus.annotation.TableField;
-import lombok.Data;
-import com.baomidou.mybatisplus.annotation.TableName;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.experimental.Accessors;
-/**
- * @author lsw
- * @date 2024-07-23
-=======
 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.sql.Timestamp;
 import java.time.LocalDateTime;
+import java.util.Date;
 
 /**
  * 就诊记录
->>>>>>> 69578e590975eaecfdcae1c17163fa34af959b7e
  */
 @Data
 @TableName(value = "tb_visit")
 @Accessors(chain = true)
-
 public class Visit {
-    private static final long serialVersionUID = 1L;
 
     private Long id;
-
     @ApiModelProperty(value = "患者ID")
     private Long patId;
-
     @ApiModelProperty(value = "就诊卡号")
     private Long cardId;
-
-    @ApiModelProperty(value = "患者类别")
+    @ApiModelProperty(value = "患者分类")
     private String patClass;
-
-    @ApiModelProperty(value = "患者位置")
-    private String bed;
-
     @ApiModelProperty(value = "科室")
     private String department;
-
-    @ApiModelProperty(value = "病区代码")
-    private String wardCode;
-
-    @ApiModelProperty(value = "病区代名称")
-    private String wardName;
-
-    @ApiModelProperty(value = "主治医师代码")
+    @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 = "出院方式 1-治愈 2-好转 3 -稳定 4-恶化 5-死亡 9 -其他")
+    @ApiModelProperty(value = "出院方式")
     private String dischargeMethod;
-
     @ApiModelProperty(value = "医疗机构代码")
     private String medicalCode;
-
-    @ApiModelProperty(value = " 在院状态 0 入院登记 1 病区分床 2 病人出区 3 病人出院 4 取消结算 5 进入 ICU 6 进入产房 7 转科状态 8 数据转出 9 入院作")
+    @ApiModelProperty(value = "在院状态")
     private String hospitalStatus;
-
-    @ApiModelProperty(value = "门诊挂号状态: 0-有效 1-无效")
+    @ApiModelProperty(value = "门诊挂号状态")
     private String registrationStatus;
-
     @ApiModelProperty(value = "入院时间")
     private String admissionTime;
-
     @ApiModelProperty(value = "出院时间")
     private String dischargeTime;
-
-    @ApiModelProperty(value = "危重级别:0-一般病人1-危重病人")
-    private String level;
-
-    @ApiModelProperty(value = "出区原因")
-    private String reasonArea;
-
-    @ApiModelProperty(value = "婴儿信息标识:Y-是 N-否")
-    private String babyCode;
-
-    @ApiModelProperty(value = "入区时间")
-    private String entryTime;
-
-    @ApiModelProperty(value = "出区时间")
-    private String exitTime;
-
+    private String createBy;  //创建人
     @TableField(fill = FieldFill.INSERT)
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    private Date createTime;
-
-    @TableField(fill = FieldFill.INSERT)
-    private String createBy;
-
+    private Data createTime;  //创建时间
+    private String updateBy;  //更新人
     @TableField(fill = FieldFill.UPDATE)
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    private Date updateTime;
+    private Data updateTime;  //更新时间
 
-    @TableField(fill = FieldFill.UPDATE)
-    private String updateBy;
 }

+ 2 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/mapper/ReportMapper.java

@@ -13,4 +13,6 @@ public interface ReportMapper extends BaseMapper<Report> {
     List<Report> selectList(Report report);
 
     List<Request> getAllReportByPatId(Long patId);
+
+    Report selectOrcReportByObcId(String orcId);
 }

+ 3 - 1
ruoyi-admin/src/main/java/com/ruoyi/web/work/mapper/RequestMapper.java

@@ -4,6 +4,8 @@ import java.util.List;
 
 import com.ruoyi.web.work.domain.Request;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.web.work.domain.dto.ObrRequestDto;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * @author lsw
@@ -17,5 +19,5 @@ public interface RequestMapper extends BaseMapper<Request> {
 
     List<Request> getAllRequestByPatId(Long patId);
 
-    List<Request> getRequestListByPatId(String patId);
+    List<Request> getRequestListByPatId(@Param("patId") String patId, @Param("startTime") String startTime, @Param("endTime") String endTime);
 }

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

@@ -22,4 +22,7 @@ public interface VisitMapper extends BaseMapper<Visit> {
     List<Visit> getVisitByTime(String beginTime, String endTime, Long patId);
 
     List<Visit> selectVisitsByCardId(String cardId);
+
+    //根据患者id查询就诊列表
+    List<Visit> selectVisitsByPatId(@Param("patId") String patId,@Param("startTime")String startTime,@Param("endTime")String endTime);
 }

+ 2 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/service/IReportService.java

@@ -14,4 +14,6 @@ public interface IReportService extends IService<Report>{
 
 
     List<Request> getAllReportByPatId(Long patId);
+
+    Report getOrcReportByObcId(String orcId);
 }

+ 2 - 1
ruoyi-admin/src/main/java/com/ruoyi/web/work/service/IRequestService.java

@@ -4,6 +4,7 @@ import java.util.List;
 
 import com.ruoyi.web.work.domain.Request;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.web.work.domain.dto.ObrRequestDto;
 
 
 /**
@@ -19,5 +20,5 @@ public interface IRequestService extends IService<Request>{
     List<Request> getAllRequestByPatId(Long patId);
 
     //根据患者id查询患者报告
-    List<Request> getRequestByPatId(String patId);
+    List<ObrRequestDto> getRequestByPatId(String patId, String startTime, String endTime);
 }

+ 4 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/service/IResultService.java

@@ -2,6 +2,7 @@ package com.ruoyi.web.work.service;
 
 import java.util.List;
 
+import com.ruoyi.web.work.domain.Report;
 import com.ruoyi.web.work.domain.Request;
 import com.ruoyi.web.work.domain.Result;
 import com.baomidou.mybatisplus.extension.service.IService;
@@ -20,4 +21,7 @@ public interface IResultService extends IService<Result>{
 
     //根据检测报告ID获取报告结果
     List<Result> getObxResultByObrId(String obrId);
+
+    //根据检测项目ORC_ID申请报告单
+    Report getOrcReportByObcId(String orcId);
 }

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

@@ -21,6 +21,6 @@ public interface IVisitService extends IService<Visit>{
 
     List<Visit> getVisitByTime(String beginTime, String endTime, Long patId);
 
-    //根据就诊卡号获取就诊记录列表
-    List<Visit> getVisitByCardId(String cardId, String startTime, String endTime);
+    //根据患者Id获取就诊记录列表
+    List<Visit> getVisitByPatId(String patId,String startTime,String endTime);
 }

+ 5 - 1
ruoyi-admin/src/main/java/com/ruoyi/web/work/service/impl/ReportServiceImpl.java

@@ -1,6 +1,5 @@
 package com.ruoyi.web.work.service.impl;
 
-import java.util.Collections;
 import java.util.List;
 
 import com.ruoyi.web.work.domain.Request;
@@ -30,5 +29,10 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
         return reportMapper.getAllReportByPatId(patId);
     }
 
+    @Override
+    public Report getOrcReportByObcId(String orcId) {
+        return reportMapper.selectOrcReportByObcId(orcId);
+    }
+
 
 }

+ 31 - 2
ruoyi-admin/src/main/java/com/ruoyi/web/work/service/impl/RequestServiceImpl.java

@@ -1,15 +1,24 @@
 package com.ruoyi.web.work.service.impl;
 
+import java.sql.Timestamp;
+import java.util.ArrayList;
 import java.util.Collections;
+import java.util.Date;
 import java.util.List;
 
+import cn.hutool.captcha.CaptchaUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.ruoyi.web.work.domain.Visit;
+import com.ruoyi.web.work.domain.dto.ObrRequestDto;
+import com.ruoyi.web.work.mapper.VisitMapper;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.ruoyi.web.work.mapper.RequestMapper;
 import com.ruoyi.web.work.domain.Request;
 import com.ruoyi.web.work.service.IRequestService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.util.CollectionUtils;
 
 /**
  * @author lsw
@@ -20,6 +29,8 @@ public class RequestServiceImpl extends ServiceImpl<RequestMapper, Request> impl
     @Autowired
     private RequestMapper requestMapper;
 
+    @Autowired
+    private VisitMapper visitMapper;
 
     @Override
     public List<Request> selectList(Request request) {
@@ -37,7 +48,25 @@ public class RequestServiceImpl extends ServiceImpl<RequestMapper, Request> impl
     }
 
     @Override
-    public List<Request> getRequestByPatId(String patId) {
-        return requestMapper.getRequestListByPatId(patId);
+    public List<ObrRequestDto> getRequestByPatId(String patId, String startTime, String endTime) {
+        List<ObrRequestDto> dtoList = new ArrayList<>();
+        //根据患者ID获取就诊的入院和出院时间
+        String admissionTime = null;//入院时间
+        String dischargeTime = null;//出院时间
+        List<Visit> visitList = visitMapper.selectVisitsByPatId(patId,null,null);
+        if (!CollectionUtils.isEmpty(visitList)){
+            Visit visitEntity = visitList.get(visitList.size() - 1); //获取最后一次就诊记录
+            admissionTime = visitEntity.getAdmissionTime();//入院时间
+            dischargeTime = visitEntity.getDischargeTime();//出院时间
+        }
+        List<Request> requests = requestMapper.getRequestListByPatId(patId, startTime, endTime);
+        for (Request request : requests) {
+            ObrRequestDto dto = new ObrRequestDto();
+            dto.setAdmissionTime(admissionTime);
+            dto.setDischargeTime(dischargeTime);
+            BeanUtils.copyProperties(request,dto);
+            dtoList.add(dto);
+        }
+        return dtoList;
     }
 }

+ 9 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/service/impl/ResultServiceImpl.java

@@ -4,7 +4,9 @@ import java.util.Collections;
 import java.util.List;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.ruoyi.web.work.domain.Report;
 import com.ruoyi.web.work.domain.Request;
+import com.ruoyi.web.work.mapper.ReportMapper;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.ruoyi.web.work.mapper.ResultMapper;
@@ -21,6 +23,9 @@ public class ResultServiceImpl extends ServiceImpl<ResultMapper, Result> impleme
     @Autowired
     private ResultMapper resultMapper;
 
+    @Autowired
+    private ReportMapper reportMapper;
+
     @Override
     public List<Result> selectList(Result result) {
         return resultMapper.selectList(result);
@@ -41,6 +46,10 @@ public class ResultServiceImpl extends ServiceImpl<ResultMapper, Result> impleme
         return resultMapper.selectResultByObrId(obrId);
     }
 
+    @Override
+    public Report getOrcReportByObcId(String orcId) {
+        return reportMapper.selectOrcReportByObcId(orcId);
+    }
 
 
 }

+ 2 - 4
ruoyi-admin/src/main/java/com/ruoyi/web/work/service/impl/VisitServiceImpl.java

@@ -46,9 +46,7 @@ public class VisitServiceImpl extends ServiceImpl<VisitMapper, Visit> implements
     }
 
     @Override
-    public List<Visit> getVisitByCardId(String cardId, String startTime, String endTime) {
-        return baseMapper.selectVisitsByCardId(cardId);
+    public List<Visit> getVisitByPatId(String patId,String startTime,String endTime) {
+        return visitMapper.selectVisitsByPatId(patId,startTime,endTime);
     }
-
-
 }

+ 4 - 0
ruoyi-admin/src/main/resources/mapper/work/ReportMapper.xml

@@ -28,5 +28,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         WHERE tb_orc_report.pat_id=#{patId}
     </select>
 
+    <select id="selectOrcReportByObcId" resultType="com.ruoyi.web.work.domain.Report">
+        SELECT * FROM tb_orc_report
+        WHERE id = #{orcId}
+    </select>
 
 </mapper>

+ 12 - 3
ruoyi-admin/src/main/resources/mapper/work/RequestMapper.xml

@@ -36,10 +36,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 
     </select>
 
-
+    <!--小程序检测报告列表-->
     <select id="getRequestListByPatId" resultType="com.ruoyi.web.work.domain.Request">
-        select * from tb_obr_request
-        WHERE pat_id=#{patId}
+        SELECT
+            *
+        FROM
+            tb_orc_report orc
+                LEFT JOIN tb_obr_request obr ON orc.id = obr.orc_id
+                LEFT JOIN tb_visit vi ON vi.card_id = orc.card_id
+        WHERE
+            orc.pat_id = #{patId}
+        <if test="startTime != null and endTime != null">
+            AND vi.admission_time BETWEEN #{startTime} AND #{endTime}
+        </if>
     </select>
 
 </mapper>

+ 6 - 0
ruoyi-admin/src/main/resources/mapper/work/VisitMapper.xml

@@ -79,5 +79,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         select * from tb_visit where card_id=#{cardId}
     </select>
 
+    <select id="selectVisitsByPatId" resultType="com.ruoyi.web.work.domain.Visit">
+        select * from tb_visit where pat_id=#{patId}
+        <if test="startTime != null and endTime != null">
+            AND admission_time BETWEEN #{startTime} AND #{endTime}
+        </if>
+    </select>
 
 </mapper>