提交 029df4f2 authored 作者: Matrix's avatar Matrix

[核查模块] 修复了自动核查的地区统计数据异常的问题

上级 ab967d5c
...@@ -129,7 +129,7 @@ public class DeviceCheckController { ...@@ -129,7 +129,7 @@ public class DeviceCheckController {
DeviceCheckStat provinceStatDo = initStatData("自动核查", DeviceCheckStat provinceStatDo = initStatData("自动核查",
0, 0,
0, 0,
baseTitle + "浙江省自动核查", "自动-" + baseTitle,
provUnit.getName(), provUnit.getName(),
cityUnits); cityUnits);
DeviceCheckStat provStat = statRepo.save(provinceStatDo); DeviceCheckStat provStat = statRepo.save(provinceStatDo);
...@@ -162,7 +162,7 @@ public class DeviceCheckController { ...@@ -162,7 +162,7 @@ public class DeviceCheckController {
DeviceCheckStat cityStatDo = initStatData("系统发起的统计|" + cityUnit.getName() + "|" + cityUnit.getAreaId(), DeviceCheckStat cityStatDo = initStatData("系统发起的统计|" + cityUnit.getName() + "|" + cityUnit.getAreaId(),
0, 0,
0, 0,
baseTitle + cityUnit.getName() + "自动核查统计", "自动-" + baseTitle,
cityUnit.getName(), cityUnit.getName(),
countyUnits); countyUnits);
...@@ -179,9 +179,9 @@ public class DeviceCheckController { ...@@ -179,9 +179,9 @@ public class DeviceCheckController {
// 构建市自查账单 // 构建市自查账单
DeviceCheckDetailEntity cityDetailDo = DeviceCheckDetailEntity.EmptyWithChecker( DeviceCheckDetailEntity cityDetailDo = DeviceCheckDetailEntity.EmptyWithChecker(
"系统发起的自查|" + cityUnit.getName() + "|" + cityUnit.getAreaId(), "系统发起的自查|" + cityUnit.getName() + "|" + cityUnit.getAreaId(),
baseTitle + cityUnit.getName() + "核查任务", "自动-" + baseTitle,
0, 0, 0, 0, 0, 0, 0, 0,
provUnit.getName(), cityUnit.getName(),
devInLib.getOrDefault(cityUnit.getName(), new ArrayList<>()), devInLib.getOrDefault(cityUnit.getName(), new ArrayList<>()),
devNotInLib.getOrDefault(cityUnit.getName(), new ArrayList<>())); devNotInLib.getOrDefault(cityUnit.getName(), new ArrayList<>()));
DeviceCheckDetailEntity cityDetail = detailRepo.save(cityDetailDo); DeviceCheckDetailEntity cityDetail = detailRepo.save(cityDetailDo);
...@@ -200,18 +200,18 @@ public class DeviceCheckController { ...@@ -200,18 +200,18 @@ public class DeviceCheckController {
// 构建县任务 // 构建县任务
for (Units countyUnit : countyUnits) { for (Units countyUnit : countyUnits) {
countyAreaNames.add(areaCache.findById(countyUnit.getAreaId()).getName()); String countyName = areaCache.findById(countyUnit.getAreaId()).getName();
countyAreaNames.add(countyName);
//构建县自查账单 //构建县自查账单
DeviceCheckDetailEntity countyDetailDo = DeviceCheckDetailEntity.EmptyWithChecker( DeviceCheckDetailEntity countyDetailDo = DeviceCheckDetailEntity.EmptyWithChecker(
"系统发起的自查|" + countyUnit.getName() + "|" + countyUnit.getAreaId(), "系统发起的自查|" + countyUnit.getName() + "|" + countyUnit.getAreaId(),
baseTitle + countyUnit.getName() + "核查任务", "自动" + baseTitle,
0, 0, 0, 0, 0, 0, 0, 0,
provUnit.getName(), countyUnit.getName(),
devInLib.getOrDefault(cityUnit.getName(), new ArrayList<>()), devInLib.getOrDefault(cityUnit.getName(), new ArrayList<>()),
devNotInLib.getOrDefault(cityUnit.getName(), new ArrayList<>())); devNotInLib.getOrDefault(cityUnit.getName(), new ArrayList<>()));
DeviceCheckDetailEntity countyDetail = detailRepo.save(countyDetailDo); DeviceCheckDetailEntity countyDetail = detailRepo.save(countyDetailDo);
resultIds.get("detailId").add(countyDetail.getId()); resultIds.get("detailId").add(countyDetail.getId());
String countyName = areaRepo.findNameById(countyUnit.getAreaId());
List<CheckDeviceStatVo> countyStatVoList = deviceList.stream() List<CheckDeviceStatVo> countyStatVoList = deviceList.stream()
.filter(d -> d.getOwnUnit().equals(countyUnit.getName())) .filter(d -> d.getOwnUnit().equals(countyUnit.getName()))
.map(d -> transUtil.device2InitStatVo(d, countyName, cityStat.getId(), countyDetail.getId())) .map(d -> transUtil.device2InitStatVo(d, countyName, cityStat.getId(), countyDetail.getId()))
...@@ -271,10 +271,11 @@ public class DeviceCheckController { ...@@ -271,10 +271,11 @@ public class DeviceCheckController {
if (csd.getRemark().split("\\|").length <= 1) { if (csd.getRemark().split("\\|").length <= 1) {
continue; continue;
} }
String areaName = csd.getRemark().split("\\|")[1]; String unitName = csd.getRemark().split("\\|")[1];
Integer cityId = Integer.valueOf(csd.getRemark().split("\\|")[2]); Integer cityId = Integer.valueOf(csd.getRemark().split("\\|")[2]);
String cityName = areaCache.findById(cityId).getName();
List<String> childNames = areaRepo.findByFatherId(cityId).stream().map(Area::getName).collect(toList()); List<String> childNames = areaRepo.findByFatherId(cityId).stream().map(Area::getName).collect(toList());
cityNames.add(areaName); cityNames.add(cityName);
cityNames.addAll(childNames); cityNames.addAll(childNames);
//去除其他地区的数据 //去除其他地区的数据
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论