|
@@ -1,5 +1,6 @@
|
|
|
package com.ghsc.partybuild.service.impl;
|
|
|
|
|
|
+import com.ghsc.partybuild.util.DateUtils;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import com.ghsc.partybuild.AppConfig;
|
|
@@ -9,10 +10,7 @@ import com.ghsc.partybuild.service.BigDataService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.UUID;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* 大数据
|
|
@@ -44,6 +42,9 @@ public class BigDataServiceImpl implements BigDataService {
|
|
|
@Autowired
|
|
|
private DsjDyfzqkMapper dsjDyfzqkMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private DateUtils dateUtils;
|
|
|
+
|
|
|
/**
|
|
|
* @return java.util.List<com.ghsc.partybuild.model.DsjDydt>
|
|
|
* @Description //TODO 查询大数据-党员动态
|
|
@@ -315,7 +316,7 @@ public class BigDataServiceImpl implements BigDataService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @return java.util.HashMap<java.lang.String , java.lang.Object>
|
|
|
+ * @return java.util.HashMap<java.lang.String, java.lang.Object>
|
|
|
* @Description //TODO 统计党员性别
|
|
|
* @Date 9:49 2019/6/24
|
|
|
* @Param []
|
|
@@ -326,7 +327,7 @@ public class BigDataServiceImpl implements BigDataService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @return java.util.HashMap<java.lang.String , java.lang.Object>
|
|
|
+ * @return java.util.HashMap<java.lang.String, java.lang.Object>
|
|
|
* @Description //TODO 统计党员年龄
|
|
|
* @Date 9:49 2019/6/24
|
|
|
* @Param []
|
|
@@ -337,7 +338,7 @@ public class BigDataServiceImpl implements BigDataService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @return java.util.HashMap<java.lang.String , ava.lang.Object>
|
|
|
+ * @return java.util.HashMap<java.lang.String, ava.lang.Object>
|
|
|
* @Description //TODO 统计党员党龄
|
|
|
* @Date 14:39 2019/6/24
|
|
|
* @Param [dzzdm]
|
|
@@ -348,7 +349,7 @@ public class BigDataServiceImpl implements BigDataService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @return java.util.HashMap<java.lang.String , java.lang.Object>
|
|
|
+ * @return java.util.HashMap<java.lang.String, java.lang.Object>
|
|
|
* @Description //TODO 统计政工职务党员
|
|
|
* @Date 10:27 2019/6/25
|
|
|
* @Param []
|
|
@@ -457,8 +458,35 @@ public class BigDataServiceImpl implements BigDataService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<HashMap<String,Object>>getPartyUserStatusTotalList(){
|
|
|
+ public List<HashMap<String, Object>> getPartyUserStatusTotalList() {
|
|
|
return bigDataCquery.selectPartyUserStatusTotalList();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<HashMap<String, Object>> getZzpxqkList() {
|
|
|
+ List<HashMap<String, Object>> list = bigDataCquery.selectZzpxqkList();
|
|
|
+
|
|
|
+ List<HashMap<String, Object>> result = new ArrayList<>();
|
|
|
+
|
|
|
+ Integer nowYear = dateUtils.dateToLocalDate(new Date()).getYear();
|
|
|
+ Integer startYear = nowYear - 4;
|
|
|
+
|
|
|
+ for (Integer year = startYear; year <= nowYear; year++) {
|
|
|
+ HashMap<String, Object> data = new HashMap<>();
|
|
|
+ data.put("year", year);
|
|
|
+
|
|
|
+ Integer finalYear = year;
|
|
|
+ HashMap<String, Object> dbData = list.stream().filter(e -> e.get("year").toString().equals(finalYear.toString())).findFirst().orElse(null);
|
|
|
+ if (dbData != null) {
|
|
|
+ data.put("count", dbData.get("count"));
|
|
|
+ } else {
|
|
|
+ data.put("count", 0);
|
|
|
+ }
|
|
|
+
|
|
|
+ result.add(data);
|
|
|
+ }
|
|
|
+
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
}
|