知识库模块-胡志勇

master
niuniuniu 2023-11-04 11:12:20 +08:00
commit c0161e3347
30 changed files with 1834 additions and 0 deletions

47
.gitignore vendored 100644
View File

@ -0,0 +1,47 @@
######################################################################
# Build Tools
.gradle
/build/
!gradle/wrapper/gradle-wrapper.jar
logs/
target/
!.mvn/wrapper/maven-wrapper.jar
######################################################################
# IDE
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### JRebel ###
rebel.xml
### NetBeans ###
nbproject/private/
build/*
nbbuild/
dist/
nbdist/
.nb-gradle/
######################################################################
# Others
*.log
*.xml.versionsBackup
*.swp
!*/build/*.java
!*/build/*.html
!*/build/*.xml

View File

@ -0,0 +1,127 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.health</groupId>
<artifactId>health-knowledge</artifactId>
<version>3.6.3</version>
</parent>
<version>3.6.6</version>
<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>
<version>3.6.5</version>
</dependency>
<dependency>
<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>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -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 = "操作异常";
}

View File

@ -0,0 +1,43 @@
package com.health.knowledge.common.domain;
import lombok.Data;
import java.util.Date;
/**
*
*/
@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;
private Integer createUser;
private Date createTime;
private Integer updateUser;
private Date updateTime;
private Integer delStatus;
}

View File

@ -0,0 +1,55 @@
package com.health.knowledge.common.domain;
import lombok.Data;
import java.util.Date;
/**
*
*/
@Data
public class MedicineDetail {
/**
* ID
*/
private Integer medicineDetailId;
/**
* ID
*/
private Integer medicineId;
/**
*
*/
private String ingredient;
/**
*
*/
private String medicineAvoid;
/**
*
*/
private String majorFunction;
/**
*
*/
private String usageAndDosage;
/**
*
*/
private String feature;
/**
*
*/
private String packageSpecification;
/**
*
*/
private String adverseReaction;
private Integer createUser;
private Date createTime;
private Integer updateUser;
private Date updateTime;
}

View File

@ -0,0 +1,87 @@
package com.health.knowledge.common.domain;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
*
*/
@Data
public class Moreover implements Serializable {
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 Integer delStatus;
private List<Moreover> chirldren;
private Integer medicineDetailId;
/**
* ID
*/
private Integer medicineId;
/**
*
*/
private String ingredient;
/**
*
*/
private String medicineAvoid;
/**
*
*/
private String majorFunction;
/**
*
*/
private String usageAndDosage;
/**
*
*/
private String feature;
/**
*
*/
private String packageSpecification;
/**
*
*/
private String adverseReaction;
private Integer diseaseDetailId;
/**
* ID ID
*/
private Integer diseaseId;
/**
*
*/
private String pathology;
/**
*
*/
private String symptom;
/**
*
*/
private String attention;
/**
* 西
*/
private String westernTreatment;
}

View File

@ -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;
}
}

View File

@ -0,0 +1,36 @@
package com.health.knowledge.common.utils;
import org.json.JSONObject;
import org.springframework.util.FileCopyUtils;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
public class BaiDuAiCheck {
/**
*
* @param file
* @return
* @throws IOException
*/
public static JSONObject checkImg(MultipartFile file) throws IOException {
byte[] files = FileCopyUtils.copyToByteArray(file.getInputStream());
JSONObject response = BaiDuAiConfig.client.imageCensorUserDefined(files, null);
System.out.println(response);
return response;
}
/**
*
* @param text
* @return
*/
public static JSONObject checkText(String text){
JSONObject response = BaiDuAiConfig.client.textCensorUserDefined(text);
return response;
}
}

View File

@ -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);
}

