From 56bdc677d717f8f1d8ff6ff4c87e733d1206e8be Mon Sep 17 00:00:00 2001 From: 田源 <lastanimals@163.com> Date: 星期四, 27 六月 2024 17:58:15 +0800 Subject: [PATCH] 用户停用启用 分配角色穿梭框功能 创建其他人员组织菜单 表格优化 --- Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/VciFileUploadServiceImpl.java | 35 ++++++++++++++++++++++------------- 1 files changed, 22 insertions(+), 13 deletions(-) diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/VciFileUploadServiceImpl.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/VciFileUploadServiceImpl.java index 99dcf0e..09addb7 100644 --- a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/VciFileUploadServiceImpl.java +++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/VciFileUploadServiceImpl.java @@ -1,5 +1,6 @@ package com.vci.web.service.impl; +import com.vci.corba.common.PLException; import com.vci.corba.volume.VolumeServicePrx; import com.vci.file.constant.VciFileDefaultValueConstant; import com.vci.file.constant.VciFileLangCodeConstant; @@ -145,8 +146,6 @@ */ @Override public BaseResult uploadFile(MultipartFile multipartFile, VciFileObjectDTO fileObjectDTO) throws VciBaseException { - VciBaseUtil.alertNotNull(fileObjectDTO.getFileDocClassify(), "鏂囨。绫诲瀷缂栧彿"); - String sourceFileName = multipartFile.getOriginalFilename(); String fileExtension = getFileExtension(sourceFileName); String fileNameNoExtension = getFileNameNoExtension(sourceFileName); @@ -206,16 +205,14 @@ if(vciFileObjectDO.getSecretGrade() == null) { vciFileObjectDO.setSecretGrade(DataSecretEnum.NONE.getValue()); } - //todo 鍏堝啓鍥哄畾 - vciFileObjectDO.setCreator("admin"); - vciFileObjectDO.setLastModifier("admin"); -// revisionModelUtil.wrapperForAdd(vciFileObjectDO); + //todo 鐧诲綍杩樻湭寮勫ソ闇�瑕佷慨鏀� + vciFileObjectDO.setCreator("1"); + vciFileObjectDO.setLastModifier("1"); + revisionModelUtil.wrapperForAdd(vciFileObjectDO); //闅忔満璺緞 -// String randomPath = VciBaseUtil.getPk(); - String randomPath = "rrt"; + String randomPath = VciBaseUtil.getPk(); //鐩爣鏂囦欢 -// String targetFileName = vciFileObjectDO.getOid(); - String targetFileName = VciBaseUtil.getPk(); + String targetFileName = vciFileObjectDO.getOid(); String filePath = randomPath+File.separator+targetFileName; @@ -259,15 +256,15 @@ } InputStream in = null; if("filePathField".equalsIgnoreCase(vciFileObjectDO.getFileDocClassify())){ - vciFileObjectDO.setFilePath(volumeName + ":/" + vciFileObjectDO.getFilePath() + "." + vciFileObjectDO.getFileExtension()); + vciFileObjectDO.setFilePath(vciFileVolumeDO.getId() + ":/" + vciFileObjectDO.getFilePath() + "." + vciFileObjectDO.getFileExtension()); }else { - vciFileObjectDO.setFilePath(volumeName + ":/" + vciFileObjectDO.getFilePath()); + vciFileObjectDO.setFilePath(vciFileVolumeDO.getId() + ":/" + vciFileObjectDO.getFilePath()); } try{ long currentTime = volumnCorbaService.getCurrrentTimeMillions(); in = multipartFile.getInputStream(); long fileSize = multipartFile.getSize(); - int blockSize = (int)webProperties.getBlockLength()*1024; + int blockSize = webProperties.getBlockLength()*1024; byte[] buffer = new byte[blockSize]; long temp =0L; for(temp = 0L; temp < fileSize - (long)blockSize; temp += (long)blockSize) { @@ -308,6 +305,18 @@ sourceFileObject.setFileSize(vciFileObjectDO.getFileSize()); vciFileObjectMapper.updateByPrimaryKey(sourceFileObject); //娌″姙娉曞垹闄や箣鍓嶇殑鏂囦欢锛� + + String volumeName = vciFileVolumeDO.getName(); + VolumeServicePrx volumnCorbaService = platformClientUtil.getVolumeService(volumeName); + if(volumnCorbaService == null){ + throw new VciBaseException("娌℃湁鑾峰彇鍒板嵎鏈嶅姟"); + } + try { + volumnCorbaService.deleteFile(sourceFileObject.getFilePath()); + } catch (PLException e) { + e.printStackTrace(); + System.out.println("鍒犻櫎浠撳簱涓殑鏂囦欢澶辫触锛�"+e.getMessage()); + } }else { vciFileObjectMapper.insert(vciFileObjectDO); } -- Gitblit v1.9.3