From 419ced6843926331fab49683e014eec6097b4375 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Thu, 21 Mar 2024 15:44:34 +0800
Subject: [PATCH] 普查柱状图统计接口

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbDykeInvestigationServiceImpl.java |   43 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 43 insertions(+), 0 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbDykeInvestigationServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbDykeInvestigationServiceImpl.java
index 91f3338..ccbf454 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbDykeInvestigationServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbDykeInvestigationServiceImpl.java
@@ -7,6 +7,7 @@
 import cn.gistack.sm.sjztmd.mapper.TbDykeInvestigationMapper;
 import cn.gistack.sm.sjztmd.mapper.TbResGeneralInvestigationMapper;
 import cn.gistack.sm.sjztmd.service.*;
+import cn.gistack.sm.sjztmd.statisticsVO.StatisticsBar;
 import cn.gistack.sm.sjztmd.statisticsVO.StatisticsParams;
 import cn.gistack.sm.sjztmd.statisticsVO.StatisticsPie;
 import cn.gistack.sm.sjztmd.vo.TbDykeInvestigationParam;
@@ -22,6 +23,8 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.text.DecimalFormat;
+import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -151,4 +154,44 @@
 		return baseMapper.statisticsPie(statisticsParams);
 	}
 
+	@Override
+	public List<StatisticsBar> statisticsBar(StatisticsParams statisticsParams) {
+		String adCode = statisticsParams.getAdCode();
+		String adGuid = "";
+		//默认省
+		String adGrad = "1";
+
+		//若行政区划不为空
+		if (StringUtil.isNotBlank(adCode)){
+			if (adCode.substring(0,4).indexOf("00") > -1) {
+				//前四位包含00说明是湖北省      4200/00000000
+				adGrad = "1";
+				adGuid =StringUtil.format("%{}%",adCode.substring(0,2));
+				statisticsParams.setAdGuid(adGuid);
+			} else if (adCode.substring(0,6).indexOf("00") > -1) {
+				//前六位包含00说明是市级    420100/000000
+				adGrad = "2";
+				adGuid =StringUtil.format("%{}%",adCode.substring(0,4));
+				statisticsParams.setAdGuid(adGuid);
+			}else if (adCode.substring(0,8).indexOf("00") > -1){
+				//前8位包含00 说明是区级     42011700/0000
+				adGrad = "3";
+			}
+		}
+		List<StatisticsBar> list = new ArrayList<>();
+
+		if (adGrad.equals("3")){
+			//区级需要展示堤防
+			list =  baseMapper.getCountyStatisticsBar(statisticsParams);
+		}else if (adGrad.equals("2")){
+			//市级展示区
+			list =  baseMapper.getCityStatisticsBar(statisticsParams);
+		}else  if (adGrad.equals("1")){
+			//省级展示市
+			list =  baseMapper.getProvinceStatisticsBar(statisticsParams);
+		}
+
+		return list;
+	}
+
 }

--
Gitblit v1.9.3