@Service
public class ImportFileService
extends java.lang.Object
implements org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean
Title: ImportFileService
Description: ImportFileService
Copyright: 2015~2020
Company/Department: xforceplus
| 限定符和类型 | 类和说明 |
|---|---|
protected class |
ImportFileService.AsyncExcelProcessListener
事件监控处理器
|
protected class |
ImportFileService.ExcelProcessListener
事件监控处理器
|
protected class |
ImportFileService.SubscriberExceptionHandlerImpl |
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
ASYNC_EXCEL_IMPORT_PROCESS_EVENT_BUS
EventBus Name:"ExcelImportProcessEventBus"
|
static java.lang.String |
EXCEL_IMPORT_PROCESS_EVENT_BUS
EventBus Name:"ExcelImportProcessEventBus" 同步
|
static java.lang.String |
FILE_SIZE_M
文件大小
|
static java.lang.String |
ID
ID 字段
|
static int |
MAX_NAME_LENGTH |
| 构造器和说明 |
|---|
ImportFileService(com.xforceplus.dao.ExcelFileStoreDao excelFileStoreDao,
ExcelProcess excelImportProcess,
FileTransferUtilsService fileTransferUtilsService) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
afterPropertiesSet()
初始化Guava EventBus
|
com.xforceplus.entity.ExcelFileStore |
create(ExcelFileDTO excelFileDTO,
BusinessType importBusinessType)
创建上传文件数据
|
com.xforceplus.entity.ExcelFileStore |
create(org.springframework.web.multipart.MultipartFile file,
BusinessType businessType,
java.lang.Long userId,
java.lang.Long tenantId) |
com.xforceplus.entity.ExcelFileStore |
create(org.springframework.web.multipart.MultipartFile file,
BusinessType businessType,
java.lang.Long userId,
java.lang.Long tenantId,
java.lang.Object params) |
com.xforceplus.entity.ExcelFileStore |
createAndSaveFile(org.springframework.web.multipart.MultipartFile file,
java.lang.String businessType,
java.lang.Long userId,
java.lang.Long tenantId) |
com.xforceplus.entity.ExcelFileStore |
createAndSaveFile(org.springframework.web.multipart.MultipartFile file,
java.lang.String businessType,
java.lang.Long userId,
java.lang.Long tenantId,
java.lang.Object params)
上传文件及保存记录
|
void |
destroy()
Invoked by the containing
BeanFactory on destruction of a bean. |
protected BusinessType |
isBusinessType(java.lang.String businessType)
判断类型是否正确
|
void |
rerun(ExcelFileDTO excelFileDTO)
重新执行上传任务
|
protected java.lang.Long |
uploadToFileServer(org.springframework.web.multipart.MultipartFile file,
java.lang.String sourceFilePath,
java.lang.Long tenantId,
java.lang.Long userId)
上传到文件服务器
|
public static final java.lang.String ID
public static final java.lang.String EXCEL_IMPORT_PROCESS_EVENT_BUS
public static final java.lang.String ASYNC_EXCEL_IMPORT_PROCESS_EVENT_BUS
public static final java.lang.String FILE_SIZE_M
public static final int MAX_NAME_LENGTH
public ImportFileService(com.xforceplus.dao.ExcelFileStoreDao excelFileStoreDao,
@Qualifier(value="excelImportProcess")
ExcelProcess excelImportProcess,
FileTransferUtilsService fileTransferUtilsService)
public void destroy()
throws java.lang.Exception
BeanFactory on destruction of a bean.destroy 在接口中 org.springframework.beans.factory.DisposableBeanjava.lang.Exception - in case of shutdown errors. Exceptions will get logged
but not rethrown to allow other beans to release their resources as well.public void afterPropertiesSet()
throws java.lang.Exception
afterPropertiesSet 在接口中 org.springframework.beans.factory.InitializingBeanjava.lang.Exceptionprotected BusinessType isBusinessType(java.lang.String businessType)
protected java.lang.Long uploadToFileServer(org.springframework.web.multipart.MultipartFile file,
java.lang.String sourceFilePath,
java.lang.Long tenantId,
java.lang.Long userId)
file - sourceFilePath - tenantId - 租户IduserId - 用户Id@Transactional(rollbackFor=java.lang.Exception.class)
public com.xforceplus.entity.ExcelFileStore createAndSaveFile(org.springframework.web.multipart.MultipartFile file,
java.lang.String businessType,
java.lang.Long userId,
java.lang.Long tenantId)
@Transactional(rollbackFor=java.lang.Exception.class)
public com.xforceplus.entity.ExcelFileStore createAndSaveFile(org.springframework.web.multipart.MultipartFile file,
java.lang.String businessType,
java.lang.Long userId,
java.lang.Long tenantId,
java.lang.Object params)
file - businessType - @Transactional(rollbackFor=java.lang.Exception.class)
public com.xforceplus.entity.ExcelFileStore create(org.springframework.web.multipart.MultipartFile file,
BusinessType businessType,
java.lang.Long userId,
java.lang.Long tenantId)
@Transactional(rollbackFor=java.lang.Exception.class)
public com.xforceplus.entity.ExcelFileStore create(org.springframework.web.multipart.MultipartFile file,
BusinessType businessType,
java.lang.Long userId,
java.lang.Long tenantId,
java.lang.Object params)
@Transactional(rollbackFor=java.lang.Exception.class) public com.xforceplus.entity.ExcelFileStore create(ExcelFileDTO excelFileDTO, BusinessType importBusinessType)
excelFileDTO - ImportFileDTOimportBusinessType - ImportBusinessTypepublic void rerun(ExcelFileDTO excelFileDTO)
excelFileDTO -