From dd93297e80ecad5b4fb7267f048d50ffb9f2c191 Mon Sep 17 00:00:00 2001 From: YYC <1833023622@qq.com> Date: 星期五, 14 七月 2023 22:31:14 +0800 Subject: [PATCH] 补单上传照片 --- igds-inout/src/main/java/com/ld/igds/inout/view/InoutDataPR.java | 48 +++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 47 insertions(+), 1 deletions(-) diff --git a/igds-inout/src/main/java/com/ld/igds/inout/view/InoutDataPR.java b/igds-inout/src/main/java/com/ld/igds/inout/view/InoutDataPR.java index 010e7ac..4d1c07e 100644 --- a/igds-inout/src/main/java/com/ld/igds/inout/view/InoutDataPR.java +++ b/igds-inout/src/main/java/com/ld/igds/inout/view/InoutDataPR.java @@ -1,14 +1,24 @@ package com.ld.igds.inout.view; +import java.io.File; import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.Map; import com.bstek.bdf2.core.business.IUser; import com.bstek.dorado.annotation.DataProvider; import com.bstek.dorado.annotation.DataResolver; import com.bstek.dorado.annotation.Expose; import com.bstek.dorado.data.provider.Page; +import com.bstek.dorado.uploader.UploadFile; +import com.bstek.dorado.uploader.annotation.FileProvider; +import com.bstek.dorado.uploader.annotation.FileResolver; +import com.ld.igds.constant.RedisConst; +import com.ld.igds.data.PageResponse; + +import com.ld.igds.file.CoreFileService; +import com.ld.igds.file.FileManager; import com.ld.igds.inout.InoutConstant; import com.ld.igds.inout.dto.InoutData; import com.ld.igds.inout.dto.InoutParam; @@ -16,12 +26,16 @@ import com.ld.igds.inout.manager.InoutReportManager; import com.ld.igds.inout.service.InoutService; import com.ld.igds.models.DicTrigger; +import com.ld.igds.models.FileInfo; import com.ld.igds.util.ContextUtil; +import com.ld.igds.util.RedisUtil; import org.apache.commons.lang.StringUtils; -import org.springframework.beans.BeanUtils; +import org.apache.commons.lang.time.DateFormatUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; @@ -42,6 +56,10 @@ private InoutReportManager inoutReportManager; @Resource private InoutManager inoutManager; + @Autowired + private CoreFileService fileService; + @Autowired + private RedisUtil redisUtil; // ${dorado.getDataProvider("inoutDataPR#triggerRecordStatus1").getResult()} @@ -232,4 +250,32 @@ return data; } + /** + * inoutDataPR#uploadImage + * + * @param file + * @param parameter + * @return + */ + @FileResolver + public String uploadImage(UploadFile file, Map<String, Object> parameter) { + String plateNum = (String) parameter.get("plateNum"); + String newFileName = null; + try { + String basePath = fileService.getInoutFilePath(new Date()); + // 鑾峰彇鏂扮殑ID + newFileName = DateFormatUtils.format(new Date(), "yyyyMMddHHmmss"); + // 鏂囦欢鍚庣紑鍚� + String suffixName = file.getFileName().substring(file.getFileName().lastIndexOf(".")); + // 鍚堟垚鏂扮殑鏂囦欢鍚� + + newFileName = newFileName + suffixName; + file.transferTo(new File(basePath + newFileName)); + + } catch (Exception e) { + e.printStackTrace(); + } + return newFileName; + } + } -- Gitblit v1.9.3