From 5fd800ce3a0bf46ef9ad3ca865b9cad5c8751a18 Mon Sep 17 00:00:00 2001 From: whycxzp <glperry@163.com> Date: 星期四, 26 六月 2025 20:29:51 +0800 Subject: [PATCH] 维修管理更新 --- src/main/java/com/whyc/service/DeviceSpareService.java | 29 +++++++++++++++++++++++++++++ 1 files changed, 29 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/whyc/service/DeviceSpareService.java b/src/main/java/com/whyc/service/DeviceSpareService.java index a52413a..94ada48 100644 --- a/src/main/java/com/whyc/service/DeviceSpareService.java +++ b/src/main/java/com/whyc/service/DeviceSpareService.java @@ -4,6 +4,7 @@ import cn.afterturn.easypoi.excel.entity.TemplateExportParams; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; @@ -347,4 +348,32 @@ } } + + public Response andOrChangePicture(Integer id, MultipartFile file) throws IOException { + DeviceSpare spare = mapper.selectById(id); + //瀵瑰瓨鍌ㄨ矾寰勮繘琛屽畾涔� + Date now = new Date(); + String timeFormat = ThreadLocalUtil.format(ThreadLocalUtil.TIME_YYYY_MM_DD_HH_MM_SS_UNION, now); + String dirMonth = ThreadLocalUtil.format(ThreadLocalUtil.TIME_YYYY_MM, now); + String fileDirPath = CommonUtil.getRootFile() + "deviceSpare" + File.separator + dirMonth; + File fileDir = new File(fileDirPath); + //濡傛灉鏂囦欢澶逛笉瀛樺湪鍒欏垱寤� + if (!fileDir.exists()) { + fileDir.mkdirs(); + } + String filePath = fileDirPath + File.separator + spare.getName()+"_"+spare.getModel()+"_"+spare.getVersion() + "_"+ timeFormat+".png"; + + // 淇濆瓨鍥剧墖鍒版湰鍦� + file.transferTo(new File(filePath)); + String split = "pis_file"+File.separator+"deviceSpare"; + String picUrl = File.separator + filePath.substring(filePath.indexOf(split)); + //鏇存柊鍥剧墖 + UpdateWrapper<DeviceSpare> update = Wrappers.update(); + update.eq("id",id); + update.set("picture_url",picUrl); + mapper.update((DeviceSpare) CommonUtil.nullObject,update); + //璁板綍鍙樻洿 + deviceSpareLogService.add(id,2,"鏇存崲鍥剧墖",now); + return new Response().setII(1,"鏂板鎴栬�呮浛鎹㈠浘鐗囧畬鎴�"); + } } -- Gitblit v1.9.1