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 +++++++++++++++++++++++++++++ src/main/java/com/whyc/schedule/AlarmInspectionSchedule.java | 2 +- src/main/java/com/whyc/pojo/web_site/DeviceSpareLog.java | 9 +++++++++ src/main/java/com/whyc/controller/DeviceSpareController.java | 6 ++++++ src/main/java/com/whyc/service/DeviceSpareLogService.java | 6 ++++++ 5 files changed, 51 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/whyc/controller/DeviceSpareController.java b/src/main/java/com/whyc/controller/DeviceSpareController.java index 58ca625..b293fba 100644 --- a/src/main/java/com/whyc/controller/DeviceSpareController.java +++ b/src/main/java/com/whyc/controller/DeviceSpareController.java @@ -62,6 +62,12 @@ return service.update(spare); } + @PostMapping("andOrChangePicture") + @ApiOperation("鏂板鎴栬�呮浛鎹㈠浘鐗�") + public Response andOrChangePicture(@RequestParam Integer id,@RequestParam MultipartFile file) throws IOException { + return service.andOrChangePicture(id,file); + } + @PostMapping("delete") @ApiOperation("鍒犻櫎") public Response delete(@RequestParam Integer id) { diff --git a/src/main/java/com/whyc/pojo/web_site/DeviceSpareLog.java b/src/main/java/com/whyc/pojo/web_site/DeviceSpareLog.java index 259823c..df8e216 100644 --- a/src/main/java/com/whyc/pojo/web_site/DeviceSpareLog.java +++ b/src/main/java/com/whyc/pojo/web_site/DeviceSpareLog.java @@ -25,4 +25,13 @@ private Date createTime; + public DeviceSpareLog(Integer deviceSpareId, Integer operationType, String operationDetail, Date createTime) { + this.deviceSpareId = deviceSpareId; + this.operationType = operationType; + this.operationDetail = operationDetail; + this.createTime = createTime; + } + + public DeviceSpareLog() { + } } diff --git a/src/main/java/com/whyc/schedule/AlarmInspectionSchedule.java b/src/main/java/com/whyc/schedule/AlarmInspectionSchedule.java index a2e1373..4398de2 100644 --- a/src/main/java/com/whyc/schedule/AlarmInspectionSchedule.java +++ b/src/main/java/com/whyc/schedule/AlarmInspectionSchedule.java @@ -17,7 +17,7 @@ /** * 鏈変袱涓畾鏃朵换鍔�:1.鍛婅浜х敓,鍔犲叆鍒板贰妫�瀹炴椂琛�,2.鍛婅鏄惁娑堝け,鍚屾鍒板贰妫�瀹炴椂琛� */ -@EnableScheduling +//@EnableScheduling @Component public class AlarmInspectionSchedule { diff --git a/src/main/java/com/whyc/service/DeviceSpareLogService.java b/src/main/java/com/whyc/service/DeviceSpareLogService.java index 9e7ecca..a69417c 100644 --- a/src/main/java/com/whyc/service/DeviceSpareLogService.java +++ b/src/main/java/com/whyc/service/DeviceSpareLogService.java @@ -8,6 +8,7 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.util.Date; import java.util.List; @Service @@ -21,6 +22,11 @@ mapper.insert(deviceSpareLog); } + public void add(Integer deviceSpareId, Integer operationType, String operationDetail, Date createTime) { + DeviceSpareLog deviceSpareLog = new DeviceSpareLog(deviceSpareId, operationType, operationDetail, createTime); + mapper.insert(deviceSpareLog); + } + public Response<List<DeviceSpareLog>> getList(int deviceSpareId) { QueryWrapper<DeviceSpareLog> query = Wrappers.query(); query.eq("device_spare_id",deviceSpareId); 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