whycxzp
2025-04-29 375ef5f888a8bc33d9505fef3922895213d5f8b5
软件上传更新
2个文件已修改
16 ■■■■ 已修改文件
src/main/java/com/whyc/controller/SoftwareController.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/SoftwareService.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/SoftwareController.java
@@ -32,15 +32,14 @@
    /**
     *
     * @param file
     * @param softwareStr 必传序列号,SN编码,版本号
     * @param id 软件id
     * @return
     * @throws IOException
     */
    @ApiOperation("上传")
    @PostMapping("upload")
    public Response upload(@RequestParam MultipartFile file,@RequestParam String softwareStr) throws IOException {
        Software software = ActionUtil.getGson().fromJson(softwareStr,Software.class);
        return service.upload(file,software);
    public Response upload(@RequestParam MultipartFile file,@RequestParam int id) throws IOException {
        return service.upload(file,id);
    }
    @GetMapping("getPage")
src/main/java/com/whyc/service/SoftwareService.java
@@ -33,10 +33,11 @@
        return new Response().setII(1,"申请完成");
    }
    public Response upload(MultipartFile file, Software software) throws IOException {
    public Response upload(MultipartFile file, int id) throws IOException {
        User user = UserUtil.getUser();
        String fileName = file.getOriginalFilename();
        //根据id获取软件包信息
        Software software = mapper.selectById(id);
        //上传路径定义和http路径定义
        String rootFile = CommonUtil.getRootFile();
        String softwareDir = rootFile + "software";
@@ -48,7 +49,7 @@
        //上传,路径为/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());
@@ -56,7 +57,7 @@
        software.setFileUrl(softwareHttpUrl+File.separator + software.getSerialNumber() + "_" + software.getSnCode() + "_" + software.getVersion() +File.separator +fileName);
        software.setFileName(fileName);
        mapper.insert(software);
        mapper.updateById(software);
        return new Response().setII(1,"上传完成");
    }