提交 96cd4bc8 authored 作者: Matrix's avatar Matrix

feat(核查模块): 增加了新的根据taskId查询该任务的发起类型的接口

- 增加了新的根据taskId查询该任务的发起类型的接口 /judge/{taskId}
上级 4900822c
...@@ -133,6 +133,33 @@ public class DeviceCheckController { ...@@ -133,6 +133,33 @@ public class DeviceCheckController {
return ResponseEntity.ok(new ResultObj<>(unitsRepo.findAllByTypeNotInAndLevelIn(Lists.newArrayList(3), Lists.newArrayList(0, 1, 2)))); return ResponseEntity.ok(new ResultObj<>(unitsRepo.findAllByTypeNotInAndLevelIn(Lists.newArrayList(3), Lists.newArrayList(0, 1, 2))));
} }
@GetMapping("/judge/{taskId}")
@ApiOperation(value = "根据taskId判断该task任务是由核查发起的还是由检查发起的")
public ResponseEntity judgeExamDetail(@PathVariable Integer taskId){
Task task = taskRepo.findById(taskId).orElseThrow(() -> new ApiException("没有找到该Task任务,你提供的taskId = " + taskId));
Task finalTaks;
if (task.getParentTaskId()!=null && task.getParentTaskId() !=0){
Integer pId = task.getParentTaskId();
Task parentTask = taskRepo.findById(pId).get();
// 存在父任务,找到父任务,二次判断
if (parentTask.getParentTaskId()!=null && parentTask.getParentTaskId() !=0){
Integer ppId = parentTask.getParentTaskId();
Task doubleParentTask = taskRepo.findById(pId).get();
finalTaks = doubleParentTask;
}else {
// 不存在二级父任务,那么头节点就是父任务
finalTaks = parentTask;
}
}else {
// 不存在父任务,那么头节点就是自己
finalTaks = task;
}
return ResponseEntity.ok(finalTaks.getCustomInfo());
}
@ApiOperation(value = "根据id查询核查统计数据", notes = "可以通过这个接口查询核查统计数据") @ApiOperation(value = "根据id查询核查统计数据", notes = "可以通过这个接口查询核查统计数据")
@GetMapping("/stat/{id}") @GetMapping("/stat/{id}")
public CheckStatVo findStatById(@PathVariable Integer id) { public CheckStatVo findStatById(@PathVariable Integer id) {
...@@ -1583,7 +1610,7 @@ public class DeviceCheckController { ...@@ -1583,7 +1610,7 @@ public class DeviceCheckController {
} }
if (hasParent) { if (hasParent) {
//市统计的办结 -> 开启对应市 数据确认任务for 省 //市统计的办结 -> 开启对应市 数据确认任务for 省s
Units units = unitsRepo.findById(currentTask.getOwnUnit()).get(); Units units = unitsRepo.findById(currentTask.getOwnUnit()).get();
String areaName = auService.findOne(AuExample.UnitId, currentTask.getOwnUnit()).getName(); String areaName = auService.findOne(AuExample.UnitId, currentTask.getOwnUnit()).getName();
Integer provId = areaRepo.findAreasByType(1).stream() Integer provId = areaRepo.findAreasByType(1).stream()
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论