From 7aff1a0e6b306cbd1d0f7bd51687bd4a1531d639 Mon Sep 17 00:00:00 2001 From: zhaoxiaohao <913652501@qq.com> Date: Sat, 04 Jul 2020 16:16:50 +0800 Subject: [PATCH] boneage-evaluationcenter 添加网关,修改意见反馈 --- kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-server/src/main/java/com/kidgrow/filecenter/controller/FileController.java | 7 +++ kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-biz/src/main/java/com/kidgrow/filecenter/service/impl/AbstractIFileService.java | 44 ++++++++++++++++++++- kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/SysFeedbackServiceImpl.java | 13 ------ kidgrow-springcloud/kidgrow-springcloud-zuul/src/main/resources/application.yml | 10 ++++ kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-api/src/main/java/com/kidgrow/filecenter/feign/fallback/FileServiceFallbackFactory.java | 4 ++ kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-biz/src/main/java/com/kidgrow/filecenter/service/IFileService.java | 4 ++ kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-api/src/main/java/com/kidgrow/filecenter/feign/FileService.java | 8 ++++ 7 files changed, 73 insertions(+), 17 deletions(-) diff --git a/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-api/src/main/java/com/kidgrow/filecenter/feign/FileService.java b/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-api/src/main/java/com/kidgrow/filecenter/feign/FileService.java index 3530019..8b60199 100644 --- a/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-api/src/main/java/com/kidgrow/filecenter/feign/FileService.java +++ b/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-api/src/main/java/com/kidgrow/filecenter/feign/FileService.java @@ -36,4 +36,12 @@ @PostMapping(value = "/files-upload",produces = {MediaType.APPLICATION_JSON_UTF8_VALUE},consumes = MediaType.MULTIPART_FORM_DATA_VALUE) FileInfo feignUpload(@RequestPart("file") MultipartFile file,@RequestParam("imgType") String imgType); + /** + * base64上传图片 + * @param file,imgType + * @param imgType 文件类型:X光片/医院Logo[Xray/Logo] + */ + @PostMapping(value = "/baseUplaod",produces = {MediaType.APPLICATION_JSON_UTF8_VALUE},consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + FileInfo baseUplaod(@RequestParam("file") String file,@RequestParam("imgType") String imgType); + } diff --git a/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-api/src/main/java/com/kidgrow/filecenter/feign/fallback/FileServiceFallbackFactory.java b/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-api/src/main/java/com/kidgrow/filecenter/feign/fallback/FileServiceFallbackFactory.java index 32c536d..fa21dcb 100644 --- a/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-api/src/main/java/com/kidgrow/filecenter/feign/fallback/FileServiceFallbackFactory.java +++ b/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-api/src/main/java/com/kidgrow/filecenter/feign/fallback/FileServiceFallbackFactory.java @@ -33,6 +33,10 @@ public FileInfo feignUpload(@RequestPart("file") MultipartFile file,@RequestParam String imgType) { return null; } + @Override + public FileInfo baseUplaod(String file, String imgType) { + return null; + } }; } } diff --git a/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-biz/src/main/java/com/kidgrow/filecenter/service/IFileService.java b/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-biz/src/main/java/com/kidgrow/filecenter/service/IFileService.java index 2f72f50..b7bfa83 100644 --- a/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-biz/src/main/java/com/kidgrow/filecenter/service/IFileService.java +++ b/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-biz/src/main/java/com/kidgrow/filecenter/service/IFileService.java @@ -32,4 +32,8 @@ * @throws Exception */ FileInfo uploadForThumbnails(MultipartFile file ,String imgType) throws Exception; + /** + * base64上传图片 + */ + FileInfo baseUplaod(String file, String imgType); } diff --git a/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-biz/src/main/java/com/kidgrow/filecenter/service/impl/AbstractIFileService.java b/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-biz/src/main/java/com/kidgrow/filecenter/service/impl/AbstractIFileService.java index f48f7ce..638d6a0 100644 --- a/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-biz/src/main/java/com/kidgrow/filecenter/service/impl/AbstractIFileService.java +++ b/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-biz/src/main/java/com/kidgrow/filecenter/service/impl/AbstractIFileService.java @@ -1,6 +1,7 @@ package com.kidgrow.filecenter.service.impl; import cn.hutool.core.util.IdUtil; +import com.aliyun.oss.model.ObjectMetadata; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.kidgrow.common.constant.CommonConstant; @@ -16,14 +17,15 @@ import lombok.extern.slf4j.Slf4j; import net.coobird.thumbnailator.Thumbnails; import org.apache.commons.collections4.MapUtils; +import org.springframework.http.MediaType; import org.springframework.web.multipart.MultipartFile; +import sun.misc.BASE64Decoder; -import java.io.File; -import java.io.FileInputStream; -import java.io.InputStream; +import java.io.*; import java.util.Date; import java.util.List; import java.util.Map; +import java.util.UUID; /** * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br> @@ -171,5 +173,41 @@ return fileInfo; } } + + @Override + public FileInfo baseUplaod(String file, String imgType) { + if(file==null||"".equals(file.trim())){ + return null; + } + String name=file.split(",")[0]; + file = file.split(",")[1]; + BASE64Decoder decoder = new BASE64Decoder(); + try { + byte[] bytes = decoder.decodeBuffer(file); + ObjectMetadata objectMeta = new ObjectMetadata(); + objectMeta.setContentLength(file.length()); + //将字节码转换成流 + InputStream input = new ByteArrayInputStream(bytes); + String fileName= UUID.randomUUID().toString().replaceAll("-",""); + //image/jpeg;base64 + String newFileName=fileName+"."+name.substring(name.lastIndexOf("/")+1,name.lastIndexOf(";")); + FileInfo newfileInfo=new FileInfo(); + newfileInfo.setName(newFileName); + newfileInfo.setId(IdUtil.fastSimpleUUID()); + newfileInfo.setSize(file.length()); + newfileInfo.setIsImg(true); + newfileInfo.setContentType("image/jpeg"); + newfileInfo.setSource("aliyun"); + newfileInfo.setImgType(imgType); + newfileInfo.setCreateTime(new Date()); + this.fileUpLoadOss(newfileInfo,"HospitalLogo/"+newFileName,input); + input.close(); + baseMapper.insert(newfileInfo); + return newfileInfo; + } catch (IOException e) { + e.printStackTrace(); + } + return null; + } } diff --git a/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-server/src/main/java/com/kidgrow/filecenter/controller/FileController.java b/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-server/src/main/java/com/kidgrow/filecenter/controller/FileController.java index 0fdd274..7579945 100644 --- a/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-server/src/main/java/com/kidgrow/filecenter/controller/FileController.java +++ b/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-server/src/main/java/com/kidgrow/filecenter/controller/FileController.java @@ -61,6 +61,13 @@ public FileInfo thUpload(@RequestPart("file") MultipartFile file,@RequestParam String imgType) throws Exception { return fileService.uploadForThumbnails(file,imgType); } + /** + * base64上传图片 + */ + @PostMapping(value="baseUplaod",produces = {MediaType.APPLICATION_JSON_UTF8_VALUE},consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + public FileInfo baseUplaod(@RequestParam("file") String file,@RequestParam("imgType") String imgType){ + return fileService.baseUplaod(file,imgType); + } /** * 文件删除 diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/SysFeedbackServiceImpl.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/SysFeedbackServiceImpl.java index f474ac5..b1fdfbf 100644 --- a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/SysFeedbackServiceImpl.java +++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/SysFeedbackServiceImpl.java @@ -83,19 +83,6 @@ if (sysFeedback.getId()==null) { List<SysOrganization> organizations = sysUser.getOrganizations(); if (organizations.size() > 0) { -// sysFeedback.setDepartmentId(organizations.get(1).getId()); -// sysFeedback.setDepartmentName(organizations.get(1).getOrgName()); -// sysFeedback.setHospitalId(organizations.get(0).getId()); -// sysFeedback.setHospitalName(organizations.get(0).getOrgName()); -// Map map = new HashMap(); -// map.put("user_id", sysUser.getId()); -// ResultBody listByMap = sysDoctorService.getListByMap(map); -// List<SysDoctor> sysDoctors = JSON.parseArray(JSON.toJSONString(listByMap.getData()), SysDoctor.class); -// if (sysDoctors.size() > 0) { -// sysFeedback.setDoctorId(sysDoctors.get(0).getId()); -// sysFeedback.setDoctorName(sysDoctors.get(0).getDoctorName()); -// sysFeedback.setDoctorTel(sysDoctors.get(0).getDoctorTel()); -// } int insert = baseMapper.insert(sysFeedback); if (insert > 0) { return true; diff --git a/kidgrow-springcloud/kidgrow-springcloud-zuul/src/main/resources/application.yml b/kidgrow-springcloud/kidgrow-springcloud-zuul/src/main/resources/application.yml index 1b4e921..c6a4a69 100644 --- a/kidgrow-springcloud/kidgrow-springcloud-zuul/src/main/resources/application.yml +++ b/kidgrow-springcloud/kidgrow-springcloud-zuul/src/main/resources/application.yml @@ -163,6 +163,12 @@ strip-prefix: true sensitive-headers: '*' custom-sensitive-headers: true + api-evaluation: + path: /api-evaluation/** + service-id: boneage-evaluationcenter-server + strip-prefix: true + sensitive-headers: '*' + custom-sensitive-headers: true ssl-hostname-validation-enabled: false @@ -208,6 +214,7 @@ - /api-user/users/doctorUserReg - /api-user/users/isRegUser - /api-user/users/passwordByPhone + - /api-evaluation/evaluationxrayinfo/appUpload # - /api-user/syshospital/findAllByMap # - /api-user/sysdictionaries/findAll # - /api-user/sysdepartment/findListByHospitalId @@ -236,7 +243,8 @@ /api-user/users/doctorUserReg, /api-file/files-upload, /api-user/users/isRegUser, - /api-user/users/passwordByPhone + /api-user/users/passwordByPhone, + /api-evaluation/evaluationxrayinfo/appUpload # /api-user/syshospital/findAllByMap, # /api-user/sysdictionaries/findAll, # /api-user/sysdepartment/findListByHospitalId -- Gitblit v1.8.0