From 5735695aaadc44e18c21b5b9c8854862d110ad77 Mon Sep 17 00:00:00 2001
From: chenbingxuan <3581044601@qq.com>
Date: Thu, 1 Feb 2024 19:06:05 +0800
Subject: [PATCH] =?UTF-8?q?=E5=81=87=E6=9C=9F=E4=BD=9C=E4=B8=9A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../auth/service/SysLoginService.java | 3 -
.../HomeWork-MedicalTreatment/pom.xml | 19 ++
.../HomeWork/controller/TreeController.java | 16 ++
.../main/java/HomeWork/domain/PlotEntity.java | 34 ++-
.../main/java/HomeWork/domain/TreeEntity.java | 8 +
.../main/java/HomeWork/domain/vo/PlotVo.java | 34 ++-
.../main/java/HomeWork/domain/vo/TreeVo.java | 7 +
.../main/java/HomeWork/mapper/TreeMapper.java | 6 +
.../main/java/HomeWork/minio/MinioConfig.java | 30 +++
.../java/HomeWork/minio/MinioProperties.java | 36 +++
.../main/java/HomeWork/minio/MinioUtil.java | 221 ++++++++++++++++++
.../java/HomeWork/minio/UploadResponse.java | 21 ++
.../java/HomeWork/service/TreeService.java | 4 +
.../service/impl/TreeServiceImpl.java | 74 ++++--
.../src/main/resources/bootstrap.yml | 6 +
.../src/main/resources/mapper/TreeMapper.xml | 16 ++
.../service/impl/SysDictTypeServiceImpl.java | 20 +-
.../HomeWork/system/utils/FaceDetect.java | 1 -
18 files changed, 517 insertions(+), 39 deletions(-)
create mode 100644 HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/minio/MinioConfig.java
create mode 100644 HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/minio/MinioProperties.java
create mode 100644 HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/minio/MinioUtil.java
create mode 100644 HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/minio/UploadResponse.java
diff --git a/HomeWork-auth/src/main/java/HomeWork/auth/service/SysLoginService.java b/HomeWork-auth/src/main/java/HomeWork/auth/service/SysLoginService.java
index 930e7af..385a257 100644
--- a/HomeWork-auth/src/main/java/HomeWork/auth/service/SysLoginService.java
+++ b/HomeWork-auth/src/main/java/HomeWork/auth/service/SysLoginService.java
@@ -40,9 +40,6 @@ public class SysLoginService
@Autowired
private RedisService redisService;
- /**
- * 登录
- */
public LoginUser login(String username, String password)
{
// 用户名或密码为空 错误
diff --git a/HomeWork-modules/HomeWork-MedicalTreatment/pom.xml b/HomeWork-modules/HomeWork-MedicalTreatment/pom.xml
index 2834675..f3135ec 100644
--- a/HomeWork-modules/HomeWork-MedicalTreatment/pom.xml
+++ b/HomeWork-modules/HomeWork-MedicalTreatment/pom.xml
@@ -12,6 +12,25 @@
HomeWork-modules-MedicalTreatment
+
+
+
+ io.minio
+ minio
+ 8.5.2
+
+
+ org.glassfish
+ javax.json
+ 1.0.4
+ compile
+
+
+ net.srt
+ flink-app-1.14
+ 2.0.0
+
+
commons-io
commons-io
diff --git a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/controller/TreeController.java b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/controller/TreeController.java
index e7d7362..a6814a9 100644
--- a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/controller/TreeController.java
+++ b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/controller/TreeController.java
@@ -7,11 +7,13 @@ import HomeWork.domain.vo.TreeVo;
import HomeWork.service.TreeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
import java.util.List;
@RestController
public class TreeController {
+
@Autowired
private TreeService treeService;
@@ -20,13 +22,27 @@ public class TreeController {
List treeVos= treeService.treeList();
return R.ok(treeVos);
}
+
+ @PostMapping("/treeByParentId")
+ public R> treeByParentId(@RequestParam("parentId") Integer parentId) {
+ List treeVos= treeService.treeListByTreeParentId(parentId);
+ return R.ok(treeVos);
+ }
+
@PostMapping("/plot/{id}")
public R> plot(@PathVariable Integer id) {
List plotVos= treeService.plotList(id);
return R.ok(plotVos);
}
+
@PostMapping("/add")
public R add(@RequestBody PlotDto plotDto) {
return R.ok(treeService.add(plotDto));
}
+
+ @PostMapping("/file")
+ public R file(@RequestParam("file") MultipartFile file) {
+ return R.ok(treeService.file(file));
+ }
+
}
diff --git a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/domain/PlotEntity.java b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/domain/PlotEntity.java
index 5c42d52..8c267ff 100644
--- a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/domain/PlotEntity.java
+++ b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/domain/PlotEntity.java
@@ -5,11 +5,33 @@ import lombok.Data;
@Data
public class PlotEntity {
private Integer id;
- private String name;
- private Integer parentId;
+ private String villageCode;
+ private String villageName;
+ private String provinceCode;
+ private String cityCode;
+ private String districtCode;
+ private String streetCode;
private String address;
- private String img;
- private Integer building;
- private Integer tenement;
- private String num;
+ private Double lon;
+ private Double lat;
+ private String picUrl;
+ private Integer buildingNum;
+ private Integer houseNum;
+ private long mrowTime;
+ private Integer parentId;
+ private String pinyin;
+ private String initial;
+ private String geometry;
+ private String mapCenter;
+ private String parentName;
+ private String cameraList;
+ private String checkStatus;
+ private Integer sceneCount;
+ private Integer sceneType;
+ private String deviceList;
+ private String buildList;
+ private String entranceExitList;
+ private String imgBase64Str;
+ private Integer isDevice;
+ private String imgs;
}
diff --git a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/domain/TreeEntity.java b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/domain/TreeEntity.java
index feadc66..923a49c 100644
--- a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/domain/TreeEntity.java
+++ b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/domain/TreeEntity.java
@@ -2,9 +2,17 @@ package HomeWork.domain;
import lombok.Data;
+import java.util.Date;
+
@Data
public class TreeEntity {
private Integer id;
private String name;
private Integer parentId;
+ private String parentName;
+ private String type;
+ private Integer deleteFlag;
+ private Date mrowTime;
+ private String villageCode;
+ private String code;
}
diff --git a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/domain/vo/PlotVo.java b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/domain/vo/PlotVo.java
index 82d1049..c7752e9 100644
--- a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/domain/vo/PlotVo.java
+++ b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/domain/vo/PlotVo.java
@@ -5,11 +5,33 @@ import lombok.Data;
@Data
public class PlotVo {
private Integer id;
- private String name;
- private Integer parentId;
+ private String villageCode;
+ private String villageName;
+ private String provinceCode;
+ private String cityCode;
+ private String districtCode;
+ private String streetCode;
private String address;
- private String img;
- private Integer building;
- private Integer tenement;
- private String num;
+ private Double lon;
+ private Double lat;
+ private String picUrl;
+ private Integer buildingNum;
+ private Integer houseNum;
+ private long mrowTime;
+ private Integer parentId;
+ private String pinyin;
+ private String initial;
+ private String geometry;
+ private String mapCenter;
+ private String parentName;
+ private String cameraList;
+ private String checkStatus;
+ private Integer sceneCount;
+ private Integer sceneType;
+ private String deviceList;
+ private String buildList;
+ private String entranceExitList;
+ private String imgBase64Str;
+ private Integer isDevice;
+ private String imgs;
}
diff --git a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/domain/vo/TreeVo.java b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/domain/vo/TreeVo.java
index b2772a8..70d675c 100644
--- a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/domain/vo/TreeVo.java
+++ b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/domain/vo/TreeVo.java
@@ -2,6 +2,7 @@ package HomeWork.domain.vo;
import lombok.Data;
+import java.util.Date;
import java.util.List;
@Data
@@ -9,5 +10,11 @@ public class TreeVo {
private Integer id;
private String name;
private Integer parentId;
+ private String parentName;
+ private String type;
+ private Integer deleteFlag;
+ private Date mrowTime;
+ private String villageCode;
+ private String code;
private List children;
}
diff --git a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/mapper/TreeMapper.java b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/mapper/TreeMapper.java
index 5d17aba..5124990 100644
--- a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/mapper/TreeMapper.java
+++ b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/mapper/TreeMapper.java
@@ -25,4 +25,10 @@ public interface TreeMapper {
int add(PlotDto plotDto);
+ List treeListByParentId(Integer parentId);
+
+ List treeListByTreeParentIds(@Param("split") String[] split);
+
+ List treeByParentId(Integer parentId);
+
}
diff --git a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/minio/MinioConfig.java b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/minio/MinioConfig.java
new file mode 100644
index 0000000..c80cb6a
--- /dev/null
+++ b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/minio/MinioConfig.java
@@ -0,0 +1,30 @@
+package HomeWork.minio;
+
+import io.minio.MinioClient;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.EnableConfigurationProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * @ClassName MinioConfig
+ * @Description 描述
+ * @Author 栗永斌
+ */
+@Configuration
+@EnableConfigurationProperties(MinioProperties.class)
+public class MinioConfig {
+
+ @Autowired
+ private MinioProperties minioProperties;
+
+ @Bean
+ public MinioClient minioClient(){
+ return MinioClient.builder()
+ .endpoint(minioProperties.getEndpoint())
+ .credentials(minioProperties.getAccessKey(),minioProperties.getSecretKey())
+ .build();
+ }
+}
+
+
diff --git a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/minio/MinioProperties.java b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/minio/MinioProperties.java
new file mode 100644
index 0000000..effe421
--- /dev/null
+++ b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/minio/MinioProperties.java
@@ -0,0 +1,36 @@
+package HomeWork.minio;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+/**
+ * @ClassName MinioProperties
+ * @Description 描述
+ * @Author 栗永斌
+ */
+@ConfigurationProperties(prefix = "minio")
+@Component
+@Data
+public class MinioProperties {
+
+ /**
+ * 连接地址
+ */
+ private String endpoint;
+ /**
+ * 用户名
+ */
+ private String accessKey;
+ /**
+ * 密码
+ */
+ private String secretKey;
+ /**
+ * 域名
+ */
+ private String nginxHost;
+
+
+}
+
diff --git a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/minio/MinioUtil.java b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/minio/MinioUtil.java
new file mode 100644
index 0000000..1785070
--- /dev/null
+++ b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/minio/MinioUtil.java
@@ -0,0 +1,221 @@
+//package HomeWork.minio;
+//
+//import cn.hutool.core.date.DateUtil;
+//import io.minio.*;
+//
+//import io.minio.messages.Bucket;
+//import lombok.extern.slf4j.Slf4j;
+//import org.apache.commons.fileupload.FileItem;
+//import org.apache.commons.fileupload.FileItemFactory;
+//import org.apache.commons.fileupload.disk.DiskFileItemFactory;
+//import org.springframework.beans.factory.annotation.Autowired;
+//import org.springframework.stereotype.Component;
+//import org.springframework.web.multipart.MultipartFile;
+//import org.springframework.web.multipart.commons.CommonsMultipartFile;
+//
+//import java.io.InputStream;
+//import java.io.OutputStream;
+//
+//import java.util.List;
+//import java.util.Random;
+//
+///**
+// * @ClassName MinioUtil
+// * @Description 描述
+// * @Author 栗永斌
+// */
+//@Component
+//@Slf4j
+//public class MinioUtil {
+//
+// @Autowired
+// private MinioProperties minioProperties;
+//
+// @Autowired
+// private MinioClient minioClient;
+//
+// private final Long maxSize = (long) (1024 * 1024);
+//
+// /**
+// * 创建bucket
+// */
+// public void createBucket(String bucketName) throws Exception {
+// if (!minioClient.bucketExists(BucketExistsArgs.builder().bucket(bucketName).build())) {
+// minioClient.makeBucket(MakeBucketArgs.builder().bucket(bucketName).build());
+// }
+// }
+//
+// /**
+// * 上传文件
+// */
+// public UploadResponse uploadFile(MultipartFile file, String bucketName) throws Exception {
+// //判断文件是否为空
+// if (null == file || 0 == file.getSize()) {
+// return null;
+// }
+// //判断存储桶是否存在 不存在则创建
+// createBucket(bucketName);
+// //文件名
+// String originalFilename = file.getOriginalFilename();
+// //新的文件名 = 时间戳_随机数.后缀名
+// assert originalFilename != null;
+// long now = System.currentTimeMillis() / 1000;
+// String fileName = DateUtil.format(DateUtil.date(),"yyyyMMdd")+"_"+ now + "_" + new Random().nextInt(1000) +
+// originalFilename.substring(originalFilename.lastIndexOf("."));
+// //开始上传
+// log.info("file压缩前大小:{}",file.getSize());
+// if (file.getSize() > maxSize) {
+// FileItemFactory fileItemFactory = new DiskFileItemFactory();
+// FileItem fileItem = fileItemFactory.createItem(fileName, "text/plain", true, fileName);
+// OutputStream outputStream = fileItem.getOutputStream();
+// Thumbnails.of(file.getInputStream()).scale(1f).outputFormat(originalFilename.substring(originalFilename.lastIndexOf(".")+1)).outputQuality(0.25f).toOutputStream(outputStream);
+// file = new CommonsMultipartFile(fileItem);
+// }
+// log.info("file压缩后大小:{}",file.getSize());
+// minioClient.putObject(
+// PutObjectArgs.builder().bucket(bucketName).object(fileName).stream(
+// file.getInputStream(), file.getSize(), -1)
+// .contentType(file.getContentType())
+// .build());
+// String url = minioProperties.getEndpoint() + "/" + bucketName + "/" + fileName;
+// String urlHost = minioProperties.getNginxHost() + "/" + bucketName + "/" + fileName;
+// return new UploadResponse(url, urlHost);
+// }
+//
+//
+// /**
+// * 获取全部bucket
+// *
+// * @return
+// */
+// public List getAllBuckets() throws Exception {
+// return minioClient.listBuckets();
+// }
+//
+// /**
+// * 根据bucketName获取信息
+// *
+// * @param bucketName bucket名称
+// */
+//// public Optional getBucket(String bucketName) throws IOException, InvalidKeyException, NoSuchAlgorithmException, InsufficientDataException, InvalidResponseException, InternalException, ErrorResponseException, ServerException, XmlParserException, ServerException {
+//// return minioClient.listBuckets().stream().filter(b -> b.name().equals(bucketName)).findFirst();
+//// }
+//
+// /**
+// * 根据bucketName删除信息
+// *
+// * @param bucketName bucket名称
+// */
+// public void removeBucket(String bucketName) throws Exception {
+// minioClient.removeBucket(RemoveBucketArgs.builder().bucket(bucketName).build());
+// }
+//
+// /**
+// * 获取⽂件外链
+// *
+// * @param bucketName bucket名称
+// * @param objectName ⽂件名称
+// * @param expires 过期时间 <=7
+// * @return url
+// */
+// public String getObjectURL(String bucketName, String objectName, Integer expires) throws Exception {
+// return minioClient.getPresignedObjectUrl(GetPresignedObjectUrlArgs.builder().bucket(bucketName).object(objectName).expiry(expires).build());
+// }
+//
+// /**
+// * 获取⽂件
+// *
+// * @param bucketName bucket名称
+// * @param objectName ⽂件名称
+// * @return ⼆进制流
+// */
+// public InputStream getObject(String bucketName, String objectName) throws Exception {
+// return minioClient.getObject(GetObjectArgs.builder().bucket(bucketName).object(objectName).build());
+// }
+//
+// /**
+// * 上传⽂件
+// *
+// * @param bucketName bucket名称
+// * @param objectName ⽂件名称
+// * @param stream ⽂件流
+// * @throws Exception https://docs.minio.io/cn/java-minioClient-api-reference.html#putObject
+// */
+// public void putObject(String bucketName, String objectName, InputStream stream) throws
+// Exception {
+// minioClient.putObject(PutObjectArgs.builder().bucket(bucketName).object(objectName).stream(stream, stream.available(), -1).contentType(objectName.substring(objectName.lastIndexOf("."))).build());
+// }
+//
+// /**
+// * 上传⽂件
+// *
+// * @param bucketName bucket名称
+// * @param objectName ⽂件名称
+// * @param stream ⽂件流
+// * @param size ⼤⼩
+// * @param contextType 类型
+// * @throws Exception https://docs.minio.io/cn/java-minioClient-api-reference.html#putObject
+// */
+// public void putObject(String bucketName, String objectName, InputStream stream, long
+// size, String contextType) throws Exception {
+// minioClient.putObject(PutObjectArgs.builder().bucket(bucketName).object(objectName).stream(stream, size, -1).contentType(contextType).build());
+// }
+//
+// /**
+// * 获取⽂件信息
+// *
+// * @param bucketName bucket名称
+// * @param objectName ⽂件名称
+// * @throws Exception https://docs.minio.io/cn/java-minioClient-api-reference.html#statObject
+// */
+// public StatObjectResponse getObjectInfo(String bucketName, String objectName) throws Exception {
+// return minioClient.statObject(StatObjectArgs.builder().bucket(bucketName).object(objectName).build());
+// }
+//
+// /**
+// * 删除⽂件
+// *
+// * @param bucketName bucket名称
+// * @param objectName ⽂件名称
+// * @throws Exception https://docs.minio.io/cn/java-minioClient-apireference.html#removeObject
+// */
+// public void removeObject(String bucketName, String objectName) throws Exception {
+// minioClient.removeObject(RemoveObjectArgs.builder().bucket(bucketName).object(objectName).build());
+// }
+//
+//
+// /***
+// * 上传视频
+// * @param file
+// * @param bucketName
+// * @return
+// * @throws Exception
+// */
+// public UploadResponse uploadVideo(MultipartFile file, String bucketName) throws Exception {
+// //判断文件是否为空
+// if (null == file || 0 == file.getSize()) {
+// return null;
+// }
+// //判断存储桶是否存在 不存在则创建
+// createBucket(bucketName);
+// //文件名
+// String originalFilename = file.getOriginalFilename();
+// //新的文件名 = 时间戳_随机数.后缀名
+// assert originalFilename != null;
+// long now = System.currentTimeMillis() / 1000;
+// String fileName = DateUtil.format(DateUtil.date(),"yyyyMMdd")+"_"+ now + "_" + new Random().nextInt(1000) +
+// originalFilename.substring(originalFilename.lastIndexOf("."));
+// //开始上传
+// log.info("file大小:{}",file.getSize());
+// minioClient.putObject(
+// PutObjectArgs.builder().bucket(bucketName).object(fileName).stream(
+// file.getInputStream(), file.getSize(), -1)
+// .contentType("video/mp4")
+// .build());
+// String url = minioProperties.getEndpoint() + "/" + bucketName + "/" + fileName;
+// String urlHost = minioProperties.getNginxHost() + "/" + bucketName + "/" + fileName;
+// return new UploadResponse(url, urlHost);
+// }
+//}
+//
+//
diff --git a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/minio/UploadResponse.java b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/minio/UploadResponse.java
new file mode 100644
index 0000000..9ca2aa4
--- /dev/null
+++ b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/minio/UploadResponse.java
@@ -0,0 +1,21 @@
+package HomeWork.minio;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @ClassName UploadResponse
+ * @Description 描述
+ * @Author 栗永斌
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class UploadResponse {
+
+ private String minIoUrl;
+
+ private String nginxUrl;
+}
+
diff --git a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/service/TreeService.java b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/service/TreeService.java
index 6ccdb5b..c335a38 100644
--- a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/service/TreeService.java
+++ b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/service/TreeService.java
@@ -4,6 +4,7 @@ import HomeWork.common.core.domain.R;
import HomeWork.domain.dto.PlotDto;
import HomeWork.domain.vo.PlotVo;
import HomeWork.domain.vo.TreeVo;
+import org.springframework.web.multipart.MultipartFile;
import java.util.List;
@@ -15,4 +16,7 @@ public interface TreeService {
R add(PlotDto plotDto);
+ List treeListByTreeParentId(Integer parentId);
+
+ R file(MultipartFile file);
}
diff --git a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/service/impl/TreeServiceImpl.java b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/service/impl/TreeServiceImpl.java
index c882a7c..02c72c5 100644
--- a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/service/impl/TreeServiceImpl.java
+++ b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/service/impl/TreeServiceImpl.java
@@ -10,14 +10,73 @@ import HomeWork.service.TreeService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import org.springframework.web.multipart.MultipartFile;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
@Service
public class TreeServiceImpl implements TreeService {
@Autowired
private TreeMapper treeMapper;
+
+ private final static String PARENT_NAME="根节点";
+ @Override
+ public List plotList(Integer id) {
+ return treeMapper.plotList(id);
+ }
+
+ @Override
+ public R add(PlotDto plotDto) {
+ if (treeMapper.add(plotDto)==0){
+ return R.fail("添加失败");
+ }
+ return R.ok("添加成功");
+ }
+
+ @Override
+ public List treeListByTreeParentId(Integer parentId) {
+ if (parentId!=0){
+ //返回体
+ ArrayList treeVos = new ArrayList<>();
+ //通过父级id查询所有的对象用所有的对象的id查询所有的子节点
+ List treeEntities = treeMapper.treeByParentId(parentId);
+ //将所有的id拼接成字符串
+ String ids="";
+ //循环拼接
+ for (TreeEntity treeEntity : treeEntities) {
+ TreeVo treeVo = new TreeVo();
+ BeanUtils.copyProperties(treeEntity,treeVo);
+ treeVos.add(treeVo);
+ ids+=","+treeEntity.getId();
+ }
+ //切割字符循环查找
+ String[] split = Arrays.stream(ids.split(","))
+ .filter(s -> !s.isEmpty())
+ .toArray(String[]::new);
+
+ //将集合转型返回
+ List treeVos1 = treeMapper.treeListByTreeParentIds(split);
+ for (TreeEntity tree : treeVos1) {
+
+ TreeVo treeVo = new TreeVo();
+ BeanUtils.copyProperties(tree,treeVo);
+ treeVos.add(treeVo);
+ }
+ return treeVos;
+ }else {
+ //返回体
+ List treeVos = treeList();
+ return treeVos;
+ }
+ }
+
+ @Override
+ public R file(MultipartFile file) {
+ return null;
+ }
+
@Override
public List treeList() {
ArrayList treeVos = new ArrayList<>();
@@ -34,19 +93,6 @@ public class TreeServiceImpl implements TreeService {
return treeVos;
}
- @Override
- public List plotList(Integer id) {
- return treeMapper.plotList(id);
- }
-
- @Override
- public R add(PlotDto plotDto) {
- if (treeMapper.add(plotDto)==0){
- return R.fail("添加失败");
- }
- return R.ok("添加成功");
- }
-
private List findChildren(Integer id) {
ArrayList treeVos = new ArrayList<>();
List treeEntities = treeMapper.findChildren(id);
@@ -67,4 +113,6 @@ public class TreeServiceImpl implements TreeService {
}
return treeVos;
}
+
+
}
diff --git a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/resources/bootstrap.yml b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/resources/bootstrap.yml
index c2cadb2..6a5a409 100644
--- a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/resources/bootstrap.yml
+++ b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/resources/bootstrap.yml
@@ -25,3 +25,9 @@ spring:
# 共享配置
shared-configs:
- application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
+propertiesCopy code:
+# MinIO连接信息
+ minio:
+ endpoint: http://124.223.48.209:9000
+ accessKey: tx1KGeduF9ftLvTOSKJC
+ secretKey: ue7VHniF1ONRMMaLZU3qodSV5NIhkFsYaUvvNzrJ
diff --git a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/resources/mapper/TreeMapper.xml b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/resources/mapper/TreeMapper.xml
index 90d0a09..8d98e37 100644
--- a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/resources/mapper/TreeMapper.xml
+++ b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/resources/mapper/TreeMapper.xml
@@ -27,4 +27,20 @@
+
+
+
+
diff --git a/HomeWork-modules/HomeWork-system/src/main/java/HomeWork/system/service/impl/SysDictTypeServiceImpl.java b/HomeWork-modules/HomeWork-system/src/main/java/HomeWork/system/service/impl/SysDictTypeServiceImpl.java
index 83875c3..6bc96c9 100644
--- a/HomeWork-modules/HomeWork-system/src/main/java/HomeWork/system/service/impl/SysDictTypeServiceImpl.java
+++ b/HomeWork-modules/HomeWork-system/src/main/java/HomeWork/system/service/impl/SysDictTypeServiceImpl.java
@@ -20,7 +20,7 @@ import HomeWork.system.service.ISysDictTypeService;
/**
* 字典 业务层处理
- *
+ *
* @author ruoyi
*/
@Service
@@ -43,7 +43,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
/**
* 根据条件分页查询字典类型
- *
+ *
* @param dictType 字典类型信息
* @return 字典类型集合信息
*/
@@ -55,7 +55,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
/**
* 根据所有字典类型
- *
+ *
* @return 字典类型集合信息
*/
@Override
@@ -66,7 +66,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
/**
* 根据字典类型查询字典数据
- *
+ *
* @param dictType 字典类型
* @return 字典数据集合信息
*/
@@ -89,7 +89,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
/**
* 根据字典类型ID查询信息
- *
+ *
* @param dictId 字典类型ID
* @return 字典类型
*/
@@ -101,7 +101,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
/**
* 根据字典类型查询信息
- *
+ *
* @param dictType 字典类型
* @return 字典类型
*/
@@ -113,7 +113,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
/**
* 批量删除字典类型信息
- *
+ *
* @param dictIds 需要删除的字典ID
*/
@Override
@@ -167,7 +167,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
/**
* 新增保存字典类型信息
- *
+ *
* @param dict 字典类型信息
* @return 结果
*/
@@ -184,7 +184,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
/**
* 修改保存字典类型信息
- *
+ *
* @param dict 字典类型信息
* @return 结果
*/
@@ -205,7 +205,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
/**
* 校验字典类型称是否唯一
- *
+ *
* @param dict 字典类型
* @return 结果
*/
diff --git a/HomeWork-modules/HomeWork-system/src/main/java/HomeWork/system/utils/FaceDetect.java b/HomeWork-modules/HomeWork-system/src/main/java/HomeWork/system/utils/FaceDetect.java
index df3a66a..c0e1af4 100644
--- a/HomeWork-modules/HomeWork-system/src/main/java/HomeWork/system/utils/FaceDetect.java
+++ b/HomeWork-modules/HomeWork-system/src/main/java/HomeWork/system/utils/FaceDetect.java
@@ -18,7 +18,6 @@ import java.util.List;
public class FaceDetect {
@Autowired
private SysUserMapper sysUserMapper;
-
public SysUser faceDetect(String face) throws Exception {
/**
* 传入appId、apiKey、secretkey。创建Java代码和百度云交互的Client对象