From 63bf3eac0b63606348e40d994a54de1cd4b6d3b9 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期六, 28 三月 2020 16:44:50 +0800
Subject: [PATCH] 数据统计 + 会员

---
 fanli/src/main/java/com/yeshi/fanli/controller/admin/CountChartsAdminController.java |   46 ++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 42 insertions(+), 4 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/admin/CountChartsAdminController.java b/fanli/src/main/java/com/yeshi/fanli/controller/admin/CountChartsAdminController.java
index e2f2fd1..64335e7 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/admin/CountChartsAdminController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/admin/CountChartsAdminController.java
@@ -849,6 +849,9 @@
 			BigDecimal result = new BigDecimal(0);
 			
 			if (listData != null) {
+				 BigDecimal totalDay = new BigDecimal(0);
+				 BigDecimal totalValid = new BigDecimal(0);
+				
 				for (DailyCountUser history: listData) {
 					if (dateType == 1) {
 						String gernalTime = TimeUtil.getGernalTime(history.getDay().getTime());
@@ -862,14 +865,30 @@
 							gernalTime = gernalTime.substring(1, 2);
 						}
 						if (gernalTime.equalsIgnoreCase(date)) {
-							result = MoneyBigDecimalUtil.add(result, history.getTotal());
+							if (!history.isRate()) {
+								result = MoneyBigDecimalUtil.add(result, history.getTotal());
+							} else {
+								totalDay = MoneyBigDecimalUtil.add(totalDay, history.getTotalDay());
+								totalValid = MoneyBigDecimalUtil.add(totalValid, history.getTotalValid());
+							}
 						}
 					} else if (dateType == 3) {
 						String gernalTime = TimeUtil.getYearOnlyYYYY(history.getDay());
 						if (gernalTime.equalsIgnoreCase(date)) {
-							result = MoneyBigDecimalUtil.add(result, history.getTotal());
+							if (!history.isRate()) {
+								result = MoneyBigDecimalUtil.add(result, history.getTotal());
+							} else {
+								totalDay = MoneyBigDecimalUtil.add(totalDay, history.getTotalDay());
+								totalValid = MoneyBigDecimalUtil.add(totalValid, history.getTotalValid());
+							}
 						}
 					}
+				}
+				
+				// 鍒ゆ柇鏄惁璁$畻姣斾緥
+				if ((dateType == 2 || dateType == 3) && totalDay.compareTo(BigDecimal.valueOf(0)) > 0){
+					result = MoneyBigDecimalUtil.div(totalValid, totalDay);
+					result = MoneyBigDecimalUtil.mul(result, BigDecimal.valueOf(100));
 				}
 			}
 			list.add(result);
@@ -962,6 +981,9 @@
 			BigDecimal result = new BigDecimal(0);
 			
 			if (listData != null) {
+				 BigDecimal totalDay = new BigDecimal(0);
+				 BigDecimal totalValid = new BigDecimal(0);
+				 
 				for (DailyCountOrder history: listData) {
 					if (dateType == 1) {
 						String gernalTime = TimeUtil.getGernalTime(history.getDay().getTime());
@@ -975,15 +997,31 @@
 							gernalTime = gernalTime.substring(1, 2);
 						}
 						if (gernalTime.equalsIgnoreCase(date)) {
-							result = MoneyBigDecimalUtil.add(result, history.getTotal());
+							if (!history.isRate()) {
+								result = MoneyBigDecimalUtil.add(result, history.getTotal());
+							} else {
+								totalDay = MoneyBigDecimalUtil.add(totalDay, history.getTotalDay());
+								totalValid = MoneyBigDecimalUtil.add(totalValid, history.getTotalValid());
+							}
 						}
 					} else if (dateType == 3) {
 						String gernalTime = TimeUtil.getYearOnlyYYYY(history.getDay());
 						if (gernalTime.equalsIgnoreCase(date)) {
-							result = MoneyBigDecimalUtil.add(result, history.getTotal());
+							if (!history.isRate()) {
+								result = MoneyBigDecimalUtil.add(result, history.getTotal());
+							} else {
+								totalDay = MoneyBigDecimalUtil.add(totalDay, history.getTotalDay());
+								totalValid = MoneyBigDecimalUtil.add(totalValid, history.getTotalValid());
+							}
 						}
 					}
 				}
+				
+				// 鍒ゆ柇鏄惁璁$畻姣斾緥
+				if ((dateType == 2 || dateType == 3) && totalDay.compareTo(BigDecimal.valueOf(0)) > 0){
+					result = MoneyBigDecimalUtil.div(totalValid, totalDay);
+					result = MoneyBigDecimalUtil.mul(result, BigDecimal.valueOf(100));
+				}
 			}
 			list.add(result);
 		}

--
Gitblit v1.8.0