初始化
parent
9fa3cc16a4
commit
fd913d8d7a
|
@ -12,6 +12,19 @@
|
||||||
<artifactId>health-knowledge-common</artifactId>
|
<artifactId>health-knowledge-common</artifactId>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.baidu.aip</groupId>
|
||||||
|
<artifactId>java-sdk</artifactId>
|
||||||
|
<version>4.12.0</version>
|
||||||
|
<exclusions>
|
||||||
|
<exclusion>
|
||||||
|
<groupId>org.slf4j</groupId>
|
||||||
|
<artifactId>slf4j-simple</artifactId>
|
||||||
|
</exclusion>
|
||||||
|
</exclusions>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.health</groupId>
|
<groupId>com.health</groupId>
|
||||||
<artifactId>health-common-core</artifactId>
|
<artifactId>health-common-core</artifactId>
|
||||||
|
@ -21,5 +34,90 @@
|
||||||
<groupId>org.projectlombok</groupId>
|
<groupId>org.projectlombok</groupId>
|
||||||
<artifactId>lombok</artifactId>
|
<artifactId>lombok</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.cloud</groupId>
|
||||||
|
<artifactId>spring-cloud-starter-bootstrap</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<!-- SpringCloud Alibaba Nacos -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.alibaba.cloud</groupId>
|
||||||
|
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<!-- SpringCloud Alibaba Nacos Config -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.alibaba.cloud</groupId>
|
||||||
|
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<!-- SpringCloud Alibaba Sentinel -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.alibaba.cloud</groupId>
|
||||||
|
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<!-- 负载均衡-->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.cloud</groupId>
|
||||||
|
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<!-- SpringCloud Openfeign -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.cloud</groupId>
|
||||||
|
<artifactId>spring-cloud-starter-openfeign</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<!-- JWT -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>io.jsonwebtoken</groupId>
|
||||||
|
<artifactId>jjwt</artifactId>
|
||||||
|
<version>0.9.1</version>
|
||||||
|
</dependency>
|
||||||
|
<!-- Alibaba Fastjson -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.alibaba</groupId>
|
||||||
|
<artifactId>fastjson</artifactId>
|
||||||
|
<version>1.2.80</version>
|
||||||
|
</dependency>
|
||||||
|
<!-- SpringBoot Boot Redis -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-data-redis</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<!-- Hibernate Validator -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-validation</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<!-- Apache Lang3 -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.commons</groupId>
|
||||||
|
<artifactId>commons-lang3</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<!-- lombok依赖 -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.projectlombok</groupId>
|
||||||
|
<artifactId>lombok</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<!-- hutool -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>cn.hutool</groupId>
|
||||||
|
<artifactId>hutool-all</artifactId>
|
||||||
|
<version>5.8.3</version>
|
||||||
|
</dependency>
|
||||||
|
<!-- 阿里大鱼 -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.aliyun</groupId>
|
||||||
|
<artifactId>dysmsapi20170525</artifactId>
|
||||||
|
<version>2.0.1</version>
|
||||||
|
</dependency>
|
||||||
|
<!-- oss 图片上传 -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.aliyun.oss</groupId>
|
||||||
|
<artifactId>aliyun-sdk-oss</artifactId>
|
||||||
|
<version>3.12.0</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!--mq 依赖-->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-amqp</artifactId>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
</project>
|
</project>
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
package com.health.knowledge.common.constants;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description: 系统常量
|
||||||
|
* @author hzy
|
||||||
|
*/
|
||||||
|
public class Constants {
|
||||||
|
/**
|
||||||
|
* 成功标记
|
||||||
|
*/
|
||||||
|
public static final Integer SUCCESS = 200;
|
||||||
|
public static final String SUCCESS_MSG = "操作成功";
|
||||||
|
/**
|
||||||
|
* 失败标记
|
||||||
|
*/
|
||||||
|
public static final Integer ERROR = 500;
|
||||||
|
public static final String ERROR_MSG = "操作异常";
|
||||||
|
}
|
|
@ -0,0 +1,34 @@
|
||||||
|
package com.health.knowledge.common.domain;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 病症详情
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class DiseaseDetail {
|
||||||
|
/**
|
||||||
|
* 病症详情主键ID
|
||||||
|
*/
|
||||||
|
private Integer diseaseDetailId;
|
||||||
|
/**
|
||||||
|
* 病症ID 关联科室表二级ID
|
||||||
|
*/
|
||||||
|
private Integer diseaseId;
|
||||||
|
/**
|
||||||
|
* 病理
|
||||||
|
*/
|
||||||
|
private String pathology;
|
||||||
|
/**
|
||||||
|
* 症状
|
||||||
|
*/
|
||||||
|
private String symptom;
|
||||||
|
/**
|
||||||
|
* 宜与忌(注意事项)
|
||||||
|
*/
|
||||||
|
private String attention;
|
||||||
|
/**
|
||||||
|
* 西医治疗内容
|
||||||
|
*/
|
||||||
|
private String westernTreatment;
|
||||||
|
}
|
|
@ -0,0 +1,9 @@
|
||||||
|
package com.health.knowledge.common.domain;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class Doctor {
|
||||||
|
private Integer doctorId;
|
||||||
|
private String name;
|
||||||
|
}
|
|
@ -0,0 +1,47 @@
|
||||||
|
package com.health.knowledge.common.domain;
|
||||||
|
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 药品详情
|
||||||
|
*/
|
||||||
|
@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 character;
|
||||||
|
/**
|
||||||
|
* 包装规格
|
||||||
|
*/
|
||||||
|
private String packageSpecification;
|
||||||
|
/**
|
||||||
|
* 不良反应
|
||||||
|
*/
|
||||||
|
private String adverseReaction;
|
||||||
|
}
|
|
@ -0,0 +1,11 @@
|
||||||
|
package com.health.knowledge.common.domain;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class MiddleSearch {
|
||||||
|
private Integer middleSearchId;
|
||||||
|
private Integer id;
|
||||||
|
private Integer parentId;
|
||||||
|
private Integer doctorId;
|
||||||
|
}
|
|
@ -0,0 +1,26 @@
|
||||||
|
package com.health.knowledge.common.domain;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 科室病症。药品分类 三级
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class Moreover {
|
||||||
|
private Integer id;
|
||||||
|
private Integer parentId;
|
||||||
|
private String name;
|
||||||
|
private String picture;
|
||||||
|
private Integer createUser;
|
||||||
|
private Date createTime;
|
||||||
|
private Integer updateUser;
|
||||||
|
private Date updateTime;
|
||||||
|
|
||||||
|
private List<Moreover> chirldren;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,76 @@
|
||||||
|
package com.health.knowledge.common.result;
|
||||||
|
|
||||||
|
import com.health.knowledge.common.constants.Constants;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author DongZl
|
||||||
|
* @description: 响应信息主体
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class Result<T> implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
/**
|
||||||
|
* 成功
|
||||||
|
*/
|
||||||
|
public static final int SUCCESS = Constants.SUCCESS;
|
||||||
|
/**
|
||||||
|
* 失败
|
||||||
|
*/
|
||||||
|
public static final int FAIL = Constants.ERROR;
|
||||||
|
/**
|
||||||
|
* 返回状态码
|
||||||
|
*/
|
||||||
|
private int code;
|
||||||
|
/**
|
||||||
|
* 响应信息
|
||||||
|
*/
|
||||||
|
private String msg;
|
||||||
|
/**
|
||||||
|
* 响应数据
|
||||||
|
*/
|
||||||
|
private T data;
|
||||||
|
|
||||||
|
public static <T> Result<T> success() {
|
||||||
|
return restResult(null, SUCCESS, Constants.SUCCESS_MSG);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static <T> Result<T> success(T data) {
|
||||||
|
return restResult(data, SUCCESS, Constants.SUCCESS_MSG);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static <T> Result<T> success(T data, String msg) {
|
||||||
|
return restResult(data, SUCCESS, msg);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static <T> Result<T> error() {
|
||||||
|
return restResult(null, FAIL, Constants.ERROR_MSG);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static <T> Result<T> error(String msg) {
|
||||||
|
return restResult(null, FAIL, msg);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static <T> Result<T> error(T data) {
|
||||||
|
return restResult(data, FAIL, Constants.ERROR_MSG);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static <T> Result<T> error(T data, String msg) {
|
||||||
|
return restResult(data, FAIL, msg);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static <T> Result<T> error(int code, String msg) {
|
||||||
|
return restResult(null, code, msg);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static <T> Result<T> restResult(T data, int code, String msg) {
|
||||||
|
Result<T> apiResult = new Result<>();
|
||||||
|
apiResult.setCode(code);
|
||||||
|
apiResult.setData(data);
|
||||||
|
apiResult.setMsg(msg);
|
||||||
|
return apiResult;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,11 @@
|
||||||
|
package com.health.knowledge.common.utils;
|
||||||
|
|
||||||
|
import org.json.JSONObject;
|
||||||
|
|
||||||
|
public class BaiDuAiCheck {
|
||||||
|
|
||||||
|
public static JSONObject checkText(String text){
|
||||||
|
JSONObject response = BaiDuAiConfig.client.textCensorUserDefined(text);
|
||||||
|
return response;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,22 @@
|
||||||
|
package com.health.knowledge.common.utils;
|
||||||
|
|
||||||
|
|
||||||
|
import com.baidu.aip.contentcensor.AipContentCensor;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 百度敏感信息配置
|
||||||
|
*/
|
||||||
|
public class BaiDuAiConfig {
|
||||||
|
//设置APPID/AK/SK
|
||||||
|
private static final String APP_ID="41793871";
|
||||||
|
private static final String API_KEY="kmuqlfvH0QSAzsHGuNQRpICB";
|
||||||
|
public static final String SECRET_KEY="cF3KyORcop0x0PUiz3KUu1CcYFyBwzwp";
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 初始化客户端
|
||||||
|
*/
|
||||||
|
public static final AipContentCensor client = new AipContentCensor(APP_ID, API_KEY, SECRET_KEY);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -31,6 +31,10 @@
|
||||||
<artifactId>base-system-common</artifactId>
|
<artifactId>base-system-common</artifactId>
|
||||||
<version>3.6.6</version>
|
<version>3.6.6</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.health</groupId>
|
||||||
|
<artifactId>health-common-log</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
</dependencies>
|
</dependencies>
|
||||||
</project>
|
</project>
|
||||||
|
|
|
@ -12,14 +12,5 @@ import org.springframework.cloud.openfeign.FeignClient;
|
||||||
*/
|
*/
|
||||||
@FeignClient(contextId = "remoteKnowledgeService", value = "health-knowledge", fallbackFactory = RemoteKnowledgeFallbackFactory.class)
|
@FeignClient(contextId = "remoteKnowledgeService", value = "health-knowledge", fallbackFactory = RemoteKnowledgeFallbackFactory.class)
|
||||||
public interface RemoteKnowledgeService {
|
public interface RemoteKnowledgeService {
|
||||||
// /**
|
|
||||||
// * 通过用户名查询用户信息
|
|
||||||
// *
|
|
||||||
// * @param username 用户名
|
|
||||||
// * @param source 请求来源
|
|
||||||
// * @return 结果
|
|
||||||
// */
|
|
||||||
// @GetMapping("/user/info/{username}")
|
|
||||||
// public Result<LoginUser> getUserInfo(@PathVariable("username") String username, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,23 +1,14 @@
|
||||||
package com.health.knowledge.remote;
|
package com.health.knowledge.remote;
|
||||||
|
|
||||||
import com.health.common.core.constant.SecurityConstants;
|
|
||||||
import com.health.common.core.constant.ServiceNameConstants;
|
|
||||||
import com.health.common.core.domain.Result;
|
|
||||||
import com.health.knowledge.remote.factory.RemoteLogFallbackFactory;
|
import com.health.knowledge.remote.factory.RemoteLogFallbackFactory;
|
||||||
import com.health.system.common.domain.SysLogininfor;
|
|
||||||
import com.health.system.common.domain.SysOperLog;
|
|
||||||
|
|
||||||
import org.springframework.cloud.openfeign.FeignClient;
|
import org.springframework.cloud.openfeign.FeignClient;
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
|
||||||
import org.springframework.web.bind.annotation.RequestBody;
|
|
||||||
import org.springframework.web.bind.annotation.RequestHeader;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 日志服务
|
* 日志服务
|
||||||
*
|
*
|
||||||
* @author health
|
* @author health
|
||||||
*/
|
*/
|
||||||
@FeignClient(contextId = "remoteLogService", value = "health-knowledge", fallbackFactory = RemoteLogFallbackFactory.class)
|
@FeignClient(contextId = "remoteLogService", value = "health-base-system", fallbackFactory = RemoteLogFallbackFactory.class)
|
||||||
public interface RemoteLogService {
|
public interface RemoteLogService {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,11 +1,7 @@
|
||||||
package com.health.knowledge.remote.factory;
|
package com.health.knowledge.remote.factory;
|
||||||
|
|
||||||
import com.health.common.core.domain.Result;
|
|
||||||
import com.health.knowledge.remote.RemoteKnowledgeService;
|
|
||||||
import com.health.system.common.domain.SysUser;
|
|
||||||
import com.health.system.common.domain.User;
|
|
||||||
import com.health.system.common.domain.model.LoginUser;
|
|
||||||
|
|
||||||
|
import com.health.knowledge.remote.RemoteKnowledgeService;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.cloud.openfeign.FallbackFactory;
|
import org.springframework.cloud.openfeign.FallbackFactory;
|
||||||
|
|
|
@ -1,10 +1,6 @@
|
||||||
package com.health.knowledge.remote.factory;
|
package com.health.knowledge.remote.factory;
|
||||||
|
|
||||||
import com.health.common.core.domain.Result;
|
|
||||||
import com.health.knowledge.remote.RemoteLogService;
|
import com.health.knowledge.remote.RemoteLogService;
|
||||||
import com.health.system.common.domain.SysLogininfor;
|
|
||||||
import com.health.system.common.domain.SysOperLog;
|
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.cloud.openfeign.FallbackFactory;
|
import org.springframework.cloud.openfeign.FallbackFactory;
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
com.health.knowledge.remote.factory.RemoteKnowledgeFallbackFactory
|
||||||
|
com.health.knowledge.remote.factory.RemoteLogFallbackFactory
|
|
@ -25,6 +25,11 @@
|
||||||
</repository>
|
</repository>
|
||||||
</distributionManagement>
|
</distributionManagement>
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.health</groupId>
|
||||||
|
<artifactId>health-knowledge-common</artifactId>
|
||||||
|
<version>3.6.6</version>
|
||||||
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>cn.hutool</groupId>
|
<groupId>cn.hutool</groupId>
|
||||||
<artifactId>hutool-all</artifactId>
|
<artifactId>hutool-all</artifactId>
|
||||||
|
@ -34,6 +39,7 @@
|
||||||
<groupId>com.health</groupId>
|
<groupId>com.health</groupId>
|
||||||
<artifactId>base-file-common</artifactId>
|
<artifactId>base-file-common</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.health</groupId>
|
<groupId>com.health</groupId>
|
||||||
<artifactId>base-file-remote</artifactId>
|
<artifactId>base-file-remote</artifactId>
|
||||||
|
@ -107,6 +113,7 @@
|
||||||
<artifactId>health-common-core</artifactId>
|
<artifactId>health-common-core</artifactId>
|
||||||
<version>3.6.5</version>
|
<version>3.6.5</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
</dependencies>
|
</dependencies>
|
||||||
<build>
|
<build>
|
||||||
<finalName>${project.artifactId}</finalName>
|
<finalName>${project.artifactId}</finalName>
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
package com.health.knowledge.server;
|
package com.health.knowledge.server;
|
||||||
|
|
||||||
|
import com.health.common.security.annotation.EnableRyFeignClients;
|
||||||
import org.springframework.boot.SpringApplication;
|
import org.springframework.boot.SpringApplication;
|
||||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||||
|
|
||||||
|
@ -10,9 +11,11 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||||
* @date 2023/10/25 15:35
|
* @date 2023/10/25 15:35
|
||||||
*/
|
*/
|
||||||
@SpringBootApplication
|
@SpringBootApplication
|
||||||
|
@EnableRyFeignClients
|
||||||
public class HealthKnowledgeApplication {
|
public class HealthKnowledgeApplication {
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
SpringApplication.run(HealthKnowledgeApplication.class);
|
SpringApplication.run(HealthKnowledgeApplication.class);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,103 @@
|
||||||
|
package com.health.knowledge.server.controller;
|
||||||
|
|
||||||
|
import com.health.knowledge.common.domain.Moreover;
|
||||||
|
import com.health.knowledge.common.result.Result;
|
||||||
|
import com.health.knowledge.server.service.MoreoverService;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/moreover")
|
||||||
|
public class MoreoverController {
|
||||||
|
@Autowired
|
||||||
|
private MoreoverService moreoverService;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 递归
|
||||||
|
* @param id
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@GetMapping("/findById/{id}")
|
||||||
|
public Moreover findById(@PathVariable Integer id){
|
||||||
|
Moreover moreover=moreoverService.findById(id);
|
||||||
|
return moreover;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
*all查询
|
||||||
|
* @param parentId
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@GetMapping("/findMoreoverList/{parentId}")
|
||||||
|
public Result<List<Moreover>> findMoreoverList(@PathVariable Integer parentId){
|
||||||
|
List<Moreover> moreoverList=moreoverService.findMoreoverList(parentId);
|
||||||
|
return Result.success(moreoverList);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 药品详情
|
||||||
|
* @param parentId
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@GetMapping("/findByParentId/{parentId}")
|
||||||
|
public Result<List<Moreover>> findByParentId(@PathVariable Integer parentId){
|
||||||
|
List<Moreover> list=moreoverService.findParentId(parentId);
|
||||||
|
return Result.success(list);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 二级
|
||||||
|
* @param parentId
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@GetMapping("/secondId/{parentId}")
|
||||||
|
public Result<List<Moreover>> secondId(@PathVariable Integer parentId){
|
||||||
|
List<Moreover> list=moreoverService.secondId(parentId);
|
||||||
|
return Result.success(list);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@GetMapping("/findDisease/{parentId}")
|
||||||
|
public Result<List<Moreover>> findDisease(@PathVariable Integer parentId){
|
||||||
|
|
||||||
|
List<Moreover> list=moreoverService.findDiesaes(parentId);
|
||||||
|
return Result.success(list);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除
|
||||||
|
* @param id
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@PostMapping("/deleteMoreover/{id}")
|
||||||
|
public Result deleteMoreover(@PathVariable Integer id){
|
||||||
|
Result result=moreoverService.deleteMoreover(id);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加
|
||||||
|
* @param moreover
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@PostMapping("/addMoreover")
|
||||||
|
public Result addMoreover(@RequestBody Moreover moreover){
|
||||||
|
Result result=moreoverService.addMoreover(moreover);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
@PostMapping("/updateMoreover")
|
||||||
|
public Result updateMoreover(@RequestBody Moreover moreover){
|
||||||
|
Result result=moreoverService.updateMoreover(moreover);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,28 @@
|
||||||
|
package com.health.knowledge.server.mapper;
|
||||||
|
|
||||||
|
import com.health.knowledge.common.domain.Moreover;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface MoreoverMapper {
|
||||||
|
Moreover findById(@Param("id") Integer id);
|
||||||
|
|
||||||
|
List<Moreover> findByParentId(@Param("parentId") Integer parentId);
|
||||||
|
|
||||||
|
List<Moreover> findMoreoverList(@Param("parentId") Integer parentId);
|
||||||
|
|
||||||
|
void deleteMoreover(@Param("id") Integer id);
|
||||||
|
|
||||||
|
void addMoreover(Moreover moreover);
|
||||||
|
|
||||||
|
void updateMoreover(Moreover moreover);
|
||||||
|
|
||||||
|
List<Moreover> findParentId(@Param("parentId") Integer parentId);
|
||||||
|
|
||||||
|
List<Moreover> secondId(@Param("parentId") Integer parentId);
|
||||||
|
|
||||||
|
List<Moreover> findDiease(@Param("parentId") Integer parentId);
|
||||||
|
}
|
|
@ -0,0 +1,25 @@
|
||||||
|
package com.health.knowledge.server.service;
|
||||||
|
|
||||||
|
import com.health.knowledge.common.domain.Moreover;
|
||||||
|
import com.health.knowledge.common.result.Result;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface MoreoverService {
|
||||||
|
Moreover findById(Integer id);
|
||||||
|
|
||||||
|
List<Moreover> findMoreoverList(Integer parentId);
|
||||||
|
|
||||||
|
Result deleteMoreover(Integer id);
|
||||||
|
|
||||||
|
Result addMoreover(Moreover moreover);
|
||||||
|
|
||||||
|
Result updateMoreover(Moreover moreover);
|
||||||
|
|
||||||
|
|
||||||
|
List<Moreover> findParentId(Integer parentId);
|
||||||
|
|
||||||
|
List<Moreover> secondId(Integer parentId);
|
||||||
|
|
||||||
|
List<Moreover> findDiesaes(Integer parentId);
|
||||||
|
}
|
|
@ -0,0 +1,85 @@
|
||||||
|
package com.health.knowledge.server.service.imp;
|
||||||
|
|
||||||
|
import com.health.knowledge.common.domain.Moreover;
|
||||||
|
import com.health.knowledge.common.result.Result;
|
||||||
|
import com.health.knowledge.server.mapper.MoreoverMapper;
|
||||||
|
import com.health.knowledge.server.service.MoreoverService;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class MoreoverServiceImpl implements MoreoverService {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private MoreoverMapper moreoverMapper;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Moreover findById(Integer id) {
|
||||||
|
Moreover moreover=moreoverMapper.findById(id);
|
||||||
|
if (moreover!=null){
|
||||||
|
Integer parentId = moreover.getId();
|
||||||
|
List<Moreover> moreoverList=moreoverMapper.findByParentId(parentId);
|
||||||
|
//儿子塞进去
|
||||||
|
moreover.setChirldren(moreoverList);
|
||||||
|
//递归
|
||||||
|
getTree(moreoverList);
|
||||||
|
}
|
||||||
|
return moreover;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Moreover> findMoreoverList(Integer parentId) {
|
||||||
|
return moreoverMapper.findMoreoverList(parentId);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Result deleteMoreover(Integer id) {
|
||||||
|
moreoverMapper.deleteMoreover(id);
|
||||||
|
return Result.success();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Result addMoreover(Moreover moreover) {
|
||||||
|
moreoverMapper.addMoreover(moreover);
|
||||||
|
return Result.success();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Result updateMoreover(Moreover moreover) {
|
||||||
|
moreoverMapper.updateMoreover(moreover);
|
||||||
|
return Result.success();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Moreover> findParentId(Integer parentId) {
|
||||||
|
return moreoverMapper.findParentId(parentId);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Moreover> secondId(Integer parentId) {
|
||||||
|
return moreoverMapper.secondId(parentId);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Moreover> findDiesaes(Integer parentId) {
|
||||||
|
return moreoverMapper.findDiease(parentId);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private void getTree(List<Moreover> moreoverList) {
|
||||||
|
List<Moreover> retList=new ArrayList<>();
|
||||||
|
for (Moreover moreover : retList) {
|
||||||
|
retList=moreoverMapper.findByParentId(moreover.getId());
|
||||||
|
|
||||||
|
//size>0有儿子
|
||||||
|
if (retList.size()>0){
|
||||||
|
//儿子塞进去
|
||||||
|
moreover.setChirldren(retList);
|
||||||
|
getTree(retList);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,46 @@
|
||||||
|
<?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="com.health.knowledge.server.mapper.MoreoverMapper">
|
||||||
|
<insert id="addMoreover">
|
||||||
|
insert into moreover (id,parent_id,name,picture,create_user,create_time,update_user,update_time)
|
||||||
|
values (#{id},#{parentId},#{name},#{picture},#{createUser},#{createTime},#{updateUser},#{updateTime})
|
||||||
|
</insert>
|
||||||
|
|
||||||
|
<update id="updateMoreover">
|
||||||
|
update moreover set parent_id=#{parentId},name=#{name},picture=#{picture},create_user=#{createUser},
|
||||||
|
create_time=#{createTime},
|
||||||
|
update_user=#{updateUser},
|
||||||
|
update_time=#{updateTime}
|
||||||
|
</update>
|
||||||
|
|
||||||
|
<delete id="deleteMoreover">
|
||||||
|
delete from moreover where id =#{id}
|
||||||
|
</delete>
|
||||||
|
|
||||||
|
|
||||||
|
<select id="findById" resultType="com.health.knowledge.common.domain.Moreover">
|
||||||
|
select *from moreover where id=#{id}
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="findByParentId" resultType="com.health.knowledge.common.domain.Moreover">
|
||||||
|
select *from moreover join tb_medicine_detail on moreover.id=tb_medicine_detail.medicine_id where parent_id=#{parentId}
|
||||||
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<select id="findMoreoverList" resultType="com.health.knowledge.common.domain.Moreover">
|
||||||
|
SELECT *FROM moreover a JOIN moreover b ON a.id = b.parent_id JOIN tb_medicine_detail ON b.id=tb_medicine_detail.medicine_id
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="findParentId" resultType="com.health.knowledge.common.domain.Moreover">
|
||||||
|
select *from moreover join tb_medicine_detail on moreover.id=tb_medicine.detail.medicine_id where parent_id=#{parentId}
|
||||||
|
</select>
|
||||||
|
<select id="secondId" resultType="com.health.knowledge.common.domain.Moreover">
|
||||||
|
SELECT *FROM moreover a JOIN moreover b ON a.id = b.parent_id WHERE b.parent_id=#{parentId}
|
||||||
|
</select>
|
||||||
|
<select id="findDiease" resultType="com.health.knowledge.common.domain.Moreover">
|
||||||
|
SELECT *FROM moreover b JOIN tb_disease_detatil ON b.id=tb_disease_detatil.disease_id parent_id=#{parentId}
|
||||||
|
</select>
|
||||||
|
</mapper>
|
|
@ -1,6 +0,0 @@
|
||||||
<?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="com.bwie.mapper.UserMapper">
|
|
||||||
|
|
||||||
|
|
||||||
</mapper>
|
|
Loading…
Reference in New Issue