Search in sources :

Example 11 with UploadFile

use of com.jfinal.upload.UploadFile in project my_curd by qinyou.

the class SysSettingController method importExcel.

/**
 * 导入excel
 */
@Before(Tx.class)
public void importExcel() {
    UploadFile uploadFile = getFile();
    if (uploadFile == null) {
        renderFail("上传文件不可为空");
        return;
    }
    if (!FilenameUtils.getExtension(uploadFile.getFileName()).equals("xls")) {
        FileUtils.deleteFile(uploadFile.getFile());
        renderFail("上传文件后缀必须是xls");
        return;
    }
    List<SysSetting> list;
    try {
        ImportParams params = new ImportParams();
        params.setTitleRows(1);
        params.setHeadRows(1);
        list = ExcelImportUtil.importExcel(uploadFile.getFile(), SysSetting.class, params);
    } catch (Exception e) {
        log.error(e.getMessage(), e);
        FileUtils.deleteFile(uploadFile.getFile());
        renderFail("模板文件格式错误");
        return;
    }
    for (SysSetting sysSetting : list) {
        sysSetting.setId(IdUtils.id()).setUpdater(WebUtils.getSessionUsername(this)).setUpdateTime(new Date()).save();
    }
    FileUtils.deleteFile(uploadFile.getFile());
    refreshSetting();
    renderSuccess(IMPORT_SUCCESS);
}
Also used : UploadFile(com.jfinal.upload.UploadFile) SysSetting(com.github.qinyou.system.model.SysSetting) ImportParams(cn.afterturn.easypoi.excel.entity.ImportParams) Date(java.util.Date) Before(com.jfinal.aop.Before)

Aggregations

UploadFile (com.jfinal.upload.UploadFile)11 File (java.io.File)4 Date (java.util.Date)4 ImportParams (cn.afterturn.easypoi.excel.entity.ImportParams)2 ActFormTpl (com.github.qinyou.process.model.ActFormTpl)2 Before (com.jfinal.aop.Before)2 IOException (java.io.IOException)2 ExSingleTable (com.github.qinyou.example.model.ExSingleTable)1 SysSetting (com.github.qinyou.system.model.SysSetting)1 SysFile (com.hxkj.system.model.SysFile)1 SysUser (com.hxkj.system.model.SysUser)1 Ret (com.jfinal.kit.Ret)1 JsonRender (com.jfinal.render.JsonRender)1 FileInputStream (java.io.FileInputStream)1 InputStream (java.io.InputStream)1 SimpleDateFormat (java.text.SimpleDateFormat)1 ZipInputStream (java.util.zip.ZipInputStream)1