Commit fe0d7933 authored by suhuiguang's avatar suhuiguang

1.代码恢复到第一个版本

parent 46065788
...@@ -235,7 +235,7 @@ public class CheckController extends AbstractBaseController { ...@@ -235,7 +235,7 @@ public class CheckController extends AbstractBaseController {
String userId = RequestContext.getExeUserId(); String userId = RequestContext.getExeUserId();
try { try {
UserTransmittableUtils.setUser(); UserTransmittableUtils.setUser();
planTaskService.handleAllBatch2(ids, userId); planTaskService.handleAllBatch(ids, userId);
} catch (Exception e) { } catch (Exception e) {
return ResponseHelperUtil.buildErrorResponse("提交失败:"+e.getMessage()); return ResponseHelperUtil.buildErrorResponse("提交失败:"+e.getMessage());
} finally { } finally {
...@@ -246,12 +246,12 @@ public class CheckController extends AbstractBaseController { ...@@ -246,12 +246,12 @@ public class CheckController extends AbstractBaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(value = "一键提交巡检任务", notes = "一键提交巡检任务<font color='blue'>手机app</font>") @ApiOperation(value = "一键提交巡检任务", notes = "一键提交巡检任务<font color='blue'>手机app</font>")
@RequestMapping(value = "/saveRecordAll1", produces = "application/json;charset=UTF-8", method = RequestMethod.POST) @RequestMapping(value = "/saveRecordAll2", produces = "application/json;charset=UTF-8", method = RequestMethod.POST)
public ResponseModel<Object> saveCheckRecordAll1(@RequestParam String ids) { public ResponseModel<Object> saveCheckRecordAll1(@RequestParam String ids) {
String userId = RequestContext.getExeUserId(); String userId = RequestContext.getExeUserId();
try { try {
UserTransmittableUtils.setUser(); UserTransmittableUtils.setUser();
planTaskService.handleAllBatch(ids, userId); planTaskService.handleAllBatch2(ids, userId);
} catch (Exception e) { } catch (Exception e) {
return ResponseHelperUtil.buildErrorResponse("提交失败:"+e.getMessage()); return ResponseHelperUtil.buildErrorResponse("提交失败:"+e.getMessage());
} finally { } finally {
......
...@@ -2,13 +2,14 @@ package com.yeejoin.amos.patrol.business.dao.repository; ...@@ -2,13 +2,14 @@ package com.yeejoin.amos.patrol.business.dao.repository;
import com.yeejoin.amos.patrol.dao.entity.ESPlanTaskListDto; import com.yeejoin.amos.patrol.dao.entity.ESPlanTaskListDto;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
import org.springframework.data.repository.PagingAndSortingRepository; import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
@Repository @Repository
public interface ESPlanTaskList extends PagingAndSortingRepository<ESPlanTaskListDto, String> { public interface ESPlanTaskList extends ElasticsearchRepository<ESPlanTaskListDto, String> {
List<ESPlanTaskListDto> findAllByPlanTaskIdIn(List<String> planTaskIds); List<ESPlanTaskListDto> findAllByPlanTaskIdIn(List<String> planTaskIds);
} }
...@@ -2,13 +2,13 @@ package com.yeejoin.amos.patrol.business.dao.repository; ...@@ -2,13 +2,13 @@ package com.yeejoin.amos.patrol.business.dao.repository;
import com.yeejoin.amos.patrol.dao.entity.ESTaskDetailDto; import com.yeejoin.amos.patrol.dao.entity.ESTaskDetailDto;
import org.springframework.data.repository.PagingAndSortingRepository; import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
@Repository @Repository
public interface ESTaskDetail extends PagingAndSortingRepository<ESTaskDetailDto, String> { public interface ESTaskDetail extends ElasticsearchRepository<ESTaskDetailDto, String> {
List<ESTaskDetailDto> findAllByPlanTaskIdIn(List<String> planTaskIds); List<ESTaskDetailDto> findAllByPlanTaskIdIn(List<String> planTaskIds);
} }
...@@ -13,7 +13,6 @@ import com.yeejoin.amos.boot.module.common.api.feign.EquipFeignClient; ...@@ -13,7 +13,6 @@ import com.yeejoin.amos.boot.module.common.api.feign.EquipFeignClient;
import com.yeejoin.amos.component.feign.model.FeignClientResult; import com.yeejoin.amos.component.feign.model.FeignClientResult;
import com.yeejoin.amos.component.robot.AmosRequestContext; import com.yeejoin.amos.component.robot.AmosRequestContext;
import com.yeejoin.amos.component.rule.RuleTrigger; import com.yeejoin.amos.component.rule.RuleTrigger;
import com.yeejoin.amos.feign.privilege.Privilege;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.amos.feign.privilege.model.DepartmentModel; import com.yeejoin.amos.feign.privilege.model.DepartmentModel;
import com.yeejoin.amos.feign.systemctl.Systemctl; import com.yeejoin.amos.feign.systemctl.Systemctl;
...@@ -41,7 +40,6 @@ import com.yeejoin.amos.patrol.business.util.PlanTaskUtil; ...@@ -41,7 +40,6 @@ import com.yeejoin.amos.patrol.business.util.PlanTaskUtil;
import com.yeejoin.amos.patrol.business.util.WordTemplateUtils; import com.yeejoin.amos.patrol.business.util.WordTemplateUtils;
import com.yeejoin.amos.patrol.business.vo.*; import com.yeejoin.amos.patrol.business.vo.*;
import com.yeejoin.amos.patrol.common.enums.*; import com.yeejoin.amos.patrol.common.enums.*;
import com.yeejoin.amos.patrol.core.async.AsyncTask;
import com.yeejoin.amos.patrol.core.common.request.CommonPageable; import com.yeejoin.amos.patrol.core.common.request.CommonPageable;
import com.yeejoin.amos.patrol.core.common.response.AppCheckInputRespone; import com.yeejoin.amos.patrol.core.common.response.AppCheckInputRespone;
import com.yeejoin.amos.patrol.core.common.response.AppPointCheckRespone; import com.yeejoin.amos.patrol.core.common.response.AppPointCheckRespone;
...@@ -1724,9 +1722,10 @@ public class PlanTaskServiceImpl implements IPlanTaskService { ...@@ -1724,9 +1722,10 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
// 2.数组准备:查询未完成状态的任务明细及更新状态 // 2.数组准备:查询未完成状态的任务明细及更新状态
CompletableFuture<List<PlanTaskDetail>> planTaskDetailsFuture = CompletableFuture.supplyAsync(() -> planTaskDetailMapper.findAllByIdInAndStatus(planTaskIdsList, PlanTaskDetailStatusEnum.NOTSTARTED.getValue()), asyncServiceExecutor); CompletableFuture<List<PlanTaskDetail>> planTaskDetailsFuture = CompletableFuture.supplyAsync(() -> planTaskDetailMapper.findAllByIdInAndStatus(planTaskIdsList, PlanTaskDetailStatusEnum.NOTSTARTED.getValue()), asyncServiceExecutor);
// 3.数组准备: es存储数据组装1 // 3.数组准备: es存储数据组装1
CompletableFuture<List<ESTaskDetailDto>> allESTaskDetailDtosFuture = CompletableFuture.supplyAsync(() -> esTaskDetail.findAllByPlanTaskIdIn(planTaskIdsList.stream().map(String::valueOf).collect(Collectors.toList())), asyncServiceExecutor); CompletableFuture<List<ESTaskDetailDto>> allESTaskDetailDtosFuture = CompletableFuture.supplyAsync(() -> this.queryTaskDetailEs(planTaskIds), asyncServiceExecutor);
// 4.数组准备: es存储数据组装2 // 4.数组准备: es存储数据组装2
CompletableFuture<List<ESPlanTaskListDto>> esPlanTaskListDtosFuture = CompletableFuture.supplyAsync(() -> esPlanTaskList.findAllByPlanTaskIdIn(planTaskIdsList.stream().map(String::valueOf).collect(Collectors.toList())), asyncServiceExecutor); CompletableFuture<List<ESPlanTaskListDto>> esPlanTaskListDtosFuture = CompletableFuture.supplyAsync(() -> this.queryTaskListEs(planTaskIds), asyncServiceExecutor);
CompletableFuture.allOf(allESTaskDetailDtosFuture, esPlanTaskListDtosFuture).join();
CompletableFuture.allOf(planTasksFuture, planTaskDetailsFuture, allESTaskDetailDtosFuture, esPlanTaskListDtosFuture).join(); CompletableFuture.allOf(planTasksFuture, planTaskDetailsFuture, allESTaskDetailDtosFuture, esPlanTaskListDtosFuture).join();
List<PlanTask> planTasks = planTasksFuture.join(); List<PlanTask> planTasks = planTasksFuture.join();
List<PlanTaskDetail> planTaskDetails = planTaskDetailsFuture.join(); List<PlanTaskDetail> planTaskDetails = planTaskDetailsFuture.join();
...@@ -1739,6 +1738,22 @@ public class PlanTaskServiceImpl implements IPlanTaskService { ...@@ -1739,6 +1738,22 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
this.sendInsertMessage(planTasks, planTaskDetails); this.sendInsertMessage(planTasks, planTaskDetails);
} }
private List<ESPlanTaskListDto> queryTaskListEs(String planTaskIds) {
List<ESPlanTaskListDto> esPlanTaskListDtos = new ArrayList<>();
BoolQueryBuilder boolMust = QueryBuilders.boolQuery();
boolMust.must(QueryBuilders.termsQuery("planTaskId",planTaskIds.split(",")));
esPlanTaskList.search(boolMust).forEach(esPlanTaskListDtos::add);
return esPlanTaskListDtos;
}
private List<ESTaskDetailDto> queryTaskDetailEs(String planTaskIds) {
List<ESTaskDetailDto> esTaskDetailDtos = new ArrayList<>();
BoolQueryBuilder boolMust = QueryBuilders.boolQuery();
boolMust.must(QueryBuilders.termsQuery("planTaskId",planTaskIds.split(",")));
esTaskDetail.search(boolMust).forEach(esTaskDetailDtos::add);
return esTaskDetailDtos;
}
private void finshPlanTask(List<PlanTask> planTasks, List<PlanTaskDetail> planTaskDetails) { private void finshPlanTask(List<PlanTask> planTasks, List<PlanTaskDetail> planTaskDetails) {
planTasks.forEach(planTask -> { planTasks.forEach(planTask -> {
planTask.setFinishStatus(XJConstant.TASK_STATUS_FINISH); planTask.setFinishStatus(XJConstant.TASK_STATUS_FINISH);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment