|
@@ -14,6 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
public class AgricultureBigDataServiceImpl extends BaseServiceImpl implements IAgricultureBigDataService {
|
|
@@ -227,7 +228,7 @@ public class AgricultureBigDataServiceImpl extends BaseServiceImpl implements IA
|
|
|
*/
|
|
|
@Override
|
|
|
@DataScopeMutiDept(deptAlias = "d")
|
|
|
- public List<Map<String, Object>> getCultivationStatistics(AgricultureBigDataBO agricultureBigDataBO) {
|
|
|
+ public Map<String, List<Map<String, Object>>> getCultivationStatistics(AgricultureBigDataBO agricultureBigDataBO) {
|
|
|
setSookaDataBase(agricultureBigDataBO);
|
|
|
// 获取当前时间
|
|
|
Date currentTime = new Date();
|
|
@@ -236,16 +237,15 @@ public class AgricultureBigDataServiceImpl extends BaseServiceImpl implements IA
|
|
|
calendar.setTime(currentTime);
|
|
|
// 获取当前年份
|
|
|
int currentYear = calendar.get(Calendar.YEAR);
|
|
|
- List<Map<String, Object>> deptLevel;
|
|
|
// 获取当前年份的数据
|
|
|
List<Map<String, Object>> currentYearStatistics = getStatisticsByYear(agricultureBigDataBO, String.valueOf(currentYear));
|
|
|
- deptLevel = deptLevelUtil.getDeptLevel(currentYearStatistics,String.valueOf(agricultureBigDataBO.getDeptId()));
|
|
|
+ List<Map<String, Object>> deptLevel = deptLevelUtil.getDeptLevel(currentYearStatistics,String.valueOf(agricultureBigDataBO.getDeptId()));
|
|
|
// 获取过去五年的数据
|
|
|
for (int i = currentYear - 1; i >= currentYear - 4; i--) {
|
|
|
List<Map<String, Object>> statisticsByYear = getStatisticsByYear(agricultureBigDataBO, String.valueOf(i));
|
|
|
deptLevel.addAll(deptLevelUtil.getDeptLevel(statisticsByYear,String.valueOf(agricultureBigDataBO.getDeptId())));
|
|
|
}
|
|
|
- return deptLevel;
|
|
|
+ return deptLevel.stream().collect(Collectors.groupingBy(map -> (String) map.get("name")));
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -387,21 +387,31 @@ public class AgricultureBigDataServiceImpl extends BaseServiceImpl implements IA
|
|
|
@DataScopeMutiDept(deptAlias = "d")
|
|
|
public List<Map<String, Object>> getCooperativesStatistics(AgricultureBigDataBO agricultureBigDataBO) {
|
|
|
setSookaDataBase(agricultureBigDataBO);
|
|
|
+ // 合作社数量
|
|
|
+ List<Map<String, Object>> cooperativesStatisticsByCooperatives = agricultureBigDataMapper.getCooperativesStatisticsByCooperatives(agricultureBigDataBO);
|
|
|
+ List<Map<String, Object>> cooperativesStatistics = new ArrayList<>(deptLevelUtil.getDeptLevel(cooperativesStatisticsByCooperatives,String.valueOf(agricultureBigDataBO.getDeptId())));
|
|
|
// 示范级别
|
|
|
List<Map<String, Object>> statisticsByLeaseTerm = agricultureBigDataMapper.getCooperativesStatisticsByLeaseTerm(agricultureBigDataBO);
|
|
|
- List<Map<String, Object>> cooperativesStatistics = new ArrayList<>(deptLevelUtil.getDeptLevel(statisticsByLeaseTerm,String.valueOf(agricultureBigDataBO.getDeptId())));
|
|
|
+ List<Map<String, Object>> statisticsByLeaseTermList = deptLevelUtil.getDeptLevel(statisticsByLeaseTerm, String.valueOf(agricultureBigDataBO.getDeptId()));
|
|
|
// 成员出资额
|
|
|
List<Map<String, Object>> statisticsByRegisterCapital = agricultureBigDataMapper.getCooperativesStatisticsByRegisterCapital(agricultureBigDataBO);
|
|
|
int registerCapitalSum = getStatisticsSum(statisticsByRegisterCapital);
|
|
|
- cooperativesStatistics.addAll(deptLevelUtil.getDeptLevel(statisticsByRegisterCapital,String.valueOf(agricultureBigDataBO.getDeptId())));
|
|
|
+ List<Map<String, Object>> statisticsByRegisterCapitalList = deptLevelUtil.getDeptLevel(statisticsByRegisterCapital, String.valueOf(agricultureBigDataBO.getDeptId()));
|
|
|
// 入社人员
|
|
|
List<Map<String, Object>> statisticsByMembersNum = agricultureBigDataMapper.getCooperativesStatisticsByMembersNum(agricultureBigDataBO);
|
|
|
int membersNumSum = getStatisticsSum(statisticsByMembersNum);
|
|
|
- cooperativesStatistics.addAll(deptLevelUtil.getDeptLevel(statisticsByMembersNum,String.valueOf(agricultureBigDataBO.getDeptId())));
|
|
|
+ List<Map<String, Object>> statisticsByMembersNumList = deptLevelUtil.getDeptLevel(statisticsByMembersNum, String.valueOf(agricultureBigDataBO.getDeptId()));
|
|
|
// 带动农户
|
|
|
List<Map<String, Object>> statisticsByDrivenFarmersNum = agricultureBigDataMapper.getCooperativesStatisticsByDrivenFarmersNum(agricultureBigDataBO);
|
|
|
int drivenFarmersNumSum = getStatisticsSum(statisticsByDrivenFarmersNum);
|
|
|
- cooperativesStatistics.addAll(deptLevelUtil.getDeptLevel(statisticsByDrivenFarmersNum,String.valueOf(agricultureBigDataBO.getDeptId())));
|
|
|
+ List<Map<String, Object>> statisticsByDrivenFarmersNumList = deptLevelUtil.getDeptLevel(statisticsByDrivenFarmersNum, String.valueOf(agricultureBigDataBO.getDeptId()));
|
|
|
+
|
|
|
+ for (int i = 0; i <cooperativesStatistics.size();i++){
|
|
|
+ cooperativesStatistics.get(i).put("示范级别",statisticsByLeaseTermList.get(i).get("num"));
|
|
|
+ cooperativesStatistics.get(i).put("成员出资额",statisticsByRegisterCapitalList.get(i).get("num"));
|
|
|
+ cooperativesStatistics.get(i).put("入社人员",statisticsByMembersNumList.get(i).get("num"));
|
|
|
+ cooperativesStatistics.get(i).put("带动农户",statisticsByDrivenFarmersNumList.get(i).get("num"));
|
|
|
+ }
|
|
|
|
|
|
Map<String, Object> registerCapitalSumMap = new HashMap<>();
|
|
|
registerCapitalSumMap.put("name", "成员出资额总额");
|