From 39caebba35fc84824f5cd51d189fe322d5145803 Mon Sep 17 00:00:00 2001
From: tangzy <tangzy123456>
Date: Tue, 09 Nov 2021 16:15:14 +0800
Subject: [PATCH] 1.山洪

---
 src/main/java/org/springblade/modules/regionWeight/service/impl/RegionWeightServiceImpl.java |  114 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 108 insertions(+), 6 deletions(-)

diff --git a/src/main/java/org/springblade/modules/regionWeight/service/impl/RegionWeightServiceImpl.java b/src/main/java/org/springblade/modules/regionWeight/service/impl/RegionWeightServiceImpl.java
index 18a9c15..a6bcbda 100644
--- a/src/main/java/org/springblade/modules/regionWeight/service/impl/RegionWeightServiceImpl.java
+++ b/src/main/java/org/springblade/modules/regionWeight/service/impl/RegionWeightServiceImpl.java
@@ -18,6 +18,7 @@
 
 import com.baomidou.dynamic.datasource.annotation.DS;
 import org.springblade.core.tool.node.ForestNodeMerger;
+import org.springblade.modules.regionWeight.entity.PptnR;
 import org.springblade.modules.regionWeight.entity.RegionWeight;
 import org.springblade.modules.regionWeight.excel.regionExcel;
 import org.springblade.modules.regionWeight.vo.RegionWeightVO;
@@ -27,8 +28,9 @@
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 
-import java.util.List;
-import java.util.Map;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.*;
 
 /**
  *  服务实现类
@@ -60,8 +62,8 @@
 	}
 
 	@Override
-	public List<Map<String, Object>> selectReL(String beginTime, String endTime) {
-		return baseMapper.selectReL(beginTime, endTime);
+	public List<Map<String, Object>> selectReL(String beginTime, String endTime, String code) {
+		return baseMapper.selectReL(beginTime, endTime,code);
 	}
 
 	@Override
@@ -80,8 +82,8 @@
 	}
 
 	@Override
-	public List<Map<String, Object>> selectAll() {
-		return baseMapper.selectAll();
+	public List<Map<String, Object>> selectAll(String beginTime, String endTime, String code) {
+		return baseMapper.selectAll(beginTime, endTime,code);
 	}
 
 	@Override
@@ -103,4 +105,104 @@
 	public List<Map<String, Object>> selectppyj(String time, String dateBegin1, String dateBegin3, String dateBegin6, String times) {
 		return baseMapper.selectppyj(time, dateBegin1, dateBegin3, dateBegin6, times);
 	}
+
+	@Override
+	public String selectCode() {
+		return baseMapper.selectCode();
+	}
+
+	@Override
+	public String selectCodeM() {
+		return baseMapper.selectCodeM();
+	}
+
+	@Override
+	public String selectCodeL() {
+		return baseMapper.selectCodeL();
+	}
+
+	@Override
+	public List<Map<String, Object>> ss(String beginTime, String endTime, String code) {
+		return baseMapper.ss(beginTime, endTime, code);
+	}
+
+	@Override
+	public List<Map<String, Object>> selectReMs(String beginTime, String endTime, String code) {
+		return baseMapper.selectReMs(beginTime, endTime, code);
+	}
+
+	@Override
+	public List<PptnR> selectDayStation(String code, String dateBegin, String dateEnd, String sd) {
+		List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
+		List<PptnR> returnD = null;
+		if (!sd.equals("1")){
+			try {
+				SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+				long to = 0;
+				to = df.parse(dateEnd).getTime();
+				long from = df.parse(dateBegin).getTime();
+				int sds = Integer.parseInt(sd);
+				long jg = (long) Math.ceil((to - from) / (1000 * 60 * 60)/sds) + 1;
+
+				for (int i = 0; i < jg; i++) {
+					Map<String, Object> map = new HashMap<String, Object>();
+					long q = from + (long)(60*60*1000)*(i*sds);
+					String qzsj = df.format(new Date(q));      // 时间戳转换成时间
+					long z = from + (long)(60*60*1000)*((i+1)*sds);
+					String zzsj = df.format(new Date(z));      // 时间戳转换成时间
+					map.put("day", qzsj);
+					map.put("nextday", zzsj);
+					map.put("tm",df.format(new Date(z)));
+					list.add(map);
+				}
+
+			} catch (ParseException e) {
+				e.printStackTrace();
+			}
+			returnD = baseMapper.selectDayStation(code, dateBegin, dateEnd, list);
+		}else{
+			returnD = baseMapper.selectDayStations(code, dateBegin, dateEnd);
+		}
+		return returnD;
+	}
+
+	@Override
+	public List<PptnR> selectStation(String code, String dateBegin, String dateEnd) {
+		List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
+		try {
+			SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
+			long to = 0;
+			to = df.parse(dateEnd).getTime();
+			long from = df.parse(dateBegin).getTime();
+			long jg = (to - from) / (1000 * 60 * 60 * 24) + 1;
+
+			for (int i = 0; i < jg; i++) {
+				Map<String, Object> map = new HashMap<String, Object>();
+				long q = from + (long)(60*60*24*1000)*i;
+				String qzsj = df.format(new Date(q));      // 时间戳转换成时间
+				long z = from + (long)(60*60*24*1000)*(i+1);
+				String zzsj = df.format(new Date(z));      // 时间戳转换成时间
+				map.put("day", qzsj);
+				map.put("nextday", zzsj);
+				map.put("tm",df.format(new Date(q)));
+				list.add(map);
+			}
+
+		} catch (ParseException e) {
+			e.printStackTrace();
+		}
+		return baseMapper.selectStation(code,dateBegin,dateEnd,list);
+	}
+
+	@Override
+	public String selectPptnTz(String code, String dateBegin, String dateEnd) {
+		return baseMapper.selectPptnTz(code, dateBegin, dateEnd);
+	}
+
+	@Override
+	public List<Map<String, Object>> selectLy(String beginTime, String endTime, String code) {
+		return baseMapper.selectLy(beginTime, endTime, code);
+	}
+
+
 }

--
Gitblit v1.9.3