YYC
2023-07-14 dd93297e80ecad5b4fb7267f048d50ffb9f2c191
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;
    }
}