From ccfb7dd5574724024bc2c48d3ca36f9c8b6896d4 Mon Sep 17 00:00:00 2001 From: lxw <810412026@qq.com> Date: 星期四, 14 十二月 2023 10:27:10 +0800 Subject: [PATCH] 重置密码 --- src/main/java/com/whyc/service/DevUpdateStateService.java | 70 +++++++++++++++++++++++++++++++++++ 1 files changed, 70 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/whyc/service/DevUpdateStateService.java b/src/main/java/com/whyc/service/DevUpdateStateService.java index 7ddc4bf..318b7ec 100644 --- a/src/main/java/com/whyc/service/DevUpdateStateService.java +++ b/src/main/java/com/whyc/service/DevUpdateStateService.java @@ -1,7 +1,77 @@ package com.whyc.service; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.whyc.mapper.DevUpdateStateMapper; +import com.whyc.pojo.DevUpdateState; +import com.whyc.pojo.Response; +import com.whyc.util.FileDirPath; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; + +import java.io.File; +import java.io.IOException; + +import static com.whyc.util.ActionUtil.createFilefolderIFNotExist; @Service public class DevUpdateStateService { + @Autowired(required = false) + private DevUpdateStateMapper mapper; + //妫�娴嬫槸鍚﹀瓨鍦ㄦ枃浠� + public boolean copyDfu(MultipartFile file,int devId){ + boolean bl=false; + String fileDirName = FileDirPath.getFileDirName(); + String root=fileDirName+ File.separator+"FDFiles"+File.separator+devId+File.separator+"update"; + String fileFileName = file.getOriginalFilename(); + String filePath = root +File.separator+ fileFileName; + createFilefolderIFNotExist(filePath); + try { + file.transferTo(new File(filePath)); + bl=true; + } catch (IOException e) { + e.printStackTrace(); + } + return bl; + + } + //杩滅▼鍗囩骇 + public Response updateDfu(MultipartFile file,int devId) { + if(file==null){ + return new Response().set(1,false,"鏂囦欢澶辫触,鏂囦欢涓嶅瓨鍦�"); + } + String fileFileName = file.getOriginalFilename(); + boolean bl=copyDfu(file,devId); + if(bl){ + UpdateWrapper wrapper=new UpdateWrapper(); + wrapper.set("dfu_file",fileFileName); + wrapper.set("dfu_en",1); + wrapper.set("dfu_wr_stat",1); + wrapper.set("dfu_data_blocknum",1); + wrapper.eq("dev_id",devId); + mapper.update(null,wrapper); + return new Response().set(1,bl,"鍗囩骇鏂囦欢涓婁紶鎴愬姛"); + }else { + return new Response().set(1,bl,"鍗囩骇鏂囦欢涓婁紶澶辫触"); + } + + } + //杩滅▼鍗囩骇鍋滄 + public Response stopDfu(int devId) { + UpdateWrapper wrapper=new UpdateWrapper(); + wrapper.set("dfu_en",3); + wrapper.eq("dev_id",devId); + mapper.update(null,wrapper); + return new Response().set(1,true); + } + + //dfu杩滅▼鍗囩骇鐨剋ebsocket瀹炴椂鎺ㄩ�佽澶囧崌绾� + public Response getDfuStatus(int devId) { + QueryWrapper queryWrapper=new QueryWrapper(); + queryWrapper.eq("dev_id",devId); + queryWrapper.last("limit 1"); + DevUpdateState dfu=mapper.selectOne(queryWrapper); + return new Response().setII(1,dfu!=null,dfu,"涓嬭浇鎴愬姛杩斿洖鏁版嵁"); + } } -- Gitblit v1.9.1