View File

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.health</groupId>
<artifactId>health-knowledge</artifactId>
<version>3.6.3</version>
</parent>
<version>3.6.3</version>
<artifactId>health-knowledge-remote</artifactId>
<repositories>
<repository>
<id>dragon-public</id>
<name>dragon-maven</name>
<url>http://10.100.1.7:8081/repository/maven-public/</url>
</repository>
</repositories>
<distributionManagement>
<repository>
<id>dragon-release</id>
<name>dragon-releases</name>
<url>http://10.100.1.7:8081/repository/maven-releases/</url>
</repository>
</distributionManagement>
<dependencies>
<dependency>
<groupId>com.health</groupId>
<artifactId>base-system-common</artifactId>
<version>3.6.6</version>
</dependency>
<dependency>
<groupId>com.health</groupId>
<artifactId>health-common-log</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,16 @@
package com.health.knowledge.remote;
import com.health.knowledge.remote.factory.RemoteKnowledgeFallbackFactory;
import org.springframework.cloud.openfeign.FeignClient;
/**
*
*
* @author health
*/
@FeignClient(contextId = "remoteKnowledgeService", value = "health-knowledge", fallbackFactory = RemoteKnowledgeFallbackFactory.class)
public interface RemoteKnowledgeService {
}

View File

@ -0,0 +1,14 @@
package com.health.knowledge.remote;
import com.health.knowledge.remote.factory.RemoteLogFallbackFactory;
import org.springframework.cloud.openfeign.FeignClient;
/**
*
*
* @author health
*/
@FeignClient(contextId = "remoteLogService", value = "health-base-system", fallbackFactory = RemoteLogFallbackFactory.class)
public interface RemoteLogService {
}

View File

@ -0,0 +1,27 @@
package com.health.knowledge.remote.factory;
import com.health.knowledge.remote.RemoteKnowledgeService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
/**
*
*
* @author health
*/
@Component
public class RemoteKnowledgeFallbackFactory implements FallbackFactory<RemoteKnowledgeService> {
private static final Logger log = LoggerFactory.getLogger(RemoteKnowledgeFallbackFactory.class);
@Override
public RemoteKnowledgeService create(Throwable throwable) {
log.error("用户服务调用失败:{}", throwable.getMessage());
return new RemoteKnowledgeService() {
};
}
}

View File

@ -0,0 +1,27 @@
package com.health.knowledge.remote.factory;
import com.health.knowledge.remote.RemoteLogService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
/**
*
*
* @author health
*/
@Component
public class RemoteLogFallbackFactory implements FallbackFactory<RemoteLogService> {
private static final Logger log = LoggerFactory.getLogger(RemoteLogFallbackFactory.class);
@Override
public RemoteLogService create(Throwable throwable) {
log.error("日志服务调用失败:{}", throwable.getMessage());
return new RemoteLogService() {
};
}
}

View File

@ -0,0 +1,2 @@
com.health.knowledge.remote.factory.RemoteKnowledgeFallbackFactory
com.health.knowledge.remote.factory.RemoteLogFallbackFactory

View File

@ -0,0 +1,182 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.health</groupId>
<artifactId>health-knowledge</artifactId>
<version>3.6.3</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>health-knowledge-server</artifactId>
<version>3.6.3</version>
<repositories>
<repository>
<id>dragon-public</id>
<name>dragon-maven</name>
<url>http://10.100.1.7:8081/repository/maven-public/</url>
</repository>
</repositories>
<distributionManagement>
<repository>
<id>dragon-release</id>
<name>dragon-releases</name>
<url>http://10.100.1.7:8081/repository/maven-releases/</url>
</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>
<version>5.7.20</version>
</dependency>
<dependency>
<groupId>com.health</groupId>
<artifactId>base-file-common</artifactId>
</dependency>
<!-- 1、 Jedis-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
<!-- 2、 Junit测试-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.2</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.health</groupId>
<artifactId>base-file-remote</artifactId>
</dependency>
<dependency>
<groupId>com.health</groupId>
<artifactId>base-system-common</artifactId>
<version>3.6.6</version>
</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>
<!-- SpringBoot Actuator -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!-- Swagger UI -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${swagger.fox.version}</version>
</dependency>
<!-- Mysql Connector -->
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
</dependency>
<!-- RuoYi Common DataSource -->
<dependency>
<groupId>com.health</groupId>
<artifactId>health-common-datasource</artifactId>
</dependency>
<!-- RuoYi Common DataScope -->
<dependency>
<groupId>com.health</groupId>
<artifactId>health-common-datascope</artifactId>
</dependency>
<!-- RuoYi Common Log -->
<dependency>
<groupId>com.health</groupId>
<artifactId>health-common-log</artifactId>
</dependency>
<!-- RuoYi Common Swagger -->
<dependency>
<groupId>com.health</groupId>
<artifactId>health-common-swagger</artifactId>
</dependency>
<dependency>
<groupId>com.health</groupId>
<artifactId>health-common-core</artifactId>
<version>3.6.5</version>
</dependency>
<!--fastdfs图片上传-->
<dependency>
<groupId>com.github.tobato</groupId>
<artifactId>fastdfs-client</artifactId>
<version>1.26.5</version>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

