From e925c04dbdf661fe6ed5e9833d2a0c0dffc11a32 Mon Sep 17 00:00:00 2001 From: sikadi <13315935+sikadi_love@user.noreply.gitee.com> Date: Fri, 27 Oct 2023 18:49:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 38 ++++++ .idea/.gitignore | 8 ++ .idea/aws.xml | 11 ++ .idea/encodings.xml | 13 ++ .idea/misc.xml | 12 ++ .idea/uiDesigner.xml | 124 ++++++++++++++++++ .idea/vcs.xml | 6 + Dockerfile | 21 +++ grail-patient-interrogation-common/.gitignore | 38 ++++++ grail-patient-interrogation-common/pom.xml | 43 ++++++ .../interrogation/domain/DiseaseDetatil.java | 80 +++++++++++ .../grail/interrogation/domain/Homepage.java | 41 ++++++ .../interrogation/domain/ListHomepage.java | 47 +++++++ .../interrogation/domain/MedicineDetail.java | 94 +++++++++++++ grail-patient-interrogation-remote/.gitignore | 38 ++++++ grail-patient-interrogation-remote/pom.xml | 20 +++ ...ot.autoconfigure.AutoConfiguration.imports | 1 + grail-patient-interrogation-server/.gitignore | 38 ++++++ grail-patient-interrogation-server/pom.xml | 111 ++++++++++++++++ .../GrailInterrogationApplication.java | 22 ++++ .../controller/DiseaseDetatilController.java | 56 ++++++++ .../controller/HomepageController.java | 55 ++++++++ .../controller/MedicineDetailController.java | 17 +++ .../mapper/DiseaseDetatilMapper.java | 27 ++++ .../interrogation/mapper/HomepageMapper.java | 25 ++++ .../mapper/MedicineDetailMapper.java | 18 +++ .../service/DiseaseDetatilServer.java | 19 +++ .../interrogation/service/HomepageServer.java | 22 ++++ .../service/MedicineDetailServer.java | 4 + .../impl/DiseaseDetatilServerImpl.java | 32 +++++ .../service/impl/HomepageServerImpl.java | 82 ++++++++++++ .../impl/MedicineDetailServerImpl.java | 13 ++ .../src/main/resources/banner.txt | 2 + .../src/main/resources/bootstrap.yml | 32 +++++ .../src/main/resources/logback.xml | 74 +++++++++++ .../interrogation/DiseaseDetatilMapper.xml | 32 +++++ .../mapper/interrogation/HomepageMapper.xml | 19 +++ .../interrogation/MedicineDetailMapper.xml | 44 +++++++ pom.xml | 30 +++++ 39 files changed, 1409 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/aws.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/uiDesigner.xml create mode 100644 .idea/vcs.xml create mode 100644 Dockerfile create mode 100644 grail-patient-interrogation-common/.gitignore create mode 100644 grail-patient-interrogation-common/pom.xml create mode 100644 grail-patient-interrogation-common/src/main/java/com/grail/interrogation/domain/DiseaseDetatil.java create mode 100644 grail-patient-interrogation-common/src/main/java/com/grail/interrogation/domain/Homepage.java create mode 100644 grail-patient-interrogation-common/src/main/java/com/grail/interrogation/domain/ListHomepage.java create mode 100644 grail-patient-interrogation-common/src/main/java/com/grail/interrogation/domain/MedicineDetail.java create mode 100644 grail-patient-interrogation-remote/.gitignore create mode 100644 grail-patient-interrogation-remote/pom.xml create mode 100644 grail-patient-interrogation-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 grail-patient-interrogation-server/.gitignore create mode 100644 grail-patient-interrogation-server/pom.xml create mode 100644 grail-patient-interrogation-server/src/main/java/com/grail/interrogation/GrailInterrogationApplication.java create mode 100644 grail-patient-interrogation-server/src/main/java/com/grail/interrogation/controller/DiseaseDetatilController.java create mode 100644 grail-patient-interrogation-server/src/main/java/com/grail/interrogation/controller/HomepageController.java create mode 100644 grail-patient-interrogation-server/src/main/java/com/grail/interrogation/controller/MedicineDetailController.java create mode 100644 grail-patient-interrogation-server/src/main/java/com/grail/interrogation/mapper/DiseaseDetatilMapper.java create mode 100644 grail-patient-interrogation-server/src/main/java/com/grail/interrogation/mapper/HomepageMapper.java create mode 100644 grail-patient-interrogation-server/src/main/java/com/grail/interrogation/mapper/MedicineDetailMapper.java create mode 100644 grail-patient-interrogation-server/src/main/java/com/grail/interrogation/service/DiseaseDetatilServer.java create mode 100644 grail-patient-interrogation-server/src/main/java/com/grail/interrogation/service/HomepageServer.java create mode 100644 grail-patient-interrogation-server/src/main/java/com/grail/interrogation/service/MedicineDetailServer.java create mode 100644 grail-patient-interrogation-server/src/main/java/com/grail/interrogation/service/impl/DiseaseDetatilServerImpl.java create mode 100644 grail-patient-interrogation-server/src/main/java/com/grail/interrogation/service/impl/HomepageServerImpl.java create mode 100644 grail-patient-interrogation-server/src/main/java/com/grail/interrogation/service/impl/MedicineDetailServerImpl.java create mode 100644 grail-patient-interrogation-server/src/main/resources/banner.txt create mode 100644 grail-patient-interrogation-server/src/main/resources/bootstrap.yml create mode 100644 grail-patient-interrogation-server/src/main/resources/logback.xml create mode 100644 grail-patient-interrogation-server/src/main/resources/mapper/interrogation/DiseaseDetatilMapper.xml create mode 100644 grail-patient-interrogation-server/src/main/resources/mapper/interrogation/HomepageMapper.xml create mode 100644 grail-patient-interrogation-server/src/main/resources/mapper/interrogation/MedicineDetailMapper.xml create mode 100644 pom.xml 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 + + +