diff --git a/src/main/java/com/huaheng/pc/file/picture/controller/FilePictureController.java b/src/main/java/com/huaheng/pc/file/picture/controller/FilePictureController.java index 6ead258..22db79c 100644 --- a/src/main/java/com/huaheng/pc/file/picture/controller/FilePictureController.java +++ b/src/main/java/com/huaheng/pc/file/picture/controller/FilePictureController.java @@ -9,6 +9,7 @@ import com.huaheng.common.utils.DateUtils; import com.huaheng.common.utils.file.FileUploadUtils; import com.huaheng.common.utils.security.ShiroUtils; import com.huaheng.framework.config.HuaHengConfig; +import com.huaheng.framework.config.ServerIpConfig; import com.huaheng.framework.web.page.PageDomain; import com.huaheng.framework.web.page.TableDataInfo; import com.huaheng.framework.web.page.TableSupport; @@ -32,6 +33,7 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.File; +import java.util.Arrays; import java.util.Date; import java.util.List; @@ -112,36 +114,41 @@ public class FilePictureController extends BaseController { @Log(title = "保存图片", action = BusinessType.INSERT) @PostMapping("/add") @ResponseBody - public AjaxResult addSave(FilePicture filePicture, @RequestParam("picture") MultipartFile picture) { - try { - long size = picture.getSize(); + public AjaxResult addSave(FilePicture filePicture,HttpServletRequest request) { - if (size > 1024 * 1024 * 2) { - return AjaxResult.error("文件不能超过2M"); - } - - String httpBase = ""; - try { - httpBase = addressService.selectAddress(url_prefix_key, ShiroUtils.getWarehouseCode(), ""); - } catch (Exception e) { - return AjaxResult.error("上传文件出错,没有配置address表参数" + url_prefix_key + "对应的url"); - } - String basePath = FileUploadUtils.getFileServerUploadPath(); - String subPath = "images/" + DateUtils.getDate() + "/"; - String savePath = basePath + subPath; - String fileName = FileUploadUtils.upload(savePath, picture, FileUploadUtils.IMAGE_JPG_EXTENSION); - String url = httpBase + subPath + fileName; - filePicture.setUrl(url); - filePicture.setCreated(new Date()); - filePicture.setIp(ShiroUtils.getIp()); - filePicture.setSize(size); - filePicture.setName(filePicture.getName()); - filePicture.setCreatedBy(ShiroUtils.getLoginName()); - filePictureService.save(filePicture); - return AjaxResult.success(filePicture); - } catch (Exception e) { - return error("图片上传失败:" + e.getMessage()); + AjaxResult<FilePicture> ajaxResult = uploadFile(request, "picture"); + if(ajaxResult.hasErr()){ + return ajaxResult; } + ajaxResult.getData(); +// try { +// long size = picture.getSize(); +// +// if (size > 1024 * 1024 * 2) { +// return AjaxResult.error("文件不能超过2M"); +// } +// +// String httpBase = ""; +// try { +// httpBase = "http://" + ShiroUtils.getIp() + ":" + ServerIpConfig.getPort() + "/wms/files"; +// } catch (Exception e) { +// return AjaxResult.error("上传文件出错,没有配置address表参数" + url_prefix_key + "对应的url"); +// } +// String fileName = FileUploadUtils.upload(HuaHengConfig.getFileserverpath(), picture, 1); +//// String fileName = FileUploadUtils.upload(savePath, picture, FileUploadUtils.IMAGE_JPG_EXTENSION); +// String url = httpBase + fileName; +// filePicture.setUrl(url); +// filePicture.setCreated(new Date()); +// filePicture.setIp(ShiroUtils.getIp()); +// filePicture.setSize(size); +// filePicture.setName(filePicture.getName()); +// filePicture.setCreatedBy(ShiroUtils.getLoginName()); +// filePictureService.save(filePicture); +// return AjaxResult.success(filePicture); +// } catch (Exception e) { +// return error("图片上传失败:" + e.getMessage()); +// } + return error("图片上传失败:"); } /** @@ -176,9 +183,13 @@ public class FilePictureController extends BaseController { if (StringUtils.isEmpty(ids)) { return AjaxResult.error("id不能为空"); } - FilePicture filePicture = filePictureService.getById(ids); - filePicture.setDeleted(1); - filePictureService.updateById(filePicture); + List<String> idList = Arrays.asList(ids); + for (String id : idList) { + FilePicture filePicture = filePictureService.getById(id); + filePicture.setDeleted(1); + filePictureService.updateById(filePicture); + } + // return toAjax(filePictureService.removeByIds(Arrays.asList(Convert.toIntArray(ids)))); return AjaxResult.success(); } @@ -206,18 +217,12 @@ public class FilePictureController extends BaseController { for (MultipartFile picture : fileList) { String fileName = ""; //当前上传文件全名称 try { - String httpBase = ""; - try { - httpBase = addressService.selectAddress(QuantityConstant.FILE_PICTURE_URL, ShiroUtils.getWarehouseCode(), ""); - } catch (Exception e) { - return AjaxResult.error("上传文件出错,没有配置address表参数" + url_prefix_key + "对应的url"); - } + String httpBase = "http://" + ShiroUtils.getIp() + ":" + ServerIpConfig.getPort()+"/wms/files/"; String basePath = FileUploadUtils.getFileServerUploadPath(); - String subPath = "images/" + DateUtils.getDate() + "/"; - String savePath = basePath + subPath; - fileName = FileUploadUtils.upload(savePath, picture, FileUploadUtils.IMAGE_JPG_EXTENSION); - String url = httpBase + subPath + fileName; + fileName = FileUploadUtils.upload(basePath, picture, FileUploadUtils.IMAGE_JPG_EXTENSION); + String url = httpBase + fileName; FilePicture filePicture = new FilePicture(); + filePicture.setReferType(picture.getContentType()); filePicture.setUrl(url); filePicture.setCreated(new Date()); filePicture.setIp(ShiroUtils.getIp());