3 changed files with 63 additions and 21 deletions
@ -0,0 +1,51 @@ |
|||
package com.epmet.utils; |
|||
|
|||
import com.epmet.commons.tools.constant.AppClientConstant; |
|||
import com.epmet.commons.tools.feign.ResultDataResolver; |
|||
import com.epmet.commons.tools.utils.EpmetRequestHolder; |
|||
import com.epmet.commons.tools.utils.Result; |
|||
import com.epmet.commons.tools.utils.SpringContextUtils; |
|||
import com.epmet.dto.form.ImportTaskCommonFormDTO; |
|||
import com.epmet.dto.result.ImportTaskCommonResultDTO; |
|||
import com.epmet.feign.EpmetCommonServiceOpenFeignClient; |
|||
|
|||
/** |
|||
* 导入任务工具类,用于创建/完成导入工具 |
|||
*/ |
|||
public class ImportTaskUtils implements ResultDataResolver { |
|||
|
|||
/** |
|||
* 创建导入任务,可能抛出8000异常,请考虑捕获异常 |
|||
* @param originFileName 上传的文件的名称 |
|||
* @param bizType 业务类型,见ImportTaskConstants常量 |
|||
* @return Result |
|||
*/ |
|||
public static Result<ImportTaskCommonResultDTO> createImportTask(String originFileName, String bizType) { |
|||
ImportTaskCommonFormDTO form = new ImportTaskCommonFormDTO(); |
|||
form.setOriginFileName(originFileName); |
|||
form.setOperatorId(EpmetRequestHolder.getHeader(AppClientConstant.USER_ID)); |
|||
form.setBizType(bizType); |
|||
|
|||
return SpringContextUtils.getBean(EpmetCommonServiceOpenFeignClient.class).createImportTask(form); |
|||
} |
|||
|
|||
/** |
|||
* 结束导入任务 |
|||
* @param taskId 任务ID |
|||
* @param processStatus 处理状态 见ImportTaskConstants |
|||
* @param resultDescFilePath 结果描述文件的路径 |
|||
* @param resultDesc 结果简要描述文字 |
|||
* @return Result |
|||
*/ |
|||
public static Result finishImportTask(String taskId, String processStatus, String resultDescFilePath, String resultDesc) { |
|||
ImportTaskCommonFormDTO form = new ImportTaskCommonFormDTO(); |
|||
form.setTaskId(taskId); |
|||
form.setOperatorId(EpmetRequestHolder.getHeader(AppClientConstant.USER_ID)); |
|||
form.setProcessStatus(processStatus); |
|||
form.setResultDescFilePath(resultDescFilePath); |
|||
form.setResultDesc(resultDesc); |
|||
|
|||
return SpringContextUtils.getBean(EpmetCommonServiceOpenFeignClient.class).finishImportTask(form); |
|||
} |
|||
|
|||
} |
Loading…
Reference in new issue