From 1e5efa36908873c31b609fdbefc49c292ae969f2 Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期二, 15 一月 2019 10:36:09 +0800
Subject: [PATCH] 后台曲线统计

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/count/UserInfoCountServiceImpl.java |  111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 111 insertions(+), 0 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/count/UserInfoCountServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/count/UserInfoCountServiceImpl.java
index 542a69b..6b75b6e 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/count/UserInfoCountServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/count/UserInfoCountServiceImpl.java
@@ -75,5 +75,116 @@
 	}
 	
 	
+	
+public List<Object> dayFactory(String startTime, String endTime, List<Map<String, Object>> list) throws Exception {
+	    
+		List<Object> listObject = new ArrayList<Object>();
+	
+		if (startTime.equals(endTime)) {
+			
+			Map<String, Object> map = list.get(0);
+			Object total = map.get("total");
+			if (total == null) {
+				map.put("payMoney", 0);
+			}
+			listObject.add(map);
+			return listObject;
+		}
+		
+		
+		String plusDay = "";
+		for (int i = 0; i < 1000 ; i++) {
+			if (i == 0) {
+				plusDay = startTime;
+			} else {
+				plusDay = DateUtil.plusDay(i, startTime);
+			}
+			
+			Map<String, Object> mapObject = new HashMap<String, Object>();
+			Object total = null;
+			
+			for (int j = 0; j < list.size(); j++) {
+				Map<String, Object> map = list.get(j);
+				Object createDate = map.get("createDate");
+				String month = createDate.toString();
+				if (plusDay.equalsIgnoreCase(month)) {
+					total = map.get("total");
+					break;
+				}
+			}
+			
+			if (total == null) {
+				total = 0;
+			}
+			mapObject.put("total", total);
+			
+			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+	        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd");
+			Date parseDate = sdf.parse(plusDay.toString());
+			
+			mapObject.put("createDate", sdf2.format(parseDate));
+			
+			listObject.add(mapObject);
+			
+			if (plusDay.equals(endTime)) {
+				break; // 鏃堕棿缁撴潫
+			}
+		}
+		
+		return listObject;
+	}
+	
+	
+	public List<Object> monthFactory(List<Map<String, Object>> list) {
+		
+		List<Object> listObject = new ArrayList<Object>();
+		// 12 涓湀澶勭悊
+		for (int i = 1; i <= 12; i++) {
+			Map<String, Object> mapObject = new HashMap<String, Object>();
+			Object total = null;
+			
+			for (int j = 0; j < list.size(); j++) {
+				Map<String, Object> map = list.get(j);
+				Object createDate = map.get("createDate");
+				String month = createDate.toString();
+				if ((i+"").equalsIgnoreCase(month) || i == Integer.parseInt(month)) {
+					total = map.get("total");
+					break;
+				}
+			}
+			
+			if (total == null) {
+				total = 0;
+			}
+			mapObject.put("total", total);
+			
+			mapObject.put("createDate", i + "鏈�");
+			
+			listObject.add(mapObject);
+		}
+		return listObject;
+	}
+	
+	public List<Object> yearFactory(List<Map<String, Object>> list) {
+		
+		List<Object> listObject = new ArrayList<Object>();
+		
+		for (int i = 0; i < list.size(); i++) {
+			Map<String, Object> map = list.get(i);
+			Object total =  map.get("total");
+			
+			if (total == null) {
+				total = 0;
+			}
+			map.put("total", total);
+			
+			listObject.add(map);
+		}
+		
+		return listObject;
+	}
+
+
+	
 
 }

--
Gitblit v1.8.0