forked from kidgrow-microservices-platform

luliqiang
2020-08-15 1648307cdce7e7e3781ac5a1e629a7e9c92c9cff
kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-server/src/main/java/com/kidgrow/filecenter/config/AliyunOSSAutoConfigure.java
@@ -69,6 +69,8 @@
        @Override
        protected void uploadFile(MultipartFile file, FileInfo fileInfo) throws Exception {
            String clientID = httpServletRequest.getHeader(SecurityConstants.CLIENT_HEADER);
            String hospitalID = httpServletRequest.getHeader(SecurityConstants.USER_HOSPITAL_ID_HEADER);
            String depID = httpServletRequest.getHeader(SecurityConstants.USER_DEP_ID_HEADER);
            String folderByDate = DateUtil.formatDate(new Date());
            int begin = file.getOriginalFilename().indexOf(".");
            int last = file.getOriginalFilename().length();
@@ -76,10 +78,10 @@
            String fileName = UUID.randomUUID().toString().replaceAll("-", "") + fileType;
            String fileFolder = "";
            if (clientID.equals("hospital")) {//医院端平台,
                fileFolder = FilePath(fileInfo.getImgType(), folderByDate, null, null);
                fileFolder = FilePath(fileInfo.getImgType(), folderByDate, hospitalID, depID);
                fileUpLoadOss(fileInfo, fileFolder + fileName, file.getInputStream());
            } else {
                fileFolder = FilePath(fileInfo.getImgType(), folderByDate, null, null);
                fileFolder = FilePath(fileInfo.getImgType(), folderByDate, hospitalID, depID);
                fileUpLoadOss(fileInfo, fileFolder + fileName, file.getInputStream());
            }
        }
@@ -123,23 +125,18 @@
            if (StringUtils.isNotBlank(imgType)) {
                // 光片需要按照根据医院ID,科室ID,日期进行OSS存储
                if (imgType.toLowerCase().equals("xray")) {
                    String hospitalID = httpServletRequest.getHeader(SecurityConstants.USER_HOSPITAL_ID_HEADER);
                    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 + "/";
                    if (StringUtils.isNotBlank(hospitalId) &&
                            StringUtils.isNotBlank(departmentId)) {
                        fileFolder += "Xray/" + hospitalId + "/" + departmentId + "/" + folderByDate + "/";
                    } else {
                        if (org.apache.commons.lang3.StringUtils.isBlank(hospitalId) &&
                                org.apache.commons.lang3.StringUtils.isBlank(departmentId)) {
                            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)) {
                    if (StringUtils.isNotBlank(hospitalId) &&
                            StringUtils.isNotBlank(departmentId)) {
                        fileFolder += "AppXray/" + hospitalId + "/" + departmentId + "/" + folderByDate + "/";
                    } else {
                        fileFolder += "AppXray/" + folderByDate + "/";