初始化
parent
9fa3cc16a4
commit
fd913d8d7a
|
@ -12,6 +12,19 @@
|
|||
<artifactId>health-knowledge-common</artifactId>
|
||||
|
||||
<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>
|
||||
<groupId>com.health</groupId>
|
||||
<artifactId>health-common-core</artifactId>
|
||||
|
@ -21,5 +34,90 @@
|
|||
<groupId>org.projectlombok</groupId>
|
||||
<artifactId>lombok</artifactId>
|
||||
</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>
|
||||
</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>
|
||||
<version>3.6.6</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.health</groupId>
|
||||
<artifactId>health-common-log</artifactId>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
</project>
|
||||
|
|
|
@ -12,14 +12,5 @@ import org.springframework.cloud.openfeign.FeignClient;
|
|||
*/
|
||||
@FeignClient(contextId = "remoteKnowledgeService", value = "health-knowledge", fallbackFactory = RemoteKnowledgeFallbackFactory.class)
|
||||
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;
|
||||
|
||||
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.system.common.domain.SysLogininfor;
|
||||
import com.health.system.common.domain.SysOperLog;
|
||||
|
||||
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
|
||||
*/
|
||||
@FeignClient(contextId = "remoteLogService", value = "health-knowledge", fallbackFactory = RemoteLogFallbackFactory.class)
|
||||
@FeignClient(contextId = "remoteLogService", value = "health-base-system", fallbackFactory = RemoteLogFallbackFactory.class)
|
||||
public interface RemoteLogService {
|
||||
|
||||
}
|
||||
|
|
|
@ -1,11 +1,7 @@
|
|||
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.LoggerFactory;
|
||||
import org.springframework.cloud.openfeign.FallbackFactory;
|
||||
|
|
|
@ -1,10 +1,6 @@
|
|||
package com.health.knowledge.remote.factory;
|
||||
|
||||
import com.health.common.core.domain.Result;
|
||||
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.LoggerFactory;
|
||||
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>
|
||||
</distributionManagement>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.health</groupId>
|
||||
<artifactId>health-knowledge-common</artifactId>
|
||||
<version>3.6.6</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>cn.hutool</groupId>
|
||||
<artifactId>hutool-all</artifactId>
|
||||
|
@ -34,6 +39,7 @@
|
|||
<groupId>com.health</groupId>
|
||||
<artifactId>base-file-common</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>com.health</groupId>
|
||||
<artifactId>base-file-remote</artifactId>
|
||||
|
@ -107,6 +113,7 @@
|
|||
<artifactId>health-common-core</artifactId>
|
||||
<version>3.6.5</version>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
<build>
|
||||
<finalName>${project.artifactId}</finalName>
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
package com.health.knowledge.server;
|
||||
|
||||
import com.health.common.security.annotation.EnableRyFeignClients;
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
|
||||
|
@ -10,9 +11,11 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
|
|||
* @date 2023/10/25 15:35
|
||||
*/
|
||||
@SpringBootApplication
|
||||
@EnableRyFeignClients
|
||||
public class HealthKnowledgeApplication {
|
||||
|
||||
public static void main(String[] args) {
|
||||
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