| | |
| | | import com.kidgrow.filecenter.properties.FileServerProperties; |
| | | import com.kidgrow.filecenter.service.impl.AbstractIFileService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; |
| | | import org.springframework.context.annotation.Bean; |
| | | import org.springframework.context.annotation.Configuration; |
| | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.io.InputStream; |
| | | import java.util.Date; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | import java.util.UUID; |
| | | |
| | | /** |
| | |
| | | return fileProperties.getType(); |
| | | } |
| | | |
| | | @Value("${spring.profiles.active}") |
| | | private String OssPathEn; |
| | | |
| | | @Override |
| | | protected void uploadFile(MultipartFile file, FileInfo fileInfo) throws Exception { |
| | | String clientID = httpServletRequest.getHeader(SecurityConstants.CLIENT_HEADER); |
| | |
| | | fileFolder = FilePath(fileInfo.getImgType(), folderByDate, null, null); |
| | | fileUpLoadOss(fileInfo, fileFolder + fileName, file.getInputStream()); |
| | | } else { |
| | | fileUpLoadOss(fileInfo, fileProperties.getOss().getFolder() + folderByDate + "/" + fileName, file.getInputStream()); |
| | | fileFolder = FilePath(fileInfo.getImgType(), folderByDate, null, null); |
| | | fileUpLoadOss(fileInfo, fileFolder + fileName, file.getInputStream()); |
| | | } |
| | | } |
| | | |
| | |
| | | */ |
| | | public String FilePath(String imgType, String folderByDate, String hospitalId, String departmentId) { |
| | | //返回的文件路径 |
| | | String fileFolder = ""; |
| | | String fileFolder = OssPathEn+"/"; |
| | | |
| | | |
| | | if (StringUtils.isNotBlank(imgType)) { |
| | | // 光片需要按照根据医院ID,科室ID,日期进行OSS存储 |
| | | if (imgType.toLowerCase().equals("xray")) { |
| | |
| | | String depID = httpServletRequest.getHeader(SecurityConstants.USER_DEP_ID_HEADER); |
| | | if (org.apache.commons.lang3.StringUtils.isBlank(hospitalID) && |
| | | org.apache.commons.lang3.StringUtils.isBlank(depID)) { |
| | | fileFolder = "Xray/" + hospitalID + "/" + depID + "/" + folderByDate + "/"; |
| | | fileFolder += "Xray/" + hospitalID + "/" + depID + "/" + folderByDate + "/"; |
| | | } else { |
| | | if (org.apache.commons.lang3.StringUtils.isBlank(hospitalId) && |
| | | org.apache.commons.lang3.StringUtils.isBlank(departmentId)) { |
| | | fileFolder = "Xray/" + hospitalId + "/" + departmentId + "/" + folderByDate + "/"; |
| | | fileFolder += "Xray/" + hospitalId + "/" + departmentId + "/" + folderByDate + "/"; |
| | | } else { |
| | | fileFolder = "Xray/" + folderByDate + "/"; |
| | | fileFolder += "Xray/" + folderByDate + "/"; |
| | | } |
| | | } |
| | | } else if (imgType.toLowerCase().equals("app")) { |
| | | //移动端APP上传 |
| | | if (org.apache.commons.lang3.StringUtils.isBlank(hospitalId) && |
| | | org.apache.commons.lang3.StringUtils.isBlank(departmentId)) { |
| | | fileFolder = "AppXray/" + hospitalId + "/" + departmentId + "/" + folderByDate + "/"; |
| | | fileFolder += "AppXray/" + hospitalId + "/" + departmentId + "/" + folderByDate + "/"; |
| | | } else { |
| | | fileFolder = "AppXray/" + folderByDate + "/"; |
| | | fileFolder += "AppXray/" + folderByDate + "/"; |
| | | } |
| | | } |
| | | // 医院Logo只保存在一个目录中 |
| | | else if (imgType.toLowerCase().equals("logo")) { |
| | | fileFolder = "HospitalLogo/"; |
| | | fileFolder += "HospitalLogo/"; |
| | | } else if (imgType.toLowerCase().equals("doctor")) { |
| | | fileFolder = "DoctorImage/"; |
| | | fileFolder += "DoctorImage/"; |
| | | } else { |
| | | fileFolder = "OtherImage/" + folderByDate + "/"; |
| | | fileFolder += "OtherImage/" + folderByDate + "/"; |
| | | } |
| | | } else { |
| | | fileFolder = "OtherImage/" + folderByDate + "/"; |
| | | fileFolder += "OtherImage/" + folderByDate + "/"; |
| | | } |
| | | return fileFolder; |
| | | } |