|
@@ -1,6 +1,7 @@
|
|
|
package com.jianxun.gaudi.dubbo.consumer.qs;
|
|
|
|
|
|
import java.io.Serializable;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
@@ -8,9 +9,13 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import com.google.common.collect.Maps;
|
|
|
import com.google.gson.Gson;
|
|
|
+import com.jianxun.gaudi.common.vo.StatisticParam;
|
|
|
+import com.jianxun.gaudi.common.vo.StatisticSumVo;
|
|
|
+import com.jianxun.gaudi.common.vo.StatisticVo;
|
|
|
import com.jianxun.gaudi.qs.param.*;
|
|
|
import com.jianxun.gaudi.qs.vo.*;
|
|
|
import com.jianxun.gaudi.utils.HttpRequestUtil;
|
|
|
+import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
@@ -196,4 +201,25 @@ public class QuestionnaireSurveyDubboConsumerService {
|
|
|
qsService.questionnaireReminder(param);
|
|
|
}
|
|
|
|
|
|
+ public List<StatisticVo> getStatisticalData(StatisticParam param) {
|
|
|
+ List<StatisticVo> statisticalData = qsService.getStatisticalData(param);
|
|
|
+ List<StatisticSumVo> sumData = qsService.getStatisticalSumData();
|
|
|
+ Map<Integer,Integer> res = assembleMap(sumData);
|
|
|
+ if (CollectionUtils.isNotEmpty(statisticalData)) {
|
|
|
+ statisticalData.forEach(statisticVo -> {
|
|
|
+ statisticVo.setSumCount(res.get(statisticVo.getOrgId()));
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return statisticalData;
|
|
|
+ }
|
|
|
+
|
|
|
+ private Map<Integer, Integer> assembleMap(List<StatisticSumVo> sumData) {
|
|
|
+ Map<Integer, Integer> map = new HashMap<>();
|
|
|
+ if (CollectionUtils.isNotEmpty(sumData)) {
|
|
|
+ for (StatisticSumVo sumDatum : sumData) {
|
|
|
+ map.put(sumDatum.getOrgId(), sumDatum.getCount());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return map;
|
|
|
+ }
|
|
|
}
|