提交 065705e9 authored 作者: Matrix's avatar Matrix

[核查模块] fix prov 的bug

上级 91c11aca
...@@ -189,6 +189,15 @@ public class DeviceCheckController { ...@@ -189,6 +189,15 @@ public class DeviceCheckController {
} }
/**
* 该接口负责处理以下跳转情况
* 1 - 统计跳转
* 1-1 省核查页面 - 市的检查以及省直属的自查任务
* 2 - 详情跳转
* @param type 7 统计 8 详情
* @param billId 业务id
* @return
*/
@ApiOperation(value = "统一跳转接口", notes = "可以通过这个接口进行跳转") @ApiOperation(value = "统一跳转接口", notes = "可以通过这个接口进行跳转")
@GetMapping("/link") @GetMapping("/link")
public ResponseEntity unionLink(@RequestParam Integer type, @RequestParam Integer billId) { public ResponseEntity unionLink(@RequestParam Integer type, @RequestParam Integer billId) {
...@@ -208,7 +217,7 @@ public class DeviceCheckController { ...@@ -208,7 +217,7 @@ public class DeviceCheckController {
// check type = 0 核查页面 看见的是市检查与省直属自查 // check type = 0 核查页面 看见的是市检查与省直属自查
if (ctVo.getCheckType() == 0) { if (ctVo.getCheckType() == 0) {
linkVo.setType(1); linkVo.setType(1);
// 根据tpye和billId找到父级节点 // 根据tpye和billId找到父级节点 - 默认了最顶级的省核查节点应当为一个
Task rootTask = taskRepo.findAllByBillIdAndBusinessType(billId, type).get(0); Task rootTask = taskRepo.findAllByBillIdAndBusinessType(billId, type).get(0);
// 找到所有的子节点 // 找到所有的子节点
List<Task> childTask = taskRepo.findAllByParentTaskId(rootTask.getId()); List<Task> childTask = taskRepo.findAllByParentTaskId(rootTask.getId());
...@@ -304,8 +313,11 @@ public class DeviceCheckController { ...@@ -304,8 +313,11 @@ public class DeviceCheckController {
// check type = 1 检查页面 看见的是自查 // check type = 1 检查页面 看见的是自查
if (ctVo.getCheckType() == 1) { if (ctVo.getCheckType() == 1) {
linkVo.setType(2); linkVo.setType(2);
//看到的都是自查 根据tpye和billId找到父级节点 //看到的都是自查 根据tpye和billId找到父级节点 这里的根节点只能是检查节点
Task rootTask = taskRepo.findAllByBillIdAndBusinessType(billId, type).get(0); Task rootTask = taskRepo.findAllByBillIdAndBusinessType(billId, type).stream()
.filter(task -> task.getTitle().contains("检查"))
.findFirst()
.orElseThrow(() -> new ApiException("[核查模块]没有找到对应billId的检查任务,您给的billId = " + billId));
// 找到所有的子节点 // 找到所有的子节点
List<Task> childTask = taskRepo.findAllByParentTaskId(rootTask.getId()); List<Task> childTask = taskRepo.findAllByParentTaskId(rootTask.getId());
...@@ -1168,7 +1180,7 @@ public class DeviceCheckController { ...@@ -1168,7 +1180,7 @@ public class DeviceCheckController {
//市统计的办结 -> 开启对应市 数据确认任务for 省 //市统计的办结 -> 开启对应市 数据确认任务for 省
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()
.max(Comparator.comparing(Area::getId)) .min(Comparator.comparing(Area::getId))
.get() .get()
.getId(); .getId();
TaskBto cityDoneTask = new TaskBto(CONFIRM_STAT_0.id, areaName + "统计数据确认任务", parentTaskId, ".", CONFIRM_CHECK_STAT.id, statId, provId, 0); TaskBto cityDoneTask = new TaskBto(CONFIRM_STAT_0.id, areaName + "统计数据确认任务", parentTaskId, ".", CONFIRM_CHECK_STAT.id, statId, provId, 0);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论