yuxc
2024-06-04 90b343acf8e2b4393de0addc999025d750455178
1、pom文件改动上传。
2、文件上传代码改动。
已修改7个文件
104 ■■■■ 文件已修改
Bin/lib/client/plt-clientbase.jar 补丁 | 查看 | 原始文档 | blame | 历史
Bin/lib/common/plt-common.jar 补丁 | 查看 | 原始文档 | blame | 历史
Source/platformProject/vci-platform-starter/pom.xml 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/platformProject/vci-platform-web/pom.xml 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/platformProject/vci-platform-web/src/main/java/com/vci/web/controller/VciFileUploadController.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/VciFileUploadServiceImpl.java 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/VciFileVolumeServiceImpl.java 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Bin/lib/client/plt-clientbase.jar
Binary files differ
Bin/lib/common/plt-common.jar
Binary files differ
Source/platformProject/vci-platform-starter/pom.xml
@@ -252,5 +252,30 @@
            <artifactId>commons-compress</artifactId>
            <version>1.9</version>
        </dependency>
        <dependency>
            <groupId>com.vci.client</groupId>
            <artifactId>plt-clientbase</artifactId>
            <version>1.0.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>com.zeroc</groupId>
            <artifactId>icegridgui</artifactId>
            <version>1.0.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>com.vci.common</groupId>
            <artifactId>plt-common</artifactId>
            <version>1.0.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>com.vci.client</groupId>
            <artifactId>plt-client</artifactId>
            <version>1.0</version>
        </dependency>
        <dependency>
            <groupId>com.vci.corba</groupId>
            <artifactId>plt-slice</artifactId>
            <version>1.0.RELEASE</version>
        </dependency>
    </dependencies>
</project>
Source/platformProject/vci-platform-web/pom.xml
@@ -18,12 +18,6 @@
            <version>1.0-SNAPSHOT</version>
            <type>pom</type>
        </dependency>
<!--        ddd-->
        <dependency>
            <groupId>com.vci.corba</groupId>
            <artifactId>plt-slice</artifactId>
            <version>1.0.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>com.vci</groupId>
@@ -157,34 +151,10 @@
            <artifactId>ddlTool-common</artifactId>
            <version>${vciplt.version}</version>
        </dependency>
<!--        ddd-->
        <dependency>
            <groupId>com.vci.client</groupId>
            <artifactId>plt-clientbase</artifactId>
            <version>1.0.RELEASE</version>
        </dependency>
<!--        ddd-->
        <dependency>
            <groupId>com.zeroc</groupId>
            <artifactId>icegridgui</artifactId>
            <version>1.0.RELEASE</version>
        </dependency>
<!--        dd-->
        <dependency>
            <groupId>com.vci.common</groupId>
            <artifactId>plt-common</artifactId>
            <version>1.0.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>com.vci</groupId>
            <artifactId>vci-platform-starter</artifactId>
            <version>2022.1-SNAPSHOT</version>
        </dependency>
<!--        ddd-->
        <dependency>
            <groupId>com.vci.client</groupId>
            <artifactId>plt-client</artifactId>
            <version>1.0</version>
        </dependency>
        <dependency>
            <groupId>org.reflections</groupId>
Source/platformProject/vci-platform-web/src/main/java/com/vci/web/controller/VciFileUploadController.java
@@ -48,6 +48,7 @@
     * @return 文件信息显示对象
     */
    @PostMapping("/uploadFile")
    @VciUnCheckRight
    public BaseResult<VciFileObjectVO> uploadFile(MultipartFile file, VciFileObjectDTO fileObjectDTO){
        try {
            if (file != null ) {
Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/VciFileUploadServiceImpl.java
@@ -1,7 +1,9 @@
package com.vci.web.service.impl;
import com.vci.client.common.providers.ServiceProvider;
import com.vci.corba.common.VCIError;
import com.vci.corba.framework.data.PvolumeInfo;
import com.vci.corba.volume.VolumeServicePrx;
import com.vci.corba.volumn.method.VolumnManagement;
import com.vci.file.constant.VciFileDefaultValueConstant;
import com.vci.file.constant.VciFileLangCodeConstant;
@@ -207,7 +209,10 @@
        if(vciFileObjectDO.getSecretGrade() == null) {
            vciFileObjectDO.setSecretGrade(DataSecretEnum.NONE.getValue());
        }
        revisionModelUtil.wrapperForAdd(vciFileObjectDO);
        //todo 先写固定
        vciFileObjectDO.setCreator("admin");
        vciFileObjectDO.setLastModifier("admin");
//        revisionModelUtil.wrapperForAdd(vciFileObjectDO);
        //随机路径
        String randomPath = VciBaseUtil.getPk();
        //目标文件
@@ -249,12 +254,10 @@
            }
        }else if(VciFileTransProtocolEnum.CORBA.getValue().equalsIgnoreCase(vciFileVolumeDO.getTransProtocol())){
            String volumeName = vciFileVolumeDO.getName();
            VolumnManagement volumnCorbaService = null;
            try {
                volumnCorbaService = platformClientUtil.getVolumeService(vciFileVolumeDO.getServiceUrl(),volumeName).getVolumnService();
            } catch (VCIError vciError) {
                throw new VciBaseException("没有获取到{}的卷服务",new String[]{volumeName},vciError);
            }
            VolumeServicePrx volumnCorbaService = null;
            //                volumnCorbaService = platformClientUtil.getVolumeService(vciFileVolumeDO.getServiceUrl(),volumeName).getVolumnService();
            volumnCorbaService = ServiceProvider.getVolumeService(volumeName);
//                volumnCorbaService = volumeService;
            InputStream in = null;
            if("filePathField".equalsIgnoreCase(vciFileObjectDO.getFileDocClassify())){
                vciFileObjectDO.setFilePath(volumeName + ":/" + vciFileObjectDO.getFilePath() + "." + vciFileObjectDO.getFileExtension());
@@ -278,8 +281,6 @@
                volumnCorbaService.receiveFile(vciFileObjectDO.getFilePath(), buffer, temp, currentTime, fileSize);
            }catch(IOException e){
                throw new VciBaseException("读取文件[" + vciFileObjectDO.getName() + "]出现了错误," + e.getMessage() ,new String[0],e);
            }catch (VCIError e){
                throw new VciBaseException("传输文件[" +  vciFileObjectDO.getName() + "]出现了错误," + e.getMessage() ,new String[0],e);
            }catch(Exception e){
                throw new VciBaseException("处理上传文件[" + vciFileObjectDO.getName() + "]出现了错误," + e.getMessage() ,new String[0],e);
            }finally {
Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/VciFileVolumeServiceImpl.java
@@ -1,5 +1,7 @@
package com.vci.web.service.impl;
import com.vci.client.common.providers.ServiceProvider;
import com.vci.corba.common.PLException;
import com.vci.corba.common.VCIError;
import com.vci.corba.framework.data.PvolumeInfo;
import com.vci.file.dto.VciFileVolumeDTO;
@@ -385,20 +387,19 @@
     */
    @Override
    public VciFileVolumeDO getUploadVolume(){
//        try {
//            PvolumeInfo volumeInfo = platformClientUtil.getLogonFactoryService().getFrameworkService().getIsvalidVolumeName();
//            VciFileVolumeDO fileVolumeDO = new VciFileVolumeDO();
//            fileVolumeDO.setOid(volumeInfo.id);
//            fileVolumeDO.setId(volumeInfo.name);
//            fileVolumeDO.setName(volumeInfo.service);
//            fileVolumeDO.setServiceUrl(volumeInfo.host);
//            fileVolumeDO.setVolumePath(volumeInfo.path);
//            fileVolumeDO.setServiceOsType(volumeInfo.type+"");
//            return fileVolumeDO;
            return null;
//        } catch (VCIError vciError) {
//            throw WebUtil.getVciBaseException(vciError);
//        }
        try {
            PvolumeInfo volumeInfo = ServiceProvider.getFrameService().getDefaultVolume();
            VciFileVolumeDO fileVolumeDO = new VciFileVolumeDO();
            fileVolumeDO.setOid(volumeInfo.id);
            fileVolumeDO.setId(volumeInfo.name);
            fileVolumeDO.setName(volumeInfo.service);
            fileVolumeDO.setServiceUrl(volumeInfo.host);
            fileVolumeDO.setVolumePath(volumeInfo.path);
            fileVolumeDO.setServiceOsType(volumeInfo.type+"");
            return fileVolumeDO;
        } catch (PLException e) {
            throw new RuntimeException(e);
        }
    }