View File

@ -0,0 +1,23 @@
package com.health.knowledge.server;
import com.health.common.security.annotation.EnableRyFeignClients;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
/**
* @author
* @version 1.0
* @description:
* @date 2023/10/25 15:35
*/
@SpringBootApplication
@EnableRyFeignClients
@EnableCaching
public class HealthKnowledgeApplication {
public static void main(String[] args) {
SpringApplication.run(HealthKnowledgeApplication.class);
}
}

View File

@ -0,0 +1,24 @@
package com.health.knowledge.server.config;
import com.health.knowledge.server.utils.SingleTonRedisUtil;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import redis.clients.jedis.Jedis;
@Configuration
public class RedisConfig {
@Bean
public SingleTonRedisUtil singleTonRedisUtil(@Qualifier("jedis") Jedis jedis){
SingleTonRedisUtil singleTonRedisUtil = new SingleTonRedisUtil(jedis);
return singleTonRedisUtil;
}
@Bean(name = "jedis")
public Jedis getJedis(){
Jedis jedis = new Jedis("10.100.1.2", 6379);
return jedis;
}
}

View File

@ -0,0 +1,301 @@
package com.health.knowledge.server.controller;
import com.health.knowledge.common.domain.DiseaseDetail;
import com.health.knowledge.common.domain.MedicineDetail;
import com.health.knowledge.common.domain.Moreover;
import com.health.knowledge.common.result.Result;
import com.health.knowledge.common.utils.BaiDuAiCheck;
import com.health.knowledge.server.service.MoreoverService;
import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
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;
}
@GetMapping("/MoreoverList")
public Result<List<Moreover>> list(){
List<Moreover> list=moreoverService.list();
return Result.success(list);
}
/**
*
* @param file
* @param type
* @return
* @throws IOException
*/
@PostMapping({"/upLoadImg/{type}"})
public JSONObject upLoadImg(@RequestParam("file")MultipartFile file,@PathVariable("type")String type) throws IOException {
JSONObject jsonObject = new JSONObject();
JSONObject result = BaiDuAiCheck.checkImg(file);
if (result.get("conclusion")==null){
jsonObject.put("code",1);
}else if (result.get("conclusion").equals("合规")){
JSONObject srcJson = new JSONObject();
srcJson.put("src",type);
jsonObject.put("code",0);
jsonObject.put("msg","上传成功");
jsonObject.put("data",srcJson);
}else {
jsonObject.put("code",3);
jsonObject.put("msg","疑似或存在违规图片!请勿传播非法内容");
}
return jsonObject;
}
/**
* /
* @param moreover
* @return
*/
@PostMapping("/addMoreover")
public Object addMoreover(@RequestBody Moreover moreover){
JSONObject jsonObject = new JSONObject();
JSONObject result = BaiDuAiCheck.checkText(moreover.getName());
System.out.println(result);
if (result.get("conclusion")==null){
jsonObject.put("code",2);
}else if (result.get("conclusion").equals("合规")){
jsonObject.put("code",1);
Result result1=moreoverService.addMoreover(moreover);
return result1;
}else {
jsonObject.put("code",3);
}
return jsonObject;
}
/**
*
*/
@PostMapping("/addMedicineDetail")
public Object addMedicineDetail(@RequestBody MedicineDetail medicineDetail){
JSONObject jsonObject = new JSONObject();
JSONObject text = BaiDuAiCheck.checkText(medicineDetail.toString());
System.out.println(text);
if (text.get("conclusion")==null){
jsonObject.put("code",2);
}else if (text.get("conclusion").equals("合规")){
jsonObject.put("code",1);
Result result=moreoverService.addMecicineDetail(medicineDetail);
return result;
}else {
jsonObject.put("code",3);
}
return jsonObject;
}
/**
*
* @param diseaseDetail
* @return
*/
@PostMapping("/addDiseaseDetail")
public Object addDiseaseDetail(@RequestBody DiseaseDetail diseaseDetail){
JSONObject jsonObject = new JSONObject();
JSONObject checkText = BaiDuAiCheck.checkText(diseaseDetail.toString());
System.out.println(checkText);
if (checkText.get("conclusion")==null){
jsonObject.put("code",2);
}else if (checkText.get("conclusion").equals("合规")){
jsonObject.put("code",1);
Result result=moreoverService.addDiseaseDetail(diseaseDetail);
return result;
}else {
jsonObject.put("code",3);
}
return jsonObject;
}
/**
*
* @param id
* @return
*/
@GetMapping("/findOneId/{id}")
public List<Moreover> seekId(@PathVariable Integer id){
List<Moreover> list=moreoverService.seekId(id);
return list;
}
/**
*
* @param parentId
* @return
*/
@GetMapping("/findTwoId/{parentId}")
public List<Moreover> seekParentId(@PathVariable Integer parentId){
List<Moreover> list=moreoverService.seekParentId(parentId);
return list;
}
/**
*
* @param parentId
* @return
*/
@GetMapping("findMedicineThree/{parentId}")
public List<Moreover> seekMedicineThree(@PathVariable Integer parentId){
List<Moreover> list=moreoverService.seekMedicineThree(parentId);
return list;
}
/**
*
* @param parentId
* @return
*/
@GetMapping("/findDiseaseThree/{parentId}")
public List<Moreover> seekDiseaseThree(@PathVariable Integer parentId){
List<Moreover> list=moreoverService.seekDiseaseThree(parentId);
return list;
}
/**
*
* @param id
* @return
*/
@PostMapping("/delMoreover/{id}")
public Result delMoreover(@PathVariable Integer id){
Result result=moreoverService.delMoreover(id);
return result;
}
/**
*
* @param medicineDetailId
* @return
*/
@PostMapping("/delMedicine/{medicineDetailId}")
public Result delMedicine(@PathVariable Integer medicineDetailId){
Result result=moreoverService.delMedicine(medicineDetailId);
return result;
}
/**
*
* @param diseaseDetailId
* @return
*/
@PostMapping("/delDisease/{diseaseDetailId}")
public Result delDisease(@PathVariable Integer diseaseDetailId){
Result result=moreoverService.delDisease(diseaseDetailId);
return result;
}
/**
* /
* @param updateId
* @param moreover
* @return
*/
@PostMapping("/updateMoreover/{updateId}")
public Object updateMoreover(@PathVariable Integer updateId,@RequestBody Moreover moreover){
JSONObject jsonObject = new JSONObject();
JSONObject checkText = BaiDuAiCheck.checkText(moreover.toString());
System.out.println(checkText);
if (checkText.get("conclusion")==null){
jsonObject.put("code",2);
}else if (checkText.get("conclusion").equals("合规")){
jsonObject.put("code",1);
Result result=moreoverService.updateMoreover(moreover,updateId);
return result;
}else {
jsonObject.put("code",3);
}
return jsonObject;
}
/**
*
* @param updateDetailId
* @param diseaseDetail
* @return
*/
@PostMapping("/updateDiseaseDetail/{updateDetailId}")
public Object updateDiseaseDetail(@PathVariable Integer updateDetailId,@RequestBody DiseaseDetail diseaseDetail){
JSONObject jsonObject = new JSONObject();
JSONObject detailtext = BaiDuAiCheck.checkText(diseaseDetail.toString());
System.out.println(detailtext);
if (detailtext.get("conclusion")==null){
jsonObject.put("code",2);
}else if (detailtext.get("conclusion").equals("合规")){
jsonObject.put("code",1);
Result result=moreoverService.updateDiseaeDetail(diseaseDetail,updateDetailId);
return result;
}else {
jsonObject.put("code",3);
}
return jsonObject;
}
/**
*
* @param updateMedicineDetailId
* @param medicineDetail
* @return
*/
@PostMapping("/updateMedicineDetail/{updateMedicineDetailId}")
public Object updateMedicineDetail(@PathVariable Integer updateMedicineDetailId,@RequestBody MedicineDetail medicineDetail){
JSONObject jsonObject = new JSONObject();
JSONObject checkedText = BaiDuAiCheck.checkText(medicineDetail.toString());
System.out.println(checkedText);
if (checkedText.get("conclusion")==null){
jsonObject.put("code",2);
}else if (checkedText.get("conclusion").equals("合规")){
jsonObject.put("code",1);
Result result=moreoverService.updateMedicineDetail(medicineDetail,updateMedicineDetailId);
return result;
}else {
jsonObject.put("code",3);
}
return jsonObject;
}
}

View File

@ -0,0 +1,62 @@
package com.health.knowledge.server.mapper;
import com.health.knowledge.common.domain.DiseaseDetail;
import com.health.knowledge.common.domain.MedicineDetail;
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);
void addMoreover(Moreover moreover);
void addMedicineDetail(MedicineDetail medicineDetail);
void addDiseaseDetail(DiseaseDetail diseaseDetail);
List<Moreover> seekId(@Param("id") Integer id);
List<Moreover> seekParentId(@Param("parentId") Integer parentId);
List<Moreover> seekMedicineThree(@Param("parentId") Integer parentId);
List<Moreover> seekDiseaseId(@Param("parentId") Integer parentId);
void delMoreover(@Param("id") Integer id);
void delMedicine(@Param("medicineDetailId") Integer medicineDetailId);
void delDisease(@Param("diseaseDetailId") Integer diseaseDetailId);
void updateMoreover(@Param("moreover") Moreover moreover, @Param("updateId") Integer updateId);
void updateDiseaseDetail(@Param("diseaseDetail") DiseaseDetail diseaseDetail, @Param("updateDetailId") Integer updateDetailId);
void updateMedicineDetail(@Param("medicineDetail") MedicineDetail medicineDetail, @Param("updateMedicineDetailId") Integer updateMedicineDetailId);
List<Moreover> list();
/* 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);*/
}

View File

@ -0,0 +1,56 @@
package com.health.knowledge.server.service;
import com.health.knowledge.common.domain.DiseaseDetail;
import com.health.knowledge.common.domain.MedicineDetail;
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 updateMoreover(Moreover moreover);
List<Moreover> findParentId(Integer parentId);
List<Moreover> secondId(Integer parentId);
List<Moreover> findDiesaes(Integer parentId);
*/
Result addMoreover(Moreover moreover);
Result addMecicineDetail(MedicineDetail medicineDetail);
Result addDiseaseDetail(DiseaseDetail diseaseDetail);
List<Moreover> seekId(Integer id);
List<Moreover> seekParentId(Integer parentId);
List<Moreover> seekMedicineThree(Integer parentId);
List<Moreover> seekDiseaseThree(Integer parentId);
Result delMoreover(Integer id);
Result delMedicine(Integer medicineDetailId);
Result delDisease(Integer diseaseDetailId);
Result updateMoreover(Moreover moreover, Integer updateId);
Result updateDiseaeDetail(DiseaseDetail diseaseDetail, Integer updateDetailId);
Result updateMedicineDetail(MedicineDetail medicineDetail, Integer updateMedicineDetailId);
List<Moreover> list();
}

View File

@ -0,0 +1,202 @@
package com.health.knowledge.server.service.imp;
import com.health.knowledge.common.domain.DiseaseDetail;
import com.health.knowledge.common.domain.MedicineDetail;
import com.health.knowledge.common.domain.Moreover;
import com.health.knowledge.common.result.Result;
import com.health.knowledge.server.utils.JsonUtils;
import com.health.knowledge.server.utils.SingleTonRedisUtil;
import com.health.knowledge.server.mapper.MoreoverMapper;
import com.health.knowledge.server.service.MoreoverService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
@Service
@Slf4j
public class MoreoverServiceImpl implements MoreoverService {
@Autowired
private MoreoverMapper moreoverMapper;
@Autowired
private RedisTemplate redisTemplate;
//注入自定义的redis工具
@Autowired
private SingleTonRedisUtil redisUtil;
@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 Result addMoreover(Moreover moreover) {
moreoverMapper.addMoreover(moreover);
return Result.success();
}
@Override
public Result addMecicineDetail(MedicineDetail medicineDetail) {
moreoverMapper.addMedicineDetail(medicineDetail);
return Result.success();
}
@Override
public Result addDiseaseDetail(DiseaseDetail diseaseDetail) {
moreoverMapper.addDiseaseDetail(diseaseDetail);
return Result.success();
}
//查询一级
@Override
public List<Moreover> seekId(Integer id) {
return moreoverMapper.seekId(id);
}
@Override
public List<Moreover> seekParentId(Integer parentId) {
return moreoverMapper.seekParentId(parentId);
}
@Override
public List<Moreover> seekMedicineThree(Integer parentId) {
return moreoverMapper.seekMedicineThree(parentId);
}
@Override
public List<Moreover> seekDiseaseThree(Integer parentId) {
return moreoverMapper.seekDiseaseId(parentId);
}
@Override
public Result delMoreover(Integer id) {
moreoverMapper.delMoreover(id);
return Result.success();
}
@Override
public Result delMedicine(Integer medicineDetailId) {
moreoverMapper.delMedicine(medicineDetailId);
return Result.success();
}
@Override
public Result delDisease(Integer diseaseDetailId) {
moreoverMapper.delDisease(diseaseDetailId);
return Result.success();
}
@Override
public Result updateMoreover(Moreover moreover, Integer updateId) {
moreoverMapper.updateMoreover(moreover,updateId);
return Result.success();
}
@Override
public Result updateDiseaeDetail(DiseaseDetail diseaseDetail, Integer updateDetailId) {
moreoverMapper.updateDiseaseDetail(diseaseDetail,updateDetailId);
return Result.success();
}
@Override
public Result updateMedicineDetail(MedicineDetail medicineDetail, Integer updateMedicineDetailId) {
moreoverMapper.updateMedicineDetail(medicineDetail,updateMedicineDetailId);
return Result.success();
}
@Override
public List<Moreover> list() {
//获取redis中存储的json字符串
String morever = redisUtil.hget("moreover", "0");
if (morever!=null){
log.info("get moreover from redis");
//json对象封装的对象类型
List<Moreover> moreovers = JsonUtils.jsonToList(morever, Moreover.class);
return moreovers;
}
List<Moreover> moreovers=moreoverMapper.list();
log.info("get moreover from db");
String s = JsonUtils.objectToJson(moreovers);
redisUtil.hest("moreover","0",s);
log.info("set data to redis");
return moreovers;
}
/*@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 : moreoverList) {
retList=moreoverMapper.findByParentId(moreover.getId());
//size>0有儿子
if (retList.size()>0){
//儿子塞进去
moreover.setChirldren(retList);
getTree(retList);
}
}
}
}

View File

@ -0,0 +1,68 @@
package com.health.knowledge.server.utils;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.List;
public class JsonUtils {
//定义jackson对象
private static final ObjectMapper MAPPER =new ObjectMapper();
/**
* json
* @param data
* @return
*/
public static String objectToJson(Object data){
try {
String string = MAPPER.writeValueAsString(data);
return string;
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return null;
}
/**
* json
* @param jsonData
* @param beanType
* @return
* @param <T>
*/
public static <T> T jsonToPojo(String jsonData,Class<T> beanType){
try {
T t= MAPPER.readValue(jsonData,beanType);
return t;
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return null;
}
/**
* jsonpojolist
* @param jsonData
* @param beanType
* @return
* @param <T>
*/
public static <T>List<T> jsonToList(String jsonData,Class<T> beanType){
JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);
try {
List<T> list = MAPPER.readValue(jsonData, javaType);
return list;
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return null;
}
}

View File

@ -0,0 +1,11 @@
package com.health.knowledge.server.utils;
public interface RedisUtils {
public void hest(String key,String filed,String value);
public String hget(String key,String field);
public void set(String key,String value);
public String get(String key);
public void expire(String key,int seconds);
public long ttl(String key);
}

View File

@ -0,0 +1,41 @@
package com.health.knowledge.server.utils;
import redis.clients.jedis.Jedis;
public class SingleTonRedisUtil implements RedisUtils{
private Jedis jedis;
public SingleTonRedisUtil(Jedis jedis){
this.jedis=jedis;
}
@Override
public void hest(String key, String filed, String value) {
jedis.hset(key,filed,value);
}
@Override
public String hget(String key, String field) {
return jedis.hget(key,field);
}
@Override
public void set(String key, String value) {
}
@Override
public String get(String key) {
return null;
}
@Override
public void expire(String key, int seconds) {
}
@Override
public long ttl(String key) {
return 0;
}
}

View File

@ -0,0 +1,10 @@
Spring Boot Version: ${spring-boot.version}
Spring Application Name: ${spring.application.name}
_ _
(_) | |
_ __ _ _ ___ _ _ _ ______ ___ _ _ ___ | |_ ___ _ __ ___
| '__|| | | | / _ \ | | | || ||______|/ __|| | | |/ __|| __| / _ \| '_ ` _ \
| | | |_| || (_) || |_| || | \__ \| |_| |\__ \| |_ | __/| | | | | |
|_| \__,_| \___/ \__, ||_| |___/ \__, ||___/ \__| \___||_| |_| |_|
__/ | __/ |
|___/ |___/

View File

@ -0,0 +1,32 @@
# Tomcat
server:
port: 10009
mybatis:
configuration:
map-underscore-to-camel-case: true
# Spring
spring:
application:
# 应用名称
name: health-knowledge
profiles:
# 环境配置
active: dev
cloud:
nacos:
discovery:
# 服务注册地址
server-addr: 10.100.1.5:8848
config:
# 配置中心地址
server-addr: 10.100.1.5:8848
# 配置文件格式
file-extension: yml
# 共享配置
shared-configs:
- application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
management:
health:
rabbit:
enabled: false

View File

@ -0,0 +1,74 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<!-- 日志存放路径 -->
<property name="log.path" value="logs/health-system" />
<!-- 日志输出格式 -->
<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
<!-- 控制台输出 -->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
</appender>
<!-- 系统日志输出 -->
<appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/info.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 日志文件名格式 -->
<fileNamePattern>${log.path}/info.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- 日志最大的历史 60天 -->
<maxHistory>60</maxHistory>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>INFO</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/error.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 日志文件名格式 -->
<fileNamePattern>${log.path}/error.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- 日志最大的历史 60天 -->
<maxHistory>60</maxHistory>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>ERROR</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- 系统模块日志级别控制 -->
<logger name="com.health" level="info" />
<!-- Spring日志级别控制 -->
<logger name="org.springframework" level="warn" />
<root level="info">
<appender-ref ref="console" />
</root>
<!--系统操作日志-->
<root level="info">
<appender-ref ref="file_info" />
<appender-ref ref="file_error" />
</root>
</configuration>

View File

@ -0,0 +1,75 @@
<?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 tb_moreover (id,parent_id,name,picture,create_user,create_time,update_user,update_time)
values (#{id},#{parentId},#{name},#{picture},#{createUser},NOW(),#{updateUser},#{updateTime})
</insert>
<insert id="addMedicineDetail">
insert into tb_medicine_detail (medicine_detail_id,medicine_id,ingredient,medicine_avoid,major_function,usage_and_dosage,feature,package_specification,adverse_reaction,create_user,create_time,update_user,update_time)
values (#{medicineDetailId},#{medicineId},#{ingredient},#{medicineAvoid},#{majorFunction},#{usageAndDosage},#{feature},#{packageSpecification},#{adverseReaction},#{createUser},NOW(),#{updateUser},#{updateTime})
</insert>
<insert id="addDiseaseDetail">
insert into tb_disease_detail (disease_detail_id,disease_id,pathology,symptom,attention,western_treatment,create_user,create_time,update_user,update_time)
values (#{diseaseDetailId},#{diseaseId},#{pathology},#{symptom},#{attention},#{westernTreatment},#{createUser},NOW(),#{updateUser},#{updateTime})
</insert>
<update id="delMoreover">
update tb_moreover set del_status=2 where id =#{id}
</update>
<update id="delMedicine">
update tb_medicine_detail set del_status=2 where medicine_detail_id =#{medicineDetailId}
</update>
<update id="delDisease">
update tb_disease_detail set del_status=2 where disease_detail_id =#{diseaseDetailId}
</update>
<update id="updateMoreover">
update tb_moreover set parent_id=#{moreover.parentId},name=#{moreover.name},picture=#{moreover.picture},
update_user=#{moreover.updateUser},update_time=NOW() where id=#{updateId}
</update>
<update id="updateDiseaseDetail">
update tb_disease_detail set disease_id=#{diseaseDetail.diseaseId},pathology=#{diseaseDetail.pathology},symptom=#{diseaseDetail.symptom},
attention=#{diseaseDetail.attention},western_treatment=#{diseaseDetail.westernTreatment},update_user=#{diseaseDetail.updateUser},update_time=NOW()
where disease_detail_id=#{updateDetailId}
</update>
<update id="updateMedicineDetail">
update tb_medicine_detail set medicine_id=#{medicineDetail.medicineId},ingredient=#{medicineDetail.ingredient},medicine_avoid=#{medicineDetail.medicineAvoid},
major_function=#{medicineDetail.majorFunction},usage_and_dosage=#{medicineDetail.usageAndDosage},feature=#{medicineDetail.feature},package_specification=#{medicineDetail.packageSpecification},
adverse_reaction=#{medicineDetail.adverseReaction},update_user=#{medicineDetail.updateUser},update_time=NOW() where medicine_detail_id=#{updateMedicineDetailId}
</update>
<select id="findById" resultType="com.health.knowledge.common.domain.Moreover">
select *from tb_moreover where id=#{id}
</select>
<select id="findByParentId" resultType="com.health.knowledge.common.domain.Moreover">
select *from tb_moreover join tb_medicine_detail on tb_moreover.id=tb_medicine_detail.medicine_id where parent_id=#{parentId}
</select>
<select id="seekId" resultType="com.health.knowledge.common.domain.Moreover">
select *from tb_moreover where id=#{id}
</select>
<select id="seekParentId" resultType="com.health.knowledge.common.domain.Moreover">
SELECT *FROM tb_moreover a JOIN tb_moreover b ON a.id = b.parent_id WHERE b.parent_id=#{parentId}
</select>
<select id="seekMedicineThree" resultType="com.health.knowledge.common.domain.Moreover">
SELECT *FROM tb_moreover JOIN tb_medicine_detail ON tb_moreover.id=tb_medicine_detail.medicine_id WHERE parent_id=#{parentId}
</select>
<select id="seekDiseaseId" resultType="com.health.knowledge.common.domain.Moreover">
SELECT *FROM tb_moreover JOIN tb_disease_detail ON tb_moreover.id=tb_disease_detail.disease_id WHERE parent_id=#{parentId}
</select>
<select id="list" resultType="com.health.knowledge.common.domain.Moreover">
select *from tb_moreover
</select>
</mapper>

36
pom.xml 100644
View File

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.health</groupId>
<artifactId>health-modules</artifactId>
<version>3.6.3</version>
</parent>
<packaging>pom</packaging>
<modelVersion>4.0.0</modelVersion>
<version>3.6.3</version>
<artifactId>health-knowledge</artifactId>
<modules>
<module>health-knowledge-common</module>
<module>health-knowledge-remote</module>
<module>health-knowledge-server</module>
</modules>
<description>健康知识库模块knowledge</description>
<repositories>
<repository>
<id>dragon-public</id>
<name>dragon-maven</name>
<url>http://10.100.1.7:8081/repository/maven-public/</url>
</repository>
</repositories>
<distributionManagement>
<repository>
<id>dragon-release</id>
<name>dragon-releases</name>
<url>http://10.100.1.7:8081/repository/maven-releases/</url>
</repository>
</distributionManagement>
</project>