|
@@ -60,6 +60,11 @@ public class MissionServiceImpl implements MissionService {
|
|
|
@Resource
|
|
|
private ExtMissionFilesMapper extMissionFilesMapper;
|
|
|
|
|
|
+ /**
|
|
|
+ * saas任务完成状态
|
|
|
+ */
|
|
|
+ private final static String TASK_FINISH = "TaskFinish";
|
|
|
+
|
|
|
|
|
|
@Transactional(rollbackFor = BackendRuntimeException.class)
|
|
|
@Override
|
|
@@ -223,7 +228,7 @@ public class MissionServiceImpl implements MissionService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- @Transactional
|
|
|
+ @Transactional(rollbackFor = BackendRuntimeException.class)
|
|
|
public String convertFile(String missionId) {
|
|
|
/*
|
|
|
3.所有文件上传成功之后(即所有上传文件接口返回是完成)调用转档接口
|
|
@@ -235,7 +240,7 @@ public class MissionServiceImpl implements MissionService {
|
|
|
|
|
|
//(1)转档根据mission中储存的任务id去调用saas服务开始转档
|
|
|
Missions mission = missionsMapper.selectByPrimaryKey(missionId);
|
|
|
- List<String> saasTaskIds = Arrays.asList(mission.getSaasTaskIds().replaceAll("[\\[\\]]", "").split(","));;
|
|
|
+ String[] saasTaskIds = mission.getSaasTaskIds().replaceAll("[\\[\\]]", "").split(",");
|
|
|
//获取saas服务,开启转档
|
|
|
ComPdfKitClient client = comPdfKitUtils.getComPdfKitClient();
|
|
|
|
|
@@ -255,7 +260,7 @@ public class MissionServiceImpl implements MissionService {
|
|
|
Members members = memberService.getCurrentUser();
|
|
|
//查询出任务信息
|
|
|
Missions mission = missionsMapper.selectByPrimaryKey(missionId);
|
|
|
- List<String> saasTaskIds = new ArrayList<>();
|
|
|
+ List<String> saasTaskIds;
|
|
|
if(!StringUtils.isEmpty(mission.getSaasTaskIds())) {
|
|
|
saasTaskIds = Arrays.asList(mission.getSaasTaskIds().replaceAll("[\\[\\]]", "").split(","));
|
|
|
}else{
|
|
@@ -267,7 +272,7 @@ public class MissionServiceImpl implements MissionService {
|
|
|
QueryTaskInfoResult result = client.queryTaskInfo(taskId);
|
|
|
String taskStatus = result.getTaskStatus();
|
|
|
// 判断文件是成功还是失败
|
|
|
- if("TaskFinish".equals(taskStatus)){
|
|
|
+ if(TASK_FINISH.equals(taskStatus)){
|
|
|
List<FileInfoDto> list = result.getFileInfoDTOList();
|
|
|
for (FileInfoDto file : list) {
|
|
|
if("success".equals(file.getStatus())){
|
|
@@ -307,8 +312,7 @@ public class MissionServiceImpl implements MissionService {
|
|
|
if (!CollectionUtils.isEmpty(updateSaasIdList)) {
|
|
|
updateFileStatusBySaasIdList(updateSaasIdList);
|
|
|
}
|
|
|
- List<MissionVO> result = convertFileService.getFileStatus(missionId);
|
|
|
- return result;
|
|
|
+ return convertFileService.getFileStatus(missionId);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -317,9 +321,8 @@ public class MissionServiceImpl implements MissionService {
|
|
|
* @param updateSaasIdList saas任务id集合
|
|
|
*/
|
|
|
@Override
|
|
|
- @Transactional
|
|
|
public void updateFileStatusBySaasIdList(List<String> updateSaasIdList) {
|
|
|
- int i = extMissionFilesMapper.updateMissionBySaasIdList(updateSaasIdList, new Date());
|
|
|
+ extMissionFilesMapper.updateMissionBySaasIdList(updateSaasIdList, new Date());
|
|
|
}
|
|
|
|
|
|
}
|