|
@@ -1,13 +1,13 @@
|
|
package com.sooka.sponest.data.digitalagriculture.service.impl;
|
|
package com.sooka.sponest.data.digitalagriculture.service.impl;
|
|
|
|
|
|
import com.ruoyi.common.datascope.annotation.DataScopeMutiDept;
|
|
import com.ruoyi.common.datascope.annotation.DataScopeMutiDept;
|
|
-import com.ruoyi.system.api.domain.SysDept;
|
|
|
|
import com.sooka.sponest.data.base.service.impl.BaseServiceImpl;
|
|
import com.sooka.sponest.data.base.service.impl.BaseServiceImpl;
|
|
import com.sooka.sponest.data.digitalagriculture.domain.CenterdataTFarmAgriculturalCooperatives;
|
|
import com.sooka.sponest.data.digitalagriculture.domain.CenterdataTFarmAgriculturalCooperatives;
|
|
import com.sooka.sponest.data.digitalagriculture.domain.bo.AgricultureBigDataBO;
|
|
import com.sooka.sponest.data.digitalagriculture.domain.bo.AgricultureBigDataBO;
|
|
import com.sooka.sponest.data.digitalagriculture.mapper.AgricultureBigDataMapper;
|
|
import com.sooka.sponest.data.digitalagriculture.mapper.AgricultureBigDataMapper;
|
|
import com.sooka.sponest.data.digitalagriculture.service.IAgricultureBigDataService;
|
|
import com.sooka.sponest.data.digitalagriculture.service.IAgricultureBigDataService;
|
|
import com.sooka.sponest.data.utils.DeptLevelUtil;
|
|
import com.sooka.sponest.data.utils.DeptLevelUtil;
|
|
|
|
+import com.sooka.sponest.data.utils.DictUtil;
|
|
import org.apache.commons.collections4.MapUtils;
|
|
import org.apache.commons.collections4.MapUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -159,6 +159,12 @@ public class AgricultureBigDataServiceImpl extends BaseServiceImpl implements IA
|
|
return agricultureBigDataMapper.getLItianDept(centerdataTFarmAgriculturalCooperatives);
|
|
return agricultureBigDataMapper.getLItianDept(centerdataTFarmAgriculturalCooperatives);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 农业资源统计
|
|
|
|
+ *
|
|
|
|
+ * @author lvxuanzhi
|
|
|
|
+ * @date 2023-10-25 14:38:44
|
|
|
|
+ */
|
|
@Override
|
|
@Override
|
|
@DataScopeMutiDept(deptAlias = "d")
|
|
@DataScopeMutiDept(deptAlias = "d")
|
|
public List<Map<String, Object>> getResourceStatistics(AgricultureBigDataBO agricultureBigDataBO) {
|
|
public List<Map<String, Object>> getResourceStatistics(AgricultureBigDataBO agricultureBigDataBO) {
|
|
@@ -166,6 +172,12 @@ public class AgricultureBigDataServiceImpl extends BaseServiceImpl implements IA
|
|
return agricultureBigDataMapper.getResourceStatistics(agricultureBigDataBO);
|
|
return agricultureBigDataMapper.getResourceStatistics(agricultureBigDataBO);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 种子库存
|
|
|
|
+ *
|
|
|
|
+ * @author lvxuanzhi
|
|
|
|
+ * @date 2023-10-26 09:53:19
|
|
|
|
+ */
|
|
@Override
|
|
@Override
|
|
@DataScopeMutiDept(deptAlias = "d")
|
|
@DataScopeMutiDept(deptAlias = "d")
|
|
public List<Map<String, Object>> getSeedStock(AgricultureBigDataBO agricultureBigDataBO) {
|
|
public List<Map<String, Object>> getSeedStock(AgricultureBigDataBO agricultureBigDataBO) {
|
|
@@ -183,6 +195,13 @@ public class AgricultureBigDataServiceImpl extends BaseServiceImpl implements IA
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 分类种子库存
|
|
|
|
+ * dictValue 传递 分类种子的value
|
|
|
|
+ *
|
|
|
|
+ * @author lvxuanzhi
|
|
|
|
+ * @date 2023-10-26 09:53:19
|
|
|
|
+ */
|
|
@Override
|
|
@Override
|
|
@DataScopeMutiDept(deptAlias = "d")
|
|
@DataScopeMutiDept(deptAlias = "d")
|
|
public List<Map<String, Object>> getSeedStockByType(AgricultureBigDataBO agricultureBigDataBO) {
|
|
public List<Map<String, Object>> getSeedStockByType(AgricultureBigDataBO agricultureBigDataBO) {
|
|
@@ -199,6 +218,12 @@ public class AgricultureBigDataServiceImpl extends BaseServiceImpl implements IA
|
|
return deptLevelUtil.getDeptLevel(seedStockByType);
|
|
return deptLevelUtil.getDeptLevel(seedStockByType);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 耕种统计
|
|
|
|
+ *
|
|
|
|
+ * @author lvxuanzhi
|
|
|
|
+ * @date 2023-10-26 09:53:19
|
|
|
|
+ */
|
|
@Override
|
|
@Override
|
|
@DataScopeMutiDept(deptAlias = "d")
|
|
@DataScopeMutiDept(deptAlias = "d")
|
|
public List<Map<String, Object>> getCultivationStatistics(AgricultureBigDataBO agricultureBigDataBO) {
|
|
public List<Map<String, Object>> getCultivationStatistics(AgricultureBigDataBO agricultureBigDataBO) {
|
|
@@ -223,8 +248,9 @@ public class AgricultureBigDataServiceImpl extends BaseServiceImpl implements IA
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * getCultivationStatistics的附加判断方法
|
|
|
|
|
|
+ * 耕种统计的附加判断方法
|
|
*/
|
|
*/
|
|
|
|
+ @DataScopeMutiDept(deptAlias = "d")
|
|
List<Map<String, Object>> getStatisticsByYear(AgricultureBigDataBO agricultureBigDataBO, String year) {
|
|
List<Map<String, Object>> getStatisticsByYear(AgricultureBigDataBO agricultureBigDataBO, String year) {
|
|
List<Map<String, Object>> statisticsByYear = agricultureBigDataMapper.getCultivationStatisticsByYear(agricultureBigDataBO, year);
|
|
List<Map<String, Object>> statisticsByYear = agricultureBigDataMapper.getCultivationStatisticsByYear(agricultureBigDataBO, year);
|
|
if (statisticsByYear == null || statisticsByYear.isEmpty()) {
|
|
if (statisticsByYear == null || statisticsByYear.isEmpty()) {
|
|
@@ -240,51 +266,234 @@ public class AgricultureBigDataServiceImpl extends BaseServiceImpl implements IA
|
|
return statisticsByYear;
|
|
return statisticsByYear;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 农业补贴
|
|
|
|
+ *
|
|
|
|
+ * @author lvxuanzhi
|
|
|
|
+ * @date 2023-10-26 09:53:19
|
|
|
|
+ */
|
|
@Override
|
|
@Override
|
|
|
|
+ @DataScopeMutiDept(deptAlias = "d")
|
|
public List<Map<String, Object>> getAgriculturalSubsidy(AgricultureBigDataBO agricultureBigDataBO) {
|
|
public List<Map<String, Object>> getAgriculturalSubsidy(AgricultureBigDataBO agricultureBigDataBO) {
|
|
setSookaDataBase(agricultureBigDataBO);
|
|
setSookaDataBase(agricultureBigDataBO);
|
|
- return deptLevelUtil.getDeptLevel(agricultureBigDataMapper.getAgriculturalSubsidy(agricultureBigDataBO));
|
|
|
|
|
|
+ List<Map<String, Object>> agriculturalSubsidy = agricultureBigDataMapper.getAgriculturalSubsidy(agricultureBigDataBO);
|
|
|
|
+ if (agriculturalSubsidy == null || agriculturalSubsidy.isEmpty()) {
|
|
|
|
+ Map<String, Object> objectObjectHashMap = new HashMap<>();
|
|
|
|
+ objectObjectHashMap.put("ancestors", 0);
|
|
|
|
+ objectObjectHashMap.put("deptId", 0);
|
|
|
|
+ objectObjectHashMap.put("subsidyMoneyNum", 0);
|
|
|
|
+ objectObjectHashMap.put("farmMacMoneyNum", 0);
|
|
|
|
+ objectObjectHashMap.put("breedMoneyNum", 0);
|
|
|
|
+ agriculturalSubsidy.add(objectObjectHashMap);
|
|
|
|
+ }
|
|
|
|
+ return deptLevelUtil.getDeptLevel(agriculturalSubsidy);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 农业小类补贴
|
|
|
|
+ * dictValue 传递dict_value
|
|
|
|
+ *
|
|
|
|
+ * @author lvxuanzhi
|
|
|
|
+ * @date 2023-10-26 09:53:19
|
|
|
|
+ */
|
|
@Override
|
|
@Override
|
|
|
|
+ @DataScopeMutiDept(deptAlias = "d")
|
|
public List<Map<String, Object>> getAgriculturalSubsidyBySubclass(AgricultureBigDataBO agricultureBigDataBO) {
|
|
public List<Map<String, Object>> getAgriculturalSubsidyBySubclass(AgricultureBigDataBO agricultureBigDataBO) {
|
|
setSookaDataBase(agricultureBigDataBO);
|
|
setSookaDataBase(agricultureBigDataBO);
|
|
- return deptLevelUtil.getDeptLevel(agricultureBigDataMapper.getAgriculturalSubsidyBySubclass(agricultureBigDataBO));
|
|
|
|
|
|
+ List<Map<String, Object>> agriculturalSubsidyBySubclass = new ArrayList<>();
|
|
|
|
+ List<Map<String, Object>> maps;
|
|
|
|
+
|
|
|
|
+ if ("farm_subsidy_type".equals(agricultureBigDataBO.getDictValue())) {
|
|
|
|
+ for (int i = 1; i <= 3; i++) {
|
|
|
|
+ String label = DictUtil.getLabel("farm_subsidy_type", String.valueOf(i));
|
|
|
|
+ maps = getAgriculturalSubsidyBySubclass(agricultureBigDataBO, i, label);
|
|
|
|
+ agriculturalSubsidyBySubclass.addAll(deptLevelUtil.getDeptLevel(maps));
|
|
|
|
+ }
|
|
|
|
+ } else if ("farm_mac_type".equals(agricultureBigDataBO.getDictValue())) {
|
|
|
|
+ for (int i = 1; i <= 14; i++) {
|
|
|
|
+ String label = DictUtil.getLabel("farm_mac_type", String.valueOf(i));
|
|
|
|
+ maps = getAgriculturalSubsidyBySubclass(agricultureBigDataBO, i, label);
|
|
|
|
+ agriculturalSubsidyBySubclass.addAll(deptLevelUtil.getDeptLevel(maps));
|
|
|
|
+ }
|
|
|
|
+ } else if ("farm_breed_type".equals(agricultureBigDataBO.getDictValue())) {
|
|
|
|
+ for (int i = 1; i <= 4; i++) {
|
|
|
|
+ String label = DictUtil.getLabel("farm_breed_type", String.valueOf(i));
|
|
|
|
+ maps = getAgriculturalSubsidyBySubclass(agricultureBigDataBO, i, label);
|
|
|
|
+ agriculturalSubsidyBySubclass.addAll(deptLevelUtil.getDeptLevel(maps));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return agriculturalSubsidyBySubclass;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 农业小类补贴附加判断方法
|
|
|
|
+ * @param agricultureBigDataBO
|
|
|
|
+ * @param i
|
|
|
|
+ * @param label
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @DataScopeMutiDept(deptAlias = "d")
|
|
|
|
+ private List<Map<String, Object>> getAgriculturalSubsidyBySubclass(AgricultureBigDataBO agricultureBigDataBO, int i, String label) {
|
|
|
|
+ List<Map<String, Object>> maps = agricultureBigDataMapper.getAgriculturalSubsidyBySubclass(agricultureBigDataBO, String.valueOf(i));
|
|
|
|
+ if (maps == null || maps.isEmpty()) {
|
|
|
|
+ Map<String, Object> objectObjectHashMap = new HashMap<>();
|
|
|
|
+ objectObjectHashMap.put("ancestors", 0);
|
|
|
|
+ objectObjectHashMap.put("deptId", 0);
|
|
|
|
+ objectObjectHashMap.put("name", label);
|
|
|
|
+ objectObjectHashMap.put("MoneyNum", 0);
|
|
|
|
+ maps.add(objectObjectHashMap);
|
|
|
|
+ }
|
|
|
|
+ return maps;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 化肥统计
|
|
|
|
+ *
|
|
|
|
+ * @author lvxuanzhi
|
|
|
|
+ * @date 2023-10-26 09:53:19
|
|
|
|
+ */
|
|
@Override
|
|
@Override
|
|
|
|
+ @DataScopeMutiDept(deptAlias = "d")
|
|
public List<Map<String, Object>> getFertilizerStatistics(AgricultureBigDataBO agricultureBigDataBO) {
|
|
public List<Map<String, Object>> getFertilizerStatistics(AgricultureBigDataBO agricultureBigDataBO) {
|
|
setSookaDataBase(agricultureBigDataBO);
|
|
setSookaDataBase(agricultureBigDataBO);
|
|
return agricultureBigDataMapper.getFertilizerStatistics(agricultureBigDataBO);
|
|
return agricultureBigDataMapper.getFertilizerStatistics(agricultureBigDataBO);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 耕地资源
|
|
|
|
+ *
|
|
|
|
+ * @author lvxuanzhi
|
|
|
|
+ * @date 2023-10-31 09:50:35
|
|
|
|
+ */
|
|
@Override
|
|
@Override
|
|
|
|
+ @DataScopeMutiDept(deptAlias = "d")
|
|
public List<Map<String, Object>> getFarmlandStatistics(AgricultureBigDataBO agricultureBigDataBO) {
|
|
public List<Map<String, Object>> getFarmlandStatistics(AgricultureBigDataBO agricultureBigDataBO) {
|
|
setSookaDataBase(agricultureBigDataBO);
|
|
setSookaDataBase(agricultureBigDataBO);
|
|
- List<Map<String, Object>> farmlandStatistics = null;
|
|
|
|
|
|
+ List<Map<String, Object>> farmlandStatistics = new ArrayList<>();
|
|
for (int i = 1 ; i <= 5 ; i++){
|
|
for (int i = 1 ; i <= 5 ; i++){
|
|
agricultureBigDataBO.setDictValue(String.valueOf(i));
|
|
agricultureBigDataBO.setDictValue(String.valueOf(i));
|
|
- farmlandStatistics = agricultureBigDataMapper.getFarmlandStatistics(agricultureBigDataBO);
|
|
|
|
|
|
+ List<Map<String, Object>> maps = agricultureBigDataMapper.getFarmlandStatistics(agricultureBigDataBO);
|
|
|
|
+ if (maps == null || maps.isEmpty()) {
|
|
|
|
+ Map<String, Object> objectObjectHashMap = new HashMap<>();
|
|
|
|
+ objectObjectHashMap.put("ancestors", 0);
|
|
|
|
+ objectObjectHashMap.put("deptId", 0);
|
|
|
|
+ objectObjectHashMap.put("name", DictUtil.getLabel("farm_field_attribute", String.valueOf(i)));
|
|
|
|
+ objectObjectHashMap.put("areaNum", 0);
|
|
|
|
+ maps.add(objectObjectHashMap);
|
|
|
|
+ }
|
|
|
|
+ farmlandStatistics.addAll(deptLevelUtil.getDeptLevel(maps));
|
|
}
|
|
}
|
|
- return deptLevelUtil.getDeptLevel(farmlandStatistics);
|
|
|
|
|
|
+ return farmlandStatistics;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 农民合作社统计
|
|
|
|
+ *
|
|
|
|
+ * @author lvxuanzhi
|
|
|
|
+ * @date 2023-10-27 10:07:00
|
|
|
|
+ */
|
|
@Override
|
|
@Override
|
|
|
|
+ @DataScopeMutiDept(deptAlias = "d")
|
|
public List<Map<String, Object>> getCooperativesStatistics(AgricultureBigDataBO agricultureBigDataBO) {
|
|
public List<Map<String, Object>> getCooperativesStatistics(AgricultureBigDataBO agricultureBigDataBO) {
|
|
setSookaDataBase(agricultureBigDataBO);
|
|
setSookaDataBase(agricultureBigDataBO);
|
|
- List<Map<String, Object>> cooperativesStatistics = agricultureBigDataMapper.getCooperativesStatistics1(agricultureBigDataBO);
|
|
|
|
- cooperativesStatistics.addAll(agricultureBigDataMapper.getCooperativesStatistics2(agricultureBigDataBO));
|
|
|
|
- cooperativesStatistics.addAll(agricultureBigDataMapper.getCooperativesStatistics3(agricultureBigDataBO));
|
|
|
|
|
|
+ // 示范级别
|
|
|
|
+ List<Map<String, Object>> statisticsByLeaseTerm = agricultureBigDataMapper.getCooperativesStatisticsByLeaseTerm(agricultureBigDataBO);
|
|
|
|
+ int leaseTermSum = getStatisticsSum(statisticsByLeaseTerm);
|
|
|
|
+ List<Map<String, Object>> cooperativesStatistics = new ArrayList<>(deptLevelUtil.getDeptLevel(statisticsByLeaseTerm));
|
|
|
|
+ // 成员出资额
|
|
|
|
+ List<Map<String, Object>> statisticsByRegisterCapital = agricultureBigDataMapper.getCooperativesStatisticsByRegisterCapital(agricultureBigDataBO);
|
|
|
|
+ int registerCapitalSum = getStatisticsSum(statisticsByRegisterCapital);
|
|
|
|
+ cooperativesStatistics.addAll(deptLevelUtil.getDeptLevel(statisticsByRegisterCapital));
|
|
|
|
+ // 入社人员
|
|
|
|
+ List<Map<String, Object>> statisticsByMembersNum = agricultureBigDataMapper.getCooperativesStatisticsByMembersNum(agricultureBigDataBO);
|
|
|
|
+ int membersNumSum = getStatisticsSum(statisticsByMembersNum);
|
|
|
|
+ cooperativesStatistics.addAll(deptLevelUtil.getDeptLevel(statisticsByMembersNum));
|
|
|
|
+ // 带动农户
|
|
|
|
+ List<Map<String, Object>> statisticsByDrivenFarmersNum = agricultureBigDataMapper.getCooperativesStatisticsByDrivenFarmersNum(agricultureBigDataBO);
|
|
|
|
+ int drivenFarmersNumSum = getStatisticsSum(statisticsByDrivenFarmersNum);
|
|
|
|
+ cooperativesStatistics.addAll(deptLevelUtil.getDeptLevel(statisticsByDrivenFarmersNum));
|
|
|
|
+
|
|
|
|
+ Map<String, Object> registerCapitalSumMap = new HashMap<>();
|
|
|
|
+ registerCapitalSumMap.put("name", "成员出资额总额");
|
|
|
|
+ registerCapitalSumMap.put("num", registerCapitalSum);
|
|
|
|
+ cooperativesStatistics.add(registerCapitalSumMap);
|
|
|
|
+
|
|
|
|
+ Map<String, Object> membersNumSumMap = new HashMap<>();
|
|
|
|
+ membersNumSumMap.put("name", "入社人员总数");
|
|
|
|
+ membersNumSumMap.put("num", membersNumSum);
|
|
|
|
+ cooperativesStatistics.add(membersNumSumMap);
|
|
|
|
+
|
|
|
|
+ Map<String, Object> drivenFarmersNumSumMap = new HashMap<>();
|
|
|
|
+ drivenFarmersNumSumMap.put("name", "带动农户总数");
|
|
|
|
+ drivenFarmersNumSumMap.put("num", drivenFarmersNumSum);
|
|
|
|
+ cooperativesStatistics.add(drivenFarmersNumSumMap);
|
|
|
|
+
|
|
return cooperativesStatistics;
|
|
return cooperativesStatistics;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 农民合作社统计附带计算方法
|
|
|
|
+ * @param statistics
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ private int getStatisticsSum(List<Map<String, Object>> statistics) {
|
|
|
|
+ int sum = 0;
|
|
|
|
+ for (Map<String, Object> map : statistics) {
|
|
|
|
+ if (map.containsKey("num")) {
|
|
|
|
+ Object numValue = map.get("num");
|
|
|
|
+ if (numValue instanceof Number) {
|
|
|
|
+ sum += ((Number) numValue).intValue();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return sum;
|
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 查询部门所属层级
|
|
|
|
|
|
+ * 用地方式
|
|
*
|
|
*
|
|
- * @param deptId
|
|
|
|
|
|
+ * @author lvxuanzhi
|
|
|
|
+ * @date 2023-11-01 16:25:02
|
|
*/
|
|
*/
|
|
- private void determineDeptLevel(Long deptId) {
|
|
|
|
- SysDept deptInfo = agricultureBigDataMapper.selectDetermineDeptLevel(deptId);
|
|
|
|
|
|
+ @Override
|
|
|
|
+ @DataScopeMutiDept(deptAlias = "d")
|
|
|
|
+ public List<Map<String, Object>> getLandUseMethod(AgricultureBigDataBO agricultureBigDataBO) {
|
|
|
|
+ setSookaDataBase(agricultureBigDataBO);
|
|
|
|
+ return agricultureBigDataMapper.getLandUseMethod(agricultureBigDataBO);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 经营类型
|
|
|
|
+ *
|
|
|
|
+ * @author lvxuanzhi
|
|
|
|
+ * @date 2023-11-01 16:25:02
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ @DataScopeMutiDept(deptAlias = "d")
|
|
|
|
+ public List<Map<String, Object>> getBusinessType(AgricultureBigDataBO agricultureBigDataBO) {
|
|
|
|
+ setSookaDataBase(agricultureBigDataBO);
|
|
|
|
+ return agricultureBigDataMapper.getBusinessType(agricultureBigDataBO);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 秸秆还田
|
|
|
|
+ *
|
|
|
|
+ * @author lvxuanzhi
|
|
|
|
+ * @date 2023-11-01 16:25:02
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ @DataScopeMutiDept(deptAlias = "d")
|
|
|
|
+ public List<Map<String, Object>> getStrawTurnover(AgricultureBigDataBO agricultureBigDataBO) {
|
|
|
|
+ setSookaDataBase(agricultureBigDataBO);
|
|
|
|
+ List<Map<String, Object>> strawTurnover = agricultureBigDataMapper.getStrawTurnover(agricultureBigDataBO);
|
|
|
|
+ if (strawTurnover == null || strawTurnover.isEmpty()) {
|
|
|
|
+ Map<String, Object> objectObjectHashMap = new HashMap<>();
|
|
|
|
+ objectObjectHashMap.put("ancestors", 0);
|
|
|
|
+ objectObjectHashMap.put("deptId", 0);
|
|
|
|
+ objectObjectHashMap.put("stillAreaNum", 0);
|
|
|
|
+ strawTurnover.add(objectObjectHashMap);
|
|
|
|
+ }
|
|
|
|
+ return deptLevelUtil.getDeptLevel(strawTurnover);
|
|
}
|
|
}
|
|
}
|
|
}
|