|
@@ -68,6 +68,7 @@ public class QcSsgqzysytdqkGzvServiceImpl extends ServiceImpl<QcSsgqzysytdqkGzvM
|
|
|
@Override
|
|
|
public List<Map<String, Double>> sumList(List<QcSsgqzysytdqkGzv> list) {
|
|
|
List<DictModel> xzqh = sysBaseAPI.getDictItems("xq");
|
|
|
+ //获取字典列表
|
|
|
List<SysCategoryModel> sysCategoryModels = sysBaseAPI.queryAllSysCategory();
|
|
|
Double num = Double.valueOf(0);
|
|
|
List<Map<String, Double>> result = new ArrayList<>();
|
|
@@ -96,19 +97,19 @@ public class QcSsgqzysytdqkGzvServiceImpl extends ServiceImpl<QcSsgqzysytdqkGzvM
|
|
|
Collectors.groupingBy(QcSsgqzysytdqkGzv::getXzqh,
|
|
|
Collectors.summingDouble(s -> Optional.ofNullable(s.getSjsyjzmj()*0.0015).orElse(0.0))));
|
|
|
result.add(xzqhByAreaCollect);
|
|
|
-
|
|
|
+ //土地使用现状编码
|
|
|
Map<String, List<QcSsgqzysytdqkGzv>> syxzCollect = list.stream().collect(
|
|
|
Collectors.groupingBy((QcSsgqzysytdqkGzv::getTdsyxz)));
|
|
|
for (String s : syxzCollect.keySet()) {
|
|
|
syxzMap.put(s, (double) syxzCollect.get(s).size());
|
|
|
}
|
|
|
result.add(syxzMap);
|
|
|
-
|
|
|
+ //实际占用面积
|
|
|
Map<String, Double> syxzByAreaCollect = list.stream().collect(
|
|
|
Collectors.groupingBy(QcSsgqzysytdqkGzv::getSyqsyfs,
|
|
|
Collectors.summingDouble(s -> Optional.ofNullable(s.getSjzytdmj()*0.0015).orElse(0.0))));
|
|
|
result.add(syxzByAreaCollect);
|
|
|
-
|
|
|
+ //文件类型
|
|
|
Map<String, Long> wjlxCollect = list.stream().collect(
|
|
|
Collectors.groupingBy(QcSsgqzysytdqkGzv::getWjlx,
|
|
|
Collectors.counting())
|
|
@@ -117,7 +118,7 @@ public class QcSsgqzysytdqkGzvServiceImpl extends ServiceImpl<QcSsgqzysytdqkGzvM
|
|
|
wjbhMap.put(s, (double) wjlxCollect.get(s));
|
|
|
}
|
|
|
result.add(wjbhMap);
|
|
|
-
|
|
|
+ //实际用途
|
|
|
for (QcSsgqzysytdqkGzv qcSsgqzysytdqk : list) {
|
|
|
for (SysCategoryModel sysCategoryModel : sysCategoryModels) {
|
|
|
if (qcSsgqzysytdqk.getSjyt().equals(sysCategoryModel.getId())) {
|
|
@@ -148,7 +149,7 @@ public class QcSsgqzysytdqkGzvServiceImpl extends ServiceImpl<QcSsgqzysytdqkGzvM
|
|
|
map.put(s, (double) collect.get(s).size());
|
|
|
}
|
|
|
result.add(map);
|
|
|
-
|
|
|
+ //行政区划
|
|
|
for (QcSsgqzysytdqkGzv qcSsgqzysytdqk : list) {
|
|
|
String qh = qcSsgqzysytdqk.getXzqh().substring(0, 4);
|
|
|
for (DictModel dictModel : xzqh) {
|
|
@@ -162,19 +163,19 @@ public class QcSsgqzysytdqkGzvServiceImpl extends ServiceImpl<QcSsgqzysytdqkGzvM
|
|
|
Collectors.groupingBy(QcSsgqzysytdqkGzv::getXzqh,
|
|
|
Collectors.summingDouble(s -> Optional.ofNullable(s.getSjsyjzmj()*0.0015).orElse(0.0))));
|
|
|
result.add(xzqhByAreaCollect);
|
|
|
-
|
|
|
+ //土地使用方式
|
|
|
Map<String, List<QcSsgqzysytdqkGzv>> syxzCollect = list.stream().collect(
|
|
|
Collectors.groupingBy((QcSsgqzysytdqkGzv::getTdsyxz)));
|
|
|
for (String s : syxzCollect.keySet()) {
|
|
|
syxzMap.put(s, (double) syxzCollect.get(s).size());
|
|
|
}
|
|
|
result.add(syxzMap);
|
|
|
-
|
|
|
+ //实际占用面积
|
|
|
Map<String, Double> syxzByAreaCollect = list.stream().collect(
|
|
|
Collectors.groupingBy(QcSsgqzysytdqkGzv::getSyqsyfs,
|
|
|
Collectors.summingDouble(s -> Optional.ofNullable(s.getSjzytdmj()*0.0015).orElse(0.0))));
|
|
|
result.add(syxzByAreaCollect);
|
|
|
-
|
|
|
+ //文件类型
|
|
|
Map<String, Long> wjlxCollect = list.stream().collect(
|
|
|
Collectors.groupingBy(QcSsgqzysytdqkGzv::getZslx,
|
|
|
Collectors.counting())
|
|
@@ -184,6 +185,7 @@ public class QcSsgqzysytdqkGzvServiceImpl extends ServiceImpl<QcSsgqzysytdqkGzvM
|
|
|
}
|
|
|
result.add(wjbhMap);
|
|
|
|
|
|
+ //批准用途
|
|
|
for (QcSsgqzysytdqkGzv qcSsgqzysytdqk : list) {
|
|
|
for (SysCategoryModel sysCategoryModel : sysCategoryModels) {
|
|
|
if (qcSsgqzysytdqk.getPzyt().equals(sysCategoryModel.getId())) {
|
|
@@ -191,6 +193,7 @@ public class QcSsgqzysytdqkGzvServiceImpl extends ServiceImpl<QcSsgqzysytdqkGzvM
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ //批准用途
|
|
|
Map<String, List<QcSsgqzysytdqkGzv>> collectBysjyt = list.stream().collect(Collectors.groupingBy((QcSsgqzysytdqkGzv::getPzyt)));
|
|
|
for (String s : collectBysjyt.keySet()) {
|
|
|
sjytMap.put(s, (double) collectBysjyt.get(s).size());
|