Browse Source

medical查询

zhaohan 10 months ago
parent
commit
1542aba5c3

+ 44 - 0
ruoyi-modules-api/ruoyi-knowledge-api/src/main/java/org/ruoyi/domain/ThinkMedicalRec.java

@@ -0,0 +1,44 @@
+package org.ruoyi.domain;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("think_medical_rec")
+public class ThinkMedicalRec {
+    //id 主键
+    private Integer id;
+    //病历记录id
+    private String mrId;
+    //病人就诊信息id
+    private String patVisitInfoId;
+    //病历类型名称
+    private String typeName;
+    //科室id
+    private String deptId;
+    //科室名称
+    private String deptName;
+    //状态
+    private String status;
+    //创建人
+    private String creator;
+    //创建时间
+    private String createTime;
+    //修改人
+    private String editor;
+    //修改时间
+    private String editTime;
+    //完成人
+    private String cmpltr;
+    //完成时间
+    private String cmpltTime;
+    //病历排序
+    private String sno;
+    //病历原文
+    private String content;
+    //处理状态,0-未处理,1-处理中,2-已处理
+    private Integer datastatus;
+
+}

+ 13 - 0
ruoyi-modules-api/ruoyi-knowledge-api/src/main/java/org/ruoyi/mapper/ThinkMedicalRecMapper.java

@@ -0,0 +1,13 @@
+package org.ruoyi.mapper;
+
+import org.apache.ibatis.annotations.MapKey;
+import org.apache.ibatis.annotations.Mapper;
+
+
+import java.util.List;
+import java.util.Map;
+@Mapper
+public interface ThinkMedicalRecMapper {
+    @MapKey("id")
+    List<Map<String, Object>> findMedicalRec(Map<String, Object> map);
+}

+ 63 - 0
ruoyi-modules-api/ruoyi-system-api/src/main/resources/mapper/ThinkMedicalRecMapper.xml

@@ -0,0 +1,63 @@
+<?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="org.ruoyi.mapper.ThinkMedicalRecMapper">
+    <select id="findMedicalRec" >
+        SELECT *
+        FROM think_medical_rec
+        WHERE 1=1
+        <if test="id != null">
+            AND id = #{id}
+        </if>
+        <if test="mrId != null and mrId != ''">
+            AND mr_id = #{mrId}
+        </if>
+        <if test="patVisitInfoId != null and patVisitInfoId != ''">
+            AND pat_visit_info_id = #{patVisitInfoId}
+        </if>
+        <if test="typeName != null and typeName != ''">
+            AND type_name = #{typeName}
+        </if>
+        <if test="deptId != null and deptId != ''">
+            AND dept_id = #{deptId}
+        </if>
+        <if test="deptName != null and deptName != ''">
+            AND dept_name = #{deptName}
+        </if>
+        <if test="status != null and status != ''">
+            AND status = #{status}
+        </if>
+        <if test="creator != null and creator != ''">
+            AND creator = #{creator}
+        </if>
+        <if test="createTime != null and createTime != ''">
+            AND create_time = #{createTime}
+        </if>
+        <if test="editor != null and editor != ''">
+            AND editor = #{editor}
+        </if>
+        <if test="editTime != null and editTime != ''">
+            AND edit_time = #{editTime}
+        </if>
+        <if test="cmpltr != null and cmpltr != ''">
+            AND cmpltr = #{cmpltr}
+        </if>
+        <if test="cmpltTime != null and cmpltTime != ''">
+            AND cmplt_time = #{cmpltTime}
+        </if>
+        <if test="sno != null and sno != ''">
+            AND sno = #{sno}
+        </if>
+        <if test="content != null and content != ''">
+            AND content LIKE CONCAT('%', #{content}, '%')
+        </if>
+        <if test="datastatus != null">
+            AND datastatus = #{datastatus}
+        </if>
+    </select>
+
+
+
+
+</mapper>

+ 11 - 0
ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/controller/chat/modelController.java

@@ -4,13 +4,16 @@ import jakarta.servlet.http.HttpServletRequest;
 import jakarta.validation.Valid;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
+import org.ruoyi.chat.service.chat.MedicalRecSevice;
 import org.ruoyi.chat.service.chat.ModelService;
 import org.ruoyi.common.core.domain.R;
 import org.ruoyi.core.page.PageQuery;
 import org.ruoyi.core.page.TableDataInfo;
 import org.ruoyi.domain.ThinkModel;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.List;
 import java.util.Map;
 
 @RestController
@@ -20,6 +23,7 @@ import java.util.Map;
 public class modelController {
 
     private final ModelService modelService;
+    private final MedicalRecSevice medicalRecSevice;
     //修改
     @PostMapping("/uploadmodel")
     @ResponseBody
@@ -46,4 +50,11 @@ public class modelController {
     public TableDataInfo<ThinkModel> modelList( PageQuery pageQuery) {
         return modelService.modelList(pageQuery);
     }
+
+    @PostMapping("/medical")
+    public List<Map<String, Object>> medical(@RequestBody @Valid Map<String, Object> map) {
+        return medicalRecSevice.findMedicalRec(map);
+    }
+
+
 }

+ 11 - 0
ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/chat/MedicalRecSevice.java

@@ -0,0 +1,11 @@
+package org.ruoyi.chat.service.chat;
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+
+import java.util.List;
+import java.util.Map;
+
+public interface MedicalRecSevice {
+    @DS("open-db")
+    List<Map<String, Object>> findMedicalRec(Map<String, Object> map);
+}

+ 24 - 0
ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/chat/impl/MedicalRecSeviceImpl.java

@@ -0,0 +1,24 @@
+package org.ruoyi.chat.service.chat.impl;
+
+import jakarta.annotation.Resource;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.ruoyi.chat.service.chat.MedicalRecSevice;
+import org.ruoyi.mapper.ThinkMedicalRecMapper;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Map;
+@Service
+@Slf4j
+@RequiredArgsConstructor
+public class MedicalRecSeviceImpl implements MedicalRecSevice {
+    @Resource
+    private ThinkMedicalRecMapper thinkMedicalRecMapper;
+    @Override
+    public List<Map<String, Object>> findMedicalRec(Map<String, Object> map){
+        return thinkMedicalRecMapper.findMedicalRec(map);
+
+
+    }
+}