|
|
@ -153,7 +153,7 @@ public class AppServiceImpl implements AppService { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public Res<?> getMyTasks(Integer page, Integer size,Boolean isData) { |
|
|
|
|
|
|
|
|
public Res<?> getMyTasks(Integer page, Integer size,Boolean isData,Integer appId) { |
|
|
|
|
|
|
|
|
if (page == null || page < 1) { |
|
|
if (page == null || page < 1) { |
|
|
page = 1; |
|
|
page = 1; |
|
|
@ -173,6 +173,7 @@ public class AppServiceImpl implements AppService { |
|
|
|
|
|
|
|
|
LambdaQueryWrapper<Task> wrapper = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<Task> wrapper = new LambdaQueryWrapper<>(); |
|
|
wrapper.eq(Task::getDel, 0) |
|
|
wrapper.eq(Task::getDel, 0) |
|
|
|
|
|
.eq(Task::getAppId,appId) |
|
|
.eq(userId != null, Task::getUserId, userId) |
|
|
.eq(userId != null, Task::getUserId, userId) |
|
|
.orderByDesc(Task::getCreateTime); |
|
|
.orderByDesc(Task::getCreateTime); |
|
|
|
|
|
|
|
|
@ -182,12 +183,31 @@ public class AppServiceImpl implements AppService { |
|
|
List<Task> tasks = result.getRecords(); |
|
|
List<Task> tasks = result.getRecords(); |
|
|
for (Task task : tasks) { |
|
|
for (Task task : tasks) { |
|
|
String taskId = task.getId(); |
|
|
String taskId = task.getId(); |
|
|
|
|
|
List<AppResultDoc> list = getAppData(taskId); |
|
|
|
|
|
task.setData(list); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
log.info("任务查询成功"); |
|
|
|
|
|
return Res.page(result); |
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
log.error("查询任务列表失败", e); |
|
|
|
|
|
return Res.fail("查询任务列表失败"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 根据任务id查询是数据 |
|
|
|
|
|
* @param taskId |
|
|
|
|
|
* @return |
|
|
|
|
|
*/ |
|
|
|
|
|
private List<AppResultDoc> getAppData(String taskId) { |
|
|
CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); |
|
|
CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); |
|
|
credentialsProvider.setCredentials( |
|
|
credentialsProvider.setCredentials( |
|
|
AuthScope.ANY, |
|
|
AuthScope.ANY, |
|
|
new UsernamePasswordCredentials(esUser, esPassword) |
|
|
new UsernamePasswordCredentials(esUser, esPassword) |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
List<AppResultDoc> list = new ArrayList<AppResultDoc>(); |
|
|
CloseableHttpClient httpClient = null; |
|
|
CloseableHttpClient httpClient = null; |
|
|
try { |
|
|
try { |
|
|
if (esUser != null && !esUser.trim().equals("")) { |
|
|
if (esUser != null && !esUser.trim().equals("")) { |
|
|
@ -255,26 +275,26 @@ public class AppServiceImpl implements AppService { |
|
|
String responseBody = EntityUtils.toString(response.getEntity(), "UTF-8"); |
|
|
String responseBody = EntityUtils.toString(response.getEntity(), "UTF-8"); |
|
|
|
|
|
|
|
|
if (statusCode != 200) { |
|
|
if (statusCode != 200) { |
|
|
log.error("ES 查询失败 status={}, body={}", statusCode, responseBody); |
|
|
|
|
|
continue; |
|
|
|
|
|
|
|
|
log.error("ES 查询失败 taskId={},status={}, body={}", taskId,statusCode, responseBody); |
|
|
|
|
|
return list; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// ================== 解析返回 ================== |
|
|
// ================== 解析返回 ================== |
|
|
JSONObject json = JSONObject.parseObject(responseBody); |
|
|
JSONObject json = JSONObject.parseObject(responseBody); |
|
|
JSONObject hits = json.getJSONObject("hits"); |
|
|
JSONObject hits = json.getJSONObject("hits"); |
|
|
|
|
|
|
|
|
List<AppResultDoc> list = new ArrayList<AppResultDoc>(); |
|
|
|
|
|
|
|
|
|
|
|
JSONArray hitList = hits.getJSONArray("hits"); |
|
|
JSONArray hitList = hits.getJSONArray("hits"); |
|
|
for (int i = 0; i < hitList.size(); i++) { |
|
|
for (int i = 0; i < hitList.size(); i++) { |
|
|
JSONObject source = hitList.getJSONObject(i).getJSONObject("_source"); |
|
|
JSONObject source = hitList.getJSONObject(i).getJSONObject("_source"); |
|
|
AppResultDoc item = source.toJavaObject(AppResultDoc.class); |
|
|
AppResultDoc item = source.toJavaObject(AppResultDoc.class); |
|
|
list.add(item); |
|
|
list.add(item); |
|
|
} |
|
|
} |
|
|
task.setData(list); |
|
|
|
|
|
|
|
|
return list; |
|
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
} catch (Exception e) { |
|
|
log.error("查询用户任务失败 userId={}", userId, e); |
|
|
|
|
|
continue; |
|
|
|
|
|
|
|
|
log.error("查询任务数据失败 taskId={}", taskId, e); |
|
|
|
|
|
return list; |
|
|
} finally { |
|
|
} finally { |
|
|
if (httpClient != null) { |
|
|
if (httpClient != null) { |
|
|
try { |
|
|
try { |
|
|
@ -283,15 +303,6 @@ public class AppServiceImpl implements AppService { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
log.info("任务查询成功"); |
|
|
|
|
|
return Res.page(result); |
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
log.error("查询任务列表失败", e); |
|
|
|
|
|
return Res.fail("查询任务列表失败"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public Res<?> dataSave(AppResultDoc appData) { |
|
|
public Res<?> dataSave(AppResultDoc appData) { |
|
|
String docId = UUID.randomUUID().toString().replace("-", Constants.EMPTY); |
|
|
String docId = UUID.randomUUID().toString().replace("-", Constants.EMPTY); |
|
|
@ -302,6 +313,7 @@ public class AppServiceImpl implements AppService { |
|
|
log.error("启动应用记录写入异常, appData={}", appData); |
|
|
log.error("启动应用记录写入异常, appData={}", appData); |
|
|
Task task = new Task(); |
|
|
Task task = new Task(); |
|
|
task.setId(appData.getTaskId()); |
|
|
task.setId(appData.getTaskId()); |
|
|
|
|
|
task.setAppId(appData.getAppId()); |
|
|
task.setStatus(appData.getStatus()); |
|
|
task.setStatus(appData.getStatus()); |
|
|
task.setFinishTime(LocalDateTime.now()); |
|
|
task.setFinishTime(LocalDateTime.now()); |
|
|
task.setStatus(2); |
|
|
task.setStatus(2); |
|
|
@ -312,6 +324,7 @@ public class AppServiceImpl implements AppService { |
|
|
log.info("任务状态更新"); |
|
|
log.info("任务状态更新"); |
|
|
Task task = new Task(); |
|
|
Task task = new Task(); |
|
|
task.setId(appData.getTaskId()); |
|
|
task.setId(appData.getTaskId()); |
|
|
|
|
|
task.setAppId(appData.getAppId()); |
|
|
task.setStatus(appData.getStatus()); |
|
|
task.setStatus(appData.getStatus()); |
|
|
task.setFinishTime(LocalDateTime.now()); |
|
|
task.setFinishTime(LocalDateTime.now()); |
|
|
task.setStatus(appData.getStatus()); |
|
|
task.setStatus(appData.getStatus()); |
|
|
@ -384,5 +397,11 @@ public class AppServiceImpl implements AppService { |
|
|
} catch (Exception ignored){} |
|
|
} catch (Exception ignored){} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
@Override |
|
|
|
|
|
public Res<?> getAppResById(String id) { |
|
|
|
|
|
// TODO Auto-generated method stub |
|
|
|
|
|
List<AppResultDoc> list = getAppData(id); |
|
|
|
|
|
return Res.ok(list); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |