commit e925c04dbdf661fe6ed5e9833d2a0c0dffc11a32
Author: sikadi <13315935+sikadi_love@user.noreply.gitee.com>
Date: Fri Oct 27 18:49:42 2023 +0800
初始化
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..5ff6309
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,38 @@
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### IntelliJ IDEA ###
+.idea/modules.xml
+.idea/jarRepositories.xml
+.idea/compiler.xml
+.idea/libraries/
+*.iws
+*.iml
+*.ipr
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..35410ca
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# 默认忽略的文件
+/shelf/
+/workspace.xml
+# 基于编辑器的 HTTP 客户端请求
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/aws.xml b/.idea/aws.xml
new file mode 100644
index 0000000..b63b642
--- /dev/null
+++ b/.idea/aws.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000..fc2eb7f
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..67e1e61
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml
new file mode 100644
index 0000000..2b63946
--- /dev/null
+++ b/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..4d03bd9
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,21 @@
+FROM anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/openjdk:17-8.6
+
+
+# 暴露端口号
+EXPOSE 10002/tcp
+
+
+# 挂载目录位置
+VOLUME /home/logs/grail-interrogation
+
+#构造 复制外部文件到docker 内部
+COPY target/grail-patient-interrogation-server.jar /home/app.jar
+
+# 工作目录 exec -it 进来就是默认这个目录
+WORKDIR /home
+
+# 指定东八区
+RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > .etc.timezone
+
+# 启动java程序
+CMD ["java","-Dfile.encoding=UTF-8","-jar","/home/app.jar"]
diff --git a/grail-patient-interrogation-common/.gitignore b/grail-patient-interrogation-common/.gitignore
new file mode 100644
index 0000000..5ff6309
--- /dev/null
+++ b/grail-patient-interrogation-common/.gitignore
@@ -0,0 +1,38 @@
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### IntelliJ IDEA ###
+.idea/modules.xml
+.idea/jarRepositories.xml
+.idea/compiler.xml
+.idea/libraries/
+*.iws
+*.iml
+*.ipr
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/grail-patient-interrogation-common/pom.xml b/grail-patient-interrogation-common/pom.xml
new file mode 100644
index 0000000..2163d5b
--- /dev/null
+++ b/grail-patient-interrogation-common/pom.xml
@@ -0,0 +1,43 @@
+
+
+ 4.0.0
+
+ com.grail
+ grail-patient
+ 3.6.3
+ ../../pom.xml
+
+
+ grail-patient-interrogation-common
+
+
+ 17
+ 17
+ UTF-8
+
+
+
+ com.grail
+ grail-common-core
+
+
+ com.grail
+ grail-common-redis
+
+
+ org.projectlombok
+ lombok
+
+
+ com.fasterxml.jackson.core
+ jackson-annotations
+
+
+ org.springframework.boot
+ spring-boot-actuator-autoconfigure
+
+
+
+
diff --git a/grail-patient-interrogation-common/src/main/java/com/grail/interrogation/domain/DiseaseDetatil.java b/grail-patient-interrogation-common/src/main/java/com/grail/interrogation/domain/DiseaseDetatil.java
new file mode 100644
index 0000000..249d405
--- /dev/null
+++ b/grail-patient-interrogation-common/src/main/java/com/grail/interrogation/domain/DiseaseDetatil.java
@@ -0,0 +1,80 @@
+package com.grail.interrogation.domain;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+/**
+ * 病症详情表
+ * @author: SIKADI
+ * @date: 2023/10/25 20:55
+ **/
+@Data
+public class DiseaseDetatil {
+ /**
+ * 病症id关联科室表二级id
+ **/
+ private Integer diseaseDetailId;
+
+ /**
+ * 病症详情主键id
+ **/
+ private Integer diseaseId;
+
+ /**
+ * 病理
+ **/
+ private String pathology;
+
+
+ /**
+ * 症状
+ **/
+ private String symptom;
+
+ /**
+ * 宜与忌 (注意事项)
+ **/
+ private String attention;
+
+ /**
+ * 西医治疗内容
+ **/
+ private String westernTreatment;
+
+ /**
+ * 创建人的id
+ **/
+ private Integer createId;
+
+ /**
+ * 创建时间
+ **/
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+ private Date createDate;
+
+ /**
+ * 修改人
+ **/
+ private Integer updateId;
+
+ /**
+ * 修改时间
+ **/
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+ private Date updateDate;
+
+ /**
+ * 图片
+ **/
+ private String image;
+
+ /**
+ *1是提交,2是审核中,3是通过,4是驳回
+ **/
+ private Integer status;
+}
diff --git a/grail-patient-interrogation-common/src/main/java/com/grail/interrogation/domain/Homepage.java b/grail-patient-interrogation-common/src/main/java/com/grail/interrogation/domain/Homepage.java
new file mode 100644
index 0000000..7d2c0d5
--- /dev/null
+++ b/grail-patient-interrogation-common/src/main/java/com/grail/interrogation/domain/Homepage.java
@@ -0,0 +1,41 @@
+package com.grail.interrogation.domain;
+
+import lombok.Data;
+
+import java.util.HashMap;
+import java.util.List;
+
+/**
+ * 科室和病症的表
+ * @author: Zhuoxin
+ * @date: 2023/10/25 16:06
+ **/
+@Data
+public class Homepage {
+
+ /**
+ * id
+ **/
+ private Integer id;
+
+ /**
+ * 病症或科室
+ **/
+ private String homepage;
+
+ /**
+ * 父级id
+ **/
+ private Integer pid;
+
+ /**
+ * 图片
+ **/
+ private String picture;
+
+ /**
+ * 集合
+ **/
+ List homepageList;
+
+}
diff --git a/grail-patient-interrogation-common/src/main/java/com/grail/interrogation/domain/ListHomepage.java b/grail-patient-interrogation-common/src/main/java/com/grail/interrogation/domain/ListHomepage.java
new file mode 100644
index 0000000..170e1e8
--- /dev/null
+++ b/grail-patient-interrogation-common/src/main/java/com/grail/interrogation/domain/ListHomepage.java
@@ -0,0 +1,47 @@
+package com.grail.interrogation.domain;
+
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 查询对应的科室或者病症的信息
+ * @author: SIKADI
+ * @date: 2023/10/25 20:45
+ **/
+@Data
+public class ListHomepage {
+
+ /**
+ * id
+ **/
+ private Integer id;
+
+ /**
+ * 病症或科室
+ **/
+ private String homepage;
+
+ /**
+ * 父级id
+ **/
+ private Integer pid;
+
+ /**
+ * 图片
+ **/
+ private String picture;
+
+ /**
+ * 病症详情表
+ **/
+ List diseaseDetatils;
+
+ /**
+ * 药品详细表
+ **/
+ List medicineDetailList;
+
+
+
+}
diff --git a/grail-patient-interrogation-common/src/main/java/com/grail/interrogation/domain/MedicineDetail.java b/grail-patient-interrogation-common/src/main/java/com/grail/interrogation/domain/MedicineDetail.java
new file mode 100644
index 0000000..abf1a70
--- /dev/null
+++ b/grail-patient-interrogation-common/src/main/java/com/grail/interrogation/domain/MedicineDetail.java
@@ -0,0 +1,94 @@
+package com.grail.interrogation.domain;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+/**
+ * 药品的详情表
+ * @author: SIKADI
+ * @date: 2023/10/26 13:54
+ **/
+@Data
+public class MedicineDetail {
+ /**
+ * 药品详情主键id
+ **/
+ private Integer medicineDetailId;
+
+ /**
+ * 药品id
+ **/
+ private Integer medicineId;
+
+ /**
+ * 药品成分
+ **/
+ private String ingredient;
+
+ /**
+ * 用药禁忌
+ **/
+ private Integer medicineAvoid;
+
+ /**
+ * 功能主治
+ **/
+ private String majorFunction;
+
+ /**
+ * 用法用量
+ **/
+ private String usageAndDosage;
+
+ /**
+ * 药品性状
+ **/
+ private String characterTwo;
+
+ /**
+ * 包装规格
+ **/
+ private String packageSpecification;
+
+ /**
+ * 不良反应
+ **/
+ private String adverseReaction;
+
+ /**
+ * 创建人
+ **/
+ private Integer createId;
+
+ /**
+ * 创建时间
+ **/
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+ private Date createTime;
+
+ /**
+ * 修改人
+ **/
+ private Integer updateId;
+
+ /**
+ * 修改时间
+ **/
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+ private Date updateTime;
+
+ /**
+ * 1是发布,2是审核中,3是通过,4审核驳回
+ **/
+ private Integer status;
+
+ /**
+ * 图片
+ **/
+ private String image;
+}
diff --git a/grail-patient-interrogation-remote/.gitignore b/grail-patient-interrogation-remote/.gitignore
new file mode 100644
index 0000000..5ff6309
--- /dev/null
+++ b/grail-patient-interrogation-remote/.gitignore
@@ -0,0 +1,38 @@
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### IntelliJ IDEA ###
+.idea/modules.xml
+.idea/jarRepositories.xml
+.idea/compiler.xml
+.idea/libraries/
+*.iws
+*.iml
+*.ipr
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/grail-patient-interrogation-remote/pom.xml b/grail-patient-interrogation-remote/pom.xml
new file mode 100644
index 0000000..1900e9b
--- /dev/null
+++ b/grail-patient-interrogation-remote/pom.xml
@@ -0,0 +1,20 @@
+
+
+ 4.0.0
+
+ com.grail
+ grail-patient-interrogation
+ 3.6.3
+
+
+ grail-patient-interrogation-remote
+
+
+ 17
+ 17
+ UTF-8
+
+
+
diff --git a/grail-patient-interrogation-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/grail-patient-interrogation-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 0000000..b5fd409
--- /dev/null
+++ b/grail-patient-interrogation-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1 @@
+# 调用接口相对路径
diff --git a/grail-patient-interrogation-server/.gitignore b/grail-patient-interrogation-server/.gitignore
new file mode 100644
index 0000000..5ff6309
--- /dev/null
+++ b/grail-patient-interrogation-server/.gitignore
@@ -0,0 +1,38 @@
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### IntelliJ IDEA ###
+.idea/modules.xml
+.idea/jarRepositories.xml
+.idea/compiler.xml
+.idea/libraries/
+*.iws
+*.iml
+*.ipr
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/grail-patient-interrogation-server/pom.xml b/grail-patient-interrogation-server/pom.xml
new file mode 100644
index 0000000..64c8d74
--- /dev/null
+++ b/grail-patient-interrogation-server/pom.xml
@@ -0,0 +1,111 @@
+
+
+
+ com.grail
+ grail-patient-interrogation
+ 3.6.3
+
+
+ grail-patient-interrogation-server
+ 3.6.3
+ 4.0.0
+
+
+ 17
+ 17
+ UTF-8
+
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-config
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-sentinel
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+
+
+ io.springfox
+ springfox-swagger-ui
+ ${swagger.fox.version}
+
+
+
+
+ mysql
+ mysql-connector-java
+
+
+
+
+ com.grail
+ grail-common-datasource
+
+
+
+
+ com.grail
+ grail-common-datascope
+
+
+
+
+ com.grail
+ grail-common-log
+
+
+
+
+ com.grail
+ grail-common-swagger
+
+
+
+
+ com.grail
+ grail-patient-interrogation-common
+ 3.6.3
+
+
+
+
+ ${project.artifactId}
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+ repackage
+
+
+
+
+
+
+
+
+
+
+
diff --git a/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/GrailInterrogationApplication.java b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/GrailInterrogationApplication.java
new file mode 100644
index 0000000..14d0289
--- /dev/null
+++ b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/GrailInterrogationApplication.java
@@ -0,0 +1,22 @@
+package com.grail.interrogation;
+
+import com.grail.common.security.annotation.EnableCustomConfig;
+import com.grail.common.security.annotation.EnableRyFeignClients;
+import com.grail.common.swagger.annotation.EnableCustomSwagger2;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+/**
+ * 首页的启动类
+ * @author: SIKADI
+ * @date: 2023/10/25 16:01
+ **/
+@EnableCustomConfig
+@EnableCustomSwagger2
+@EnableRyFeignClients
+@SpringBootApplication
+public class GrailInterrogationApplication {
+ public static void main(String[] args) {
+ SpringApplication.run(GrailInterrogationApplication.class);
+ }
+}
diff --git a/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/controller/DiseaseDetatilController.java b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/controller/DiseaseDetatilController.java
new file mode 100644
index 0000000..5d2c8fa
--- /dev/null
+++ b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/controller/DiseaseDetatilController.java
@@ -0,0 +1,56 @@
+package com.grail.interrogation.controller;
+
+import com.alibaba.fastjson.JSON;
+import com.grail.common.core.domain.R;
+import com.grail.interrogation.domain.DiseaseDetatil;
+import com.grail.interrogation.service.DiseaseDetatilServer;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletRequest;
+
+/**
+ * 病症的控制层
+ * @author: SIKADI
+ * @date: 2023/10/27 11:03
+ **/
+@RestController
+@RequestMapping("/disease")
+@Log4j2
+public class DiseaseDetatilController {
+
+ @Autowired
+ private HttpServletRequest request;
+
+ @Autowired
+ private DiseaseDetatilServer diseaseDetatilServer;
+
+ /**
+ * 添加病症的数据
+ * @author: ZhuoXin
+ * @date: 2023/10/27 13:31
+ * @param: [diseaseDetatil]
+ * @return: com.grail.common.core.domain.R
+ **/
+ @PostMapping("/diseaseDetatailAdd")
+ public R diseaseDetatailAdd(@RequestBody DiseaseDetatil diseaseDetatil){
+ log.info("功能:添加病症数据,URI:{},方法:{},参数:{}",request.getRequestURI(),
+ request.getMethod(),
+ JSON.toJSONString(diseaseDetatil));
+
+ int i = diseaseDetatilServer.diseaseDetatailAdd(diseaseDetatil);
+
+ log.info("功能:添加病症数据,URI:{},方法:{},");
+
+ return i>0?R.ok("添加成功"):R.fail("添加失败");
+ }
+
+
+
+
+
+}
diff --git a/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/controller/HomepageController.java b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/controller/HomepageController.java
new file mode 100644
index 0000000..7d0c5c8
--- /dev/null
+++ b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/controller/HomepageController.java
@@ -0,0 +1,55 @@
+package com.grail.interrogation.controller;
+
+import com.alibaba.fastjson.JSON;
+import com.grail.common.core.domain.R;
+import com.grail.common.core.utils.QiNiuUpload;
+import com.grail.interrogation.domain.Homepage;
+import com.grail.interrogation.service.HomepageServer;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.List;
+
+/**
+ * 查询药品或科室
+ * @author: SIKADI
+ * @date: 2023/10/25 16:11
+ **/
+@RestController
+@RequestMapping("/homepage")
+@Log4j2
+public class HomepageController {
+
+ @Autowired
+ private HttpServletRequest request;
+
+ @Autowired
+ private HomepageServer homepageServer;
+
+
+ /**
+ * 展示对应的三级页
+ * @author: ZhuoXin
+ * @date: 2023/10/25 19:05
+ * @param: [homepageId]
+ * @return: com.grail.common.core.domain.R
+ **/
+ @GetMapping("/homepageList")
+ public R homepageList(){
+ log.info("功能:展示对应的三级页,URI:{},方法:{}",
+ request.getRequestURI(),
+ request.getMethod());
+
+ List list = homepageServer.homepageList();
+
+ log.info("功能:展示对应的三级页,URI:{},方法:{},响应:{}",
+ request.getRequestURI(),
+ request.getMethod(),
+ JSON.toJSONString(list));
+
+ return R.ok(list);
+ }
+
+}
diff --git a/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/controller/MedicineDetailController.java b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/controller/MedicineDetailController.java
new file mode 100644
index 0000000..1e22f84
--- /dev/null
+++ b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/controller/MedicineDetailController.java
@@ -0,0 +1,17 @@
+package com.grail.interrogation.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 药品的控制层
+ * @author: SIKADI
+ * @date: 2023/10/27 16:57
+ **/
+@RestController
+@RequestMapping("/medicineDetail")
+public class MedicineDetailController {
+
+
+
+}
diff --git a/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/mapper/DiseaseDetatilMapper.java b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/mapper/DiseaseDetatilMapper.java
new file mode 100644
index 0000000..9a7b4b9
--- /dev/null
+++ b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/mapper/DiseaseDetatilMapper.java
@@ -0,0 +1,27 @@
+package com.grail.interrogation.mapper;
+
+import com.grail.interrogation.domain.DiseaseDetatil;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 病症的数据模型
+ * @author: SIKADI
+ * @date: 2023/10/26 15:05
+ **/
+@Mapper
+public interface DiseaseDetatilMapper {
+ List diseaseDetatilList(@Param("id") Integer id);
+
+ /**
+ * 添加
+ * @author: ZhuoXin
+ * @date: 2023/10/27 16:42
+ * @param: [diseaseDetatil]
+ * @return: int
+ **/
+ int diseaseDetatilAdd(DiseaseDetatil diseaseDetatil);
+
+}
diff --git a/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/mapper/HomepageMapper.java b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/mapper/HomepageMapper.java
new file mode 100644
index 0000000..107e69b
--- /dev/null
+++ b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/mapper/HomepageMapper.java
@@ -0,0 +1,25 @@
+package com.grail.interrogation.mapper;
+
+import com.grail.interrogation.domain.DiseaseDetatil;
+import com.grail.interrogation.domain.Homepage;
+import com.grail.interrogation.domain.ListHomepage;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 病症和科室数据模型层
+ * @author: SIKADI
+ * @date: 2023/10/25 16:16
+ **/
+@Mapper
+public interface HomepageMapper {
+
+
+ List homepageList();
+
+ List homepageSubquery(@Param("id") Integer id);
+
+
+}
diff --git a/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/mapper/MedicineDetailMapper.java b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/mapper/MedicineDetailMapper.java
new file mode 100644
index 0000000..2dbecb7
--- /dev/null
+++ b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/mapper/MedicineDetailMapper.java
@@ -0,0 +1,18 @@
+package com.grail.interrogation.mapper;
+
+import com.grail.interrogation.domain.MedicineDetail;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 药品详情的数据模型
+ * @author: ZhuoXin
+ * @date: 2023/10/26 15:06
+ **/
+@Mapper
+public interface MedicineDetailMapper {
+ List medicineDetailList(@Param("id") Integer id);
+
+}
diff --git a/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/service/DiseaseDetatilServer.java b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/service/DiseaseDetatilServer.java
new file mode 100644
index 0000000..22679fc
--- /dev/null
+++ b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/service/DiseaseDetatilServer.java
@@ -0,0 +1,19 @@
+package com.grail.interrogation.service;
+
+import com.grail.interrogation.domain.DiseaseDetatil;
+
+/**
+ * 病症的接口
+ * @author: ZhuoXin
+ * @date: 2023/10/27 11:06
+ **/
+public interface DiseaseDetatilServer {
+ /**
+ * 添加数据
+ * @author: ZhuoXin
+ * @date: 2023/10/27 13:33
+ * @param: [diseaseDetatil]
+ * @return: int
+ **/
+ int diseaseDetatailAdd(DiseaseDetatil diseaseDetatil);
+}
diff --git a/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/service/HomepageServer.java b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/service/HomepageServer.java
new file mode 100644
index 0000000..1a7fd14
--- /dev/null
+++ b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/service/HomepageServer.java
@@ -0,0 +1,22 @@
+package com.grail.interrogation.service;
+
+import com.grail.interrogation.domain.Homepage;
+
+import java.util.List;
+
+/**
+ * 病症或科室的接口
+ * @author: SIKADI
+ * @date: 2023/10/25 16:11
+ **/
+public interface HomepageServer {
+
+ /**
+ *展示三级页面
+ * @author: ZhuoXin
+ * @date: 2023/10/25 20:02
+ * @param: [homepageId]
+ * @return: com.grail.interrogation.domain.Homepage
+ **/
+ List homepageList();
+}
diff --git a/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/service/MedicineDetailServer.java b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/service/MedicineDetailServer.java
new file mode 100644
index 0000000..e1b130c
--- /dev/null
+++ b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/service/MedicineDetailServer.java
@@ -0,0 +1,4 @@
+package com.grail.interrogation.service;
+
+public interface MedicineDetailServer {
+}
diff --git a/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/service/impl/DiseaseDetatilServerImpl.java b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/service/impl/DiseaseDetatilServerImpl.java
new file mode 100644
index 0000000..da07cf6
--- /dev/null
+++ b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/service/impl/DiseaseDetatilServerImpl.java
@@ -0,0 +1,32 @@
+package com.grail.interrogation.service.impl;
+
+import com.grail.common.security.utils.SecurityUtils;
+import com.grail.interrogation.domain.DiseaseDetatil;
+import com.grail.interrogation.mapper.DiseaseDetatilMapper;
+import com.grail.interrogation.service.DiseaseDetatilServer;
+import com.grail.system.api.model.LoginUser;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * 病状控制层
+ * @author: SIKADI
+ * @date: 2023/10/27 11:16
+ **/
+@Service
+public class DiseaseDetatilServerImpl implements DiseaseDetatilServer {
+ @Autowired
+ private DiseaseDetatilMapper diseaseDetatilMapper;
+ @Override
+ public int diseaseDetatailAdd(DiseaseDetatil diseaseDetatil) {
+ // 获取id;
+ LoginUser loginUser = SecurityUtils.getLoginUser();
+ // 获取创建人的id
+ diseaseDetatil.setCreateId(Math.toIntExact(loginUser.getUserid()));
+ //设置状态为提交
+ diseaseDetatil.setStatus(1);
+ // 添加信息
+ int i = diseaseDetatilMapper.diseaseDetatilAdd(diseaseDetatil);
+ return i;
+ }
+}
diff --git a/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/service/impl/HomepageServerImpl.java b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/service/impl/HomepageServerImpl.java
new file mode 100644
index 0000000..83792f5
--- /dev/null
+++ b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/service/impl/HomepageServerImpl.java
@@ -0,0 +1,82 @@
+package com.grail.interrogation.service.impl;
+
+import com.grail.interrogation.domain.DiseaseDetatil;
+import com.grail.interrogation.domain.Homepage;
+import com.grail.interrogation.domain.ListHomepage;
+import com.grail.interrogation.domain.MedicineDetail;
+import com.grail.interrogation.mapper.DiseaseDetatilMapper;
+import com.grail.interrogation.mapper.HomepageMapper;
+import com.grail.interrogation.mapper.MedicineDetailMapper;
+import com.grail.interrogation.service.HomepageServer;
+import org.springframework.beans.factory.annotation.Autowired;
+import com.grail.common.redis.service.RedisService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.concurrent.TimeUnit;
+
+/**
+ * 查询病症或科室业务逻辑层
+ * @author: SIKADI
+ * @date: 2023/10/25 16:11
+ **/
+@Service
+public class HomepageServerImpl implements HomepageServer {
+ @Autowired
+ private HomepageMapper homepageMapper;
+
+ @Autowired
+ private DiseaseDetatilMapper diseaseDetatilMapper;
+
+ @Autowired
+ private MedicineDetailMapper medicineDetailMapper;
+
+ @Autowired
+ private RedisService redisService;
+
+ private static final String REDIS_HOMEPAGE="redis-homepage";
+
+ /**
+ * 查询科室详情表
+ * @author: ZhuoXin
+ * @date: 2023/10/25 20:24
+ * @param: [homepageId]
+ * @return: com.grail.interrogation.domain.Homepage
+ **/
+ @Override
+ public List homepageList() {
+
+ // 从redis里存储数据
+ if(redisService.hasKey(REDIS_HOMEPAGE)){
+ List cacheList = redisService.getCacheList(REDIS_HOMEPAGE);
+ return cacheList;
+ }
+ //查询到就对应科室或者病症
+ List list = homepageMapper.homepageList();
+ // 循环
+ for (Homepage item : list) {
+ // 再用id去查询他们的pid
+ List listHomepages = homepageMapper.homepageSubquery(item.getId());
+ // 再次循环
+ for (ListHomepage items : listHomepages) {
+ // 通过if判断
+ if(2 == items.getPid()){
+ // 病症的列表
+ List diseaseDetatils = diseaseDetatilMapper.diseaseDetatilList(items.getId());
+ // 赋值到病症列表里
+ items.setDiseaseDetatils(diseaseDetatils);
+ }else {
+ // 药品的列表
+ List medicineDetailList = medicineDetailMapper.medicineDetailList(items.getId());
+ // 赋值到药品列表里
+ items.setMedicineDetailList(medicineDetailList);
+ }
+ }
+ // 将他们赋值进去
+ item.setHomepageList(listHomepages);
+ }
+ redisService.setCacheList(REDIS_HOMEPAGE,list);
+
+ return list;
+ }
+}
diff --git a/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/service/impl/MedicineDetailServerImpl.java b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/service/impl/MedicineDetailServerImpl.java
new file mode 100644
index 0000000..7972987
--- /dev/null
+++ b/grail-patient-interrogation-server/src/main/java/com/grail/interrogation/service/impl/MedicineDetailServerImpl.java
@@ -0,0 +1,13 @@
+package com.grail.interrogation.service.impl;
+
+import com.grail.interrogation.service.MedicineDetailServer;
+import org.springframework.stereotype.Service;
+
+/**
+ * 药品的状态
+ * @author: SIKADI
+ * @date: 2023/10/27 16:59
+ **/
+@Service
+public class MedicineDetailServerImpl implements MedicineDetailServer {
+}
diff --git a/grail-patient-interrogation-server/src/main/resources/banner.txt b/grail-patient-interrogation-server/src/main/resources/banner.txt
new file mode 100644
index 0000000..0dd5eee
--- /dev/null
+++ b/grail-patient-interrogation-server/src/main/resources/banner.txt
@@ -0,0 +1,2 @@
+Spring Boot Version: ${spring-boot.version}
+Spring Application Name: ${spring.application.name}
diff --git a/grail-patient-interrogation-server/src/main/resources/bootstrap.yml b/grail-patient-interrogation-server/src/main/resources/bootstrap.yml
new file mode 100644
index 0000000..f5af18f
--- /dev/null
+++ b/grail-patient-interrogation-server/src/main/resources/bootstrap.yml
@@ -0,0 +1,32 @@
+# Tomcat
+server:
+ port: 10002
+
+# Spring
+spring:
+ application:
+ # 应用名称
+ name: grail-interrogation
+ profiles:
+ # 环境配置
+ active: dev
+ cloud:
+ nacos:
+ discovery:
+ # 服务注册地址
+ server-addr: 10.100.1.3:8848
+ config:
+ # 配置中心地址
+ server-addr: 10.100.1.3:8848
+ # 配置文件格式
+ file-extension: yml
+ # 共享配置
+ shared-configs:
+ - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
+ rabbitmq:
+ host: 10.100.1.5
+
+
+mybatis:
+ configuration:
+ map-underscore-to-camel-case: true
diff --git a/grail-patient-interrogation-server/src/main/resources/logback.xml b/grail-patient-interrogation-server/src/main/resources/logback.xml
new file mode 100644
index 0000000..148c491
--- /dev/null
+++ b/grail-patient-interrogation-server/src/main/resources/logback.xml
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+ ${log.pattern}
+
+
+
+
+
+ ${log.path}/info.log
+
+
+
+ ${log.path}/info.%d{yyyy-MM-dd}.log
+
+ 60
+
+
+ ${log.pattern}
+
+
+
+ INFO
+
+ ACCEPT
+
+ DENY
+
+
+
+
+ ${log.path}/error.log
+
+
+
+ ${log.path}/error.%d{yyyy-MM-dd}.log
+
+ 60
+
+
+ ${log.pattern}
+
+
+
+ ERROR
+
+ ACCEPT
+
+ DENY
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/grail-patient-interrogation-server/src/main/resources/mapper/interrogation/DiseaseDetatilMapper.xml b/grail-patient-interrogation-server/src/main/resources/mapper/interrogation/DiseaseDetatilMapper.xml
new file mode 100644
index 0000000..e02732d
--- /dev/null
+++ b/grail-patient-interrogation-server/src/main/resources/mapper/interrogation/DiseaseDetatilMapper.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ insert into tb_disease_detatil (disease_detail_id,symptom,attention,western_treatment,create_id,create_date,image,status)
+ values (#{diseaseDetailId},#{symptom},#{attention},#{westernTreatment},#{createId},#{createDate},#{image},#{status});
+
+
+
+
+
diff --git a/grail-patient-interrogation-server/src/main/resources/mapper/interrogation/HomepageMapper.xml b/grail-patient-interrogation-server/src/main/resources/mapper/interrogation/HomepageMapper.xml
new file mode 100644
index 0000000..d1134d7
--- /dev/null
+++ b/grail-patient-interrogation-server/src/main/resources/mapper/interrogation/HomepageMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/grail-patient-interrogation-server/src/main/resources/mapper/interrogation/MedicineDetailMapper.xml b/grail-patient-interrogation-server/src/main/resources/mapper/interrogation/MedicineDetailMapper.xml
new file mode 100644
index 0000000..02fc2e4
--- /dev/null
+++ b/grail-patient-interrogation-server/src/main/resources/mapper/interrogation/MedicineDetailMapper.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..f0e20bf
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,30 @@
+
+
+
+ com.grail
+ grail-patient
+ 3.6.3
+
+
+ 3.6.3
+
+ 4.0.0
+
+
+ grail-patient-interrogation-common
+ grail-patient-interrogation-remote
+ grail-patient-interrogation-server
+
+
+ grail-patient-interrogation
+ pom
+
+
+ 17
+ 17
+ UTF-8
+
+
+