添加删除图片接口
This commit is contained in:
parent
49130281bb
commit
b74dd02f87
@ -2,14 +2,12 @@ package com.xkrs.controller;
|
|||||||
|
|
||||||
import com.xkrs.encapsulation.PromptMessageEnum;
|
import com.xkrs.encapsulation.PromptMessageEnum;
|
||||||
import com.xkrs.model.entity.PictureEntity;
|
import com.xkrs.model.entity.PictureEntity;
|
||||||
|
import com.xkrs.model.qo.DeletePictureQo;
|
||||||
import com.xkrs.model.qo.PictureQo;
|
import com.xkrs.model.qo.PictureQo;
|
||||||
import com.xkrs.service.PictureService;
|
import com.xkrs.service.PictureService;
|
||||||
import com.xkrs.util.PictureQuery;
|
import com.xkrs.util.PictureQuery;
|
||||||
import org.springframework.context.i18n.LocaleContextHolder;
|
import org.springframework.context.i18n.LocaleContextHolder;
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.*;
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
|
||||||
import org.springframework.web.bind.annotation.RequestParam;
|
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
|
||||||
import org.springframework.web.multipart.MultipartFile;
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
@ -40,18 +38,21 @@ public class PictureController {
|
|||||||
return pictureService.insertPicture(pictureQo, filePicture);
|
return pictureService.insertPicture(pictureQo, filePicture);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除图片
|
||||||
|
*/
|
||||||
|
@PostMapping("/deletePicture")
|
||||||
|
public String deletePicture(@RequestBody DeletePictureQo deletePictureQo) {
|
||||||
|
return pictureService.deletePicture(deletePictureQo.getPicturePath());
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询图片
|
* 查询图片
|
||||||
*/
|
*/
|
||||||
@GetMapping("/selectPicture")
|
@GetMapping("/selectPicture")
|
||||||
public String selectPicture(@RequestParam(required = false, value = "lotNo") String lotNo,
|
public String selectPicture(@RequestParam(required = false, value = "lotNo") String lotNo, @RequestParam(required = false, value = "machineNo") String machineNo, @RequestParam(required = false, value = "materialNo") String materialNo, @RequestParam(required = false, value = "modelNo") String modelNo, @RequestParam(required = false, value = "machineTypeNo") String machineTypeNo, @RequestParam(required = false, value = "craftItemName") String craftItemName) {
|
||||||
@RequestParam(required = false, value = "machineNo") String machineNo,
|
|
||||||
@RequestParam(required = false, value = "materialNo") String materialNo,
|
|
||||||
@RequestParam(required = false, value = "modelNo") String modelNo,
|
|
||||||
@RequestParam(required = false, value = "machineTypeNo") String machineTypeNo,
|
|
||||||
@RequestParam(required = false, value = "craftItemName") String craftItemName) {
|
|
||||||
Locale locale = LocaleContextHolder.getLocale();
|
Locale locale = LocaleContextHolder.getLocale();
|
||||||
List<PictureEntity> pictureEntities = pictureQuery.selectPicture(lotNo, machineNo, materialNo, modelNo, machineTypeNo,craftItemName);
|
List<PictureEntity> pictureEntities = pictureQuery.selectPicture(lotNo, machineNo, materialNo, modelNo, machineTypeNo, craftItemName);
|
||||||
if (pictureEntities.isEmpty()) {
|
if (pictureEntities.isEmpty()) {
|
||||||
return outputEncapsulationObject(PromptMessageEnum.DATA_NONE, "暂时没有该图片!", locale);
|
return outputEncapsulationObject(PromptMessageEnum.DATA_NONE, "暂时没有该图片!", locale);
|
||||||
}
|
}
|
||||||
|
30
src/main/java/com/xkrs/model/qo/DeletePictureQo.java
Normal file
30
src/main/java/com/xkrs/model/qo/DeletePictureQo.java
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
package com.xkrs.model.qo;
|
||||||
|
|
||||||
|
import com.xkrs.model.validation.DeletePictureQoDelete;
|
||||||
|
|
||||||
|
import javax.validation.constraints.NotBlank;
|
||||||
|
|
||||||
|
public class DeletePictureQo {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 图片路径
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "{PictureEntity.picturePath.blank}", groups = {DeletePictureQoDelete.class})
|
||||||
|
private String picturePath;
|
||||||
|
|
||||||
|
public DeletePictureQo() {
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPicturePath() {
|
||||||
|
return picturePath;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPicturePath(String picturePath) {
|
||||||
|
this.picturePath = picturePath;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return "DeletePictureQo{" + "picturePath='" + picturePath + '\'' + '}';
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,4 @@
|
|||||||
|
package com.xkrs.model.validation;
|
||||||
|
|
||||||
|
public interface DeletePictureQoDelete {
|
||||||
|
}
|
@ -14,6 +14,11 @@ public interface PictureService {
|
|||||||
/**
|
/**
|
||||||
* 添加图片
|
* 添加图片
|
||||||
*/
|
*/
|
||||||
String insertPicture(PictureQo pictureQo, MultipartFile pictureFile)throws IOException;
|
String insertPicture(PictureQo pictureQo, MultipartFile pictureFile) throws IOException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除图片
|
||||||
|
*/
|
||||||
|
String deletePicture(String picturePath);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -37,4 +37,11 @@ public class PictureServiceImpl implements PictureService {
|
|||||||
pictureDao.save(pictureEntity);
|
pictureDao.save(pictureEntity);
|
||||||
return outputEncapsulationObject(PromptMessageEnum.SUCCESS, "添加成功!", locale);
|
return outputEncapsulationObject(PromptMessageEnum.SUCCESS, "添加成功!", locale);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String deletePicture(String picturePath) {
|
||||||
|
Locale locale = LocaleContextHolder.getLocale();
|
||||||
|
String deleteResult = ExcelUploadUtil.delFile(picturePath, 2);
|
||||||
|
return outputEncapsulationObject(PromptMessageEnum.SUCCESS, deleteResult, locale);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -39,13 +39,13 @@ public class ExcelUploadUtil {
|
|||||||
String suffix = originalFilename.substring(index);
|
String suffix = originalFilename.substring(index);
|
||||||
//uuid生成新的文件名
|
//uuid生成新的文件名
|
||||||
String newName = UUID.randomUUID().toString() + suffix;
|
String newName = UUID.randomUUID().toString() + suffix;
|
||||||
// File file = new File("/Users/liuchengqian/Desktop/DaJiang/" + subDir);
|
File file = new File("/Users/liuchengqian/Desktop/DaJiang/" + subDir);
|
||||||
File file = new File("/home/sxy/server/industrial_measurement/" + subDir);
|
// File file = new File("/home/sxy/server/industrial_measurement/" + subDir);
|
||||||
if (!file.exists()) {
|
if (!file.exists()) {
|
||||||
file.mkdirs();
|
file.mkdirs();
|
||||||
}
|
}
|
||||||
// String path = "/Users/liuchengqian/Desktop/DaJiang/" + subDir + newName;
|
String path = "/Users/liuchengqian/Desktop/DaJiang/" + subDir + newName;
|
||||||
String path = "/home/sxy/server/industrial_measurement/" + subDir + newName;
|
// String path = "/home/sxy/server/industrial_measurement/" + subDir + newName;
|
||||||
//实现上传
|
//实现上传
|
||||||
fileInput.transferTo(new File(path));
|
fileInput.transferTo(new File(path));
|
||||||
return "http://118.24.27.47:2088/" + subDir + newName;
|
return "http://118.24.27.47:2088/" + subDir + newName;
|
||||||
@ -97,28 +97,21 @@ public class ExcelUploadUtil {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除本地或服务器储存的图片
|
* 删除本地或服务器储存的图片
|
||||||
*
|
|
||||||
* @param path
|
|
||||||
* @return
|
|
||||||
*/
|
*/
|
||||||
public static String delFile(String path) {
|
public static String delFile(String path, int subDirType) {
|
||||||
String resultInfo = null;
|
String subDir = subDirType == 1 ? "excel/" : "picture/";
|
||||||
int lastIndexOf = path.lastIndexOf("/");
|
int lastIndexOf = path.lastIndexOf("/");
|
||||||
String imgPath = path.substring(lastIndexOf + 1, path.length());
|
String fileName = path.substring(lastIndexOf + 1);
|
||||||
System.out.println(imgPath);
|
String filePath = "/Users/liuchengqian/Desktop/DaJiang/" + subDir + fileName;
|
||||||
imgPath = "/usr/local/etc/images/" + imgPath;
|
// String filePath = "/home/sxy/server/industrial_measurement/" + subDir + fileName;
|
||||||
// img_path = "/usr/etc/images/Folder/" + img_path;
|
File file = new File(filePath);
|
||||||
File file = new File(imgPath);
|
|
||||||
if (file.exists()) {
|
if (file.exists()) {
|
||||||
if (file.delete()) {
|
if (file.delete()) {
|
||||||
resultInfo = "删除成功!";
|
return "删除成功!";
|
||||||
} else {
|
|
||||||
resultInfo = "删除失败!";
|
|
||||||
}
|
}
|
||||||
} else {
|
return "删除失败!";
|
||||||
resultInfo = "文件不存在";
|
|
||||||
}
|
}
|
||||||
return resultInfo;
|
return "文件不存在";
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user