whycxzp
2025-04-29 925bdd2b0920cb82a4b10975ec288b7db6c83bff
软件上传更新
1个文件已修改
11 ■■■■■ 已修改文件
src/main/java/com/whyc/service/SoftwareService.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/SoftwareService.java
@@ -40,21 +40,23 @@
        Software software = mapper.selectById(id);
        //上传路径定义和http路径定义
        String rootFile = CommonUtil.getRootFile();
        String softwareDir = rootFile + "software";
        //路径为/battery_gwm_file/software/序列号_SN编码_版本号/文件名
        //String softwareDir = rootFile + "software";
        String softwareDir = rootFile + "software" + File.separator + software.getSerialNumber() + "_" + software.getSnCode()  + "_" + software.getVersion();
        String softwareHttpUrl = softwareDir.substring(softwareDir.lastIndexOf("battery_gwm_file"+ File.separator + "software"));
        File softwareDirFile = new File(softwareDir);
        if(!softwareDirFile.exists()){
            softwareDirFile.mkdirs();
        }
        //上传,路径为/battery_gwm_file/software/序列号_SN编码_版本号/文件名
        softwareDir = rootFile + "software" + File.separator + software.getSerialNumber() + "_" + software.getSnCode()  + "_" + software.getVersion();
        //上传
        file.transferTo(new File(softwareDir+File.separator+fileName));
        //更新上传的软件信息
        Date now = new Date();
        software.setCreateTime(now);
        software.setUploadUserId(user.getId());
        software.setUploadUserName(user.getName());
        software.setFileUrl(softwareHttpUrl+File.separator + software.getSerialNumber() + "_" + software.getSnCode() + "_" + software.getVersion() +File.separator +fileName);
        software.setFileUrl(softwareHttpUrl + File.separator +fileName);
        software.setFileName(fileName);
        mapper.updateById(software);
@@ -74,6 +76,7 @@
        if (materialCode != null && !materialCode.equals("")) {
            query.eq("material_code", materialCode);
        }
        query.orderByDesc("id");
        List<Software> list = mapper.selectList(query);
        PageInfo<Software> pageInfo = new PageInfo<>(list);
        return new Response().set(1, pageInfo);