src/main/java/com/whyc/controller/DeviceSpareController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/AlarmInspectionService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/DeviceSpareService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/util/ThreadLocalUtil.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/whyc/controller/DeviceSpareController.java
@@ -4,11 +4,14 @@ import com.whyc.dto.Response; import com.whyc.pojo.web_site.DeviceSpare; import com.whyc.service.DeviceSpareService; import com.whyc.util.JsonUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; import java.util.List; @RestController @@ -34,8 +37,9 @@ @PostMapping("add") @ApiOperation("添加") public Response add(@RequestBody DeviceSpare spare) { return service.add(spare); public Response add(@RequestPart(value = "file",required = false) List<MultipartFile> file,@RequestParam String deviceSpareJsonStr) throws IOException { DeviceSpare spare = JsonUtil.getGson().fromJson(deviceSpareJsonStr, DeviceSpare.class); return service.add(spare,file); } @PostMapping("update") src/main/java/com/whyc/service/AlarmInspectionService.java
@@ -48,7 +48,9 @@ String stationName = result.getStationName(); Date now = new Date(); String timeFormat = ThreadLocalUtil.format(ThreadLocalUtil.TIME_YYYY_MM_DD_HH_MM_SS_UNION, now); String fileDirPath = CommonUtil.getRootFile() + "alarmInspection" + File.separator + stationName + "_" + timeFormat; String dirMonth = ThreadLocalUtil.format(ThreadLocalUtil.TIME_YYYY_MM, now); String fileDirPath = CommonUtil.getRootFile() + "alarmInspection" + File.separator + dirMonth + File.separator + stationName + "_" + timeFormat; File fileDir = new File(fileDirPath); //如果文件夹不存在则创建 if (!fileDir.exists()) { @@ -56,7 +58,8 @@ } StringBuilder pictureUrlSb = new StringBuilder(); if (file != null && file.size() > 0) { for (MultipartFile multipartFile : file) { for (int j = 0; j < file.size(); j++) { MultipartFile multipartFile = file.get(j); String fileName = multipartFile.getOriginalFilename(); //将fileName中可能存在的,去掉 fileName = fileName.replace(",",""); @@ -64,7 +67,13 @@ multipartFile.transferTo(new File(filePath)); String split = "pis_file"+File.separator+"alarmInspection"; pictureUrlSb.append(File.separator + filePath.substring(filePath.indexOf(split))).append(","); String picUrl = File.separator + filePath.substring(filePath.indexOf(split)); //最后一个元素 if (j == file.size() - 1) { pictureUrlSb.append(picUrl); }else { pictureUrlSb.append(picUrl).append(","); } } } result.setPictureUrl(pictureUrlSb.toString()); src/main/java/com/whyc/service/DeviceSpareService.java
@@ -7,10 +7,16 @@ import com.whyc.dto.Response; import com.whyc.mapper.DeviceSpareMapper; import com.whyc.pojo.web_site.DeviceSpare; import com.whyc.util.CommonUtil; import com.whyc.util.ThreadLocalUtil; import org.apache.commons.lang.StringUtils; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; import java.io.File; import java.io.IOException; import java.util.Date; import java.util.List; @Service @@ -34,7 +40,38 @@ return new Response<List<DeviceSpare>>().set(1, mapper.selectList(query)); } public Response add(DeviceSpare spare) { public Response add(DeviceSpare spare, List<MultipartFile> file) throws IOException { //对file进行处理,保存到文件夹中 //对存储路径进行定义 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(); } StringBuilder pictureUrlSb = new StringBuilder(); if (file != null && file.size() > 0) { for (int i = 0; i < file.size(); i++) { MultipartFile multipartFile = file.get(i); String fileName = multipartFile.getOriginalFilename(); //将fileName中可能存在的,去掉 fileName = fileName.replace(",",""); String filePath = fileDirPath + File.separator + timeFormat+"_"+fileName; multipartFile.transferTo(new File(filePath)); String split = "pis_file"+File.separator+"deviceSpare"; String picUrl = File.separator + filePath.substring(filePath.indexOf(split)); if(i == file.size()-1) { pictureUrlSb.append(picUrl); }else { pictureUrlSb.append(picUrl).append(","); } } } spare.setPictureUrl(pictureUrlSb.toString()); mapper.insert(spare); return new Response().setII(1,"增加完成"); } src/main/java/com/whyc/util/ThreadLocalUtil.java
@@ -8,6 +8,7 @@ public static String TIME_YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss"; public static String TIME_YYYY_MM_DD = "yyyy-MM-dd"; public static String TIME_YYYY_MM = "yyyy-MM"; public static String TIME_YYYY_MM_DD_HH_MM_SS_UNION = "yyyyMMddHHmmss"; public static String TIME_YYYY_MM_DD_HH_MM_SS_UNION2 = "yyyy-MM-dd_HH_mm_ss";