|
|
@@ -1,6 +1,7 @@
|
|
|
package com.server;
|
|
|
|
|
|
import com.dao.ShowChartsMapper;
|
|
|
+import com.model.bo.TimeReture;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -17,30 +18,74 @@ public class TimeConverterUtil {
|
|
|
ShowChartsMapper showChartsMapper;
|
|
|
|
|
|
//x轴时间类型
|
|
|
- public List<String> timeConverter(String xColumnName, String tableName, String timeType, String screen){
|
|
|
+ public TimeReture timeConverter(String xColumnName, String tableName, String timeType, String screen, int counts){
|
|
|
+ TimeReture timeReture = new TimeReture();
|
|
|
String timeGroup = "'YYYY-MM-DD'";
|
|
|
List<String> value = new ArrayList<String>();
|
|
|
if ("year".equals(timeType)){
|
|
|
timeGroup = "'YYYY'";
|
|
|
- value = showChartsMapper.getTimeDate(xColumnName, tableName, timeGroup, screen);
|
|
|
+ value = showChartsMapper.getTimeDate(xColumnName, tableName, timeGroup, screen, counts);
|
|
|
+ timeReture.setValues(value);
|
|
|
}else if ("month".equals(timeType)){
|
|
|
timeGroup = "'YYYY-MM'";
|
|
|
- value = showChartsMapper.getTimeDate(xColumnName, tableName, timeGroup, screen);
|
|
|
+ int count = showChartsMapper.getTimeDateConunt(xColumnName, tableName, timeGroup, screen);
|
|
|
+ if (count > counts){
|
|
|
+ timeReture.setOverdose(false);
|
|
|
+ }else {
|
|
|
+ timeReture.setOverdose(true);
|
|
|
+ }
|
|
|
+ value = showChartsMapper.getTimeDate(xColumnName, tableName, timeGroup, screen, counts);
|
|
|
+ timeReture.setValues(value);
|
|
|
}else if ("day".equals(timeType) || "".equals(timeType)){
|
|
|
- value = showChartsMapper.getTimeDate(xColumnName, tableName, timeGroup, screen);
|
|
|
+ int count = showChartsMapper.getTimeDateConunt(xColumnName, tableName, timeGroup, screen);
|
|
|
+ if (count > counts){
|
|
|
+ timeReture.setOverdose(false);
|
|
|
+ }else {
|
|
|
+ timeReture.setOverdose(true);
|
|
|
+ }
|
|
|
+ value = showChartsMapper.getTimeDate(xColumnName, tableName, timeGroup, screen, counts);
|
|
|
+ timeReture.setValues(value);
|
|
|
}else if ("quarter".equals(timeType)){
|
|
|
timeGroup = "'YYYY-Q'";
|
|
|
- value = showChartsMapper.getTimeDate(xColumnName, tableName, timeGroup, screen);
|
|
|
+ int count = showChartsMapper.getTimeDateConunt(xColumnName, tableName, timeGroup, screen);
|
|
|
+ if (count > counts){
|
|
|
+ timeReture.setOverdose(false);
|
|
|
+ }else {
|
|
|
+ timeReture.setOverdose(true);
|
|
|
+ }
|
|
|
+ value = showChartsMapper.getTimeDate(xColumnName, tableName, timeGroup, screen, counts);
|
|
|
+ timeReture.setValues(value);
|
|
|
}else if ("week".equals(timeType)){
|
|
|
timeGroup = "'YYYY-WW'";
|
|
|
- value = showChartsMapper.getTimeDate(xColumnName, tableName, timeGroup, screen);
|
|
|
+ int count = showChartsMapper.getTimeDateConunt(xColumnName, tableName, timeGroup, screen);
|
|
|
+ if (count > counts){
|
|
|
+ timeReture.setOverdose(false);
|
|
|
+ }else {
|
|
|
+ timeReture.setOverdose(true);
|
|
|
+ }
|
|
|
+ value = showChartsMapper.getTimeDate(xColumnName, tableName, timeGroup, screen, counts);
|
|
|
+ timeReture.setValues(value);
|
|
|
}else if ("halfYear".equals(timeType)){
|
|
|
+ int count = showChartsMapper.getTimeDateConunt(xColumnName, tableName, timeGroup, screen);
|
|
|
+ if (count > counts){
|
|
|
+ timeReture.setOverdose(false);
|
|
|
+ }else {
|
|
|
+ timeReture.setOverdose(true);
|
|
|
+ }
|
|
|
value = showChartsMapper.getTimeYear(xColumnName, tableName, screen);
|
|
|
+ timeReture.setValues(value);
|
|
|
}else {
|
|
|
timeGroup = "'YYYY-MM-DD'";
|
|
|
- value = showChartsMapper.getTimeDate(xColumnName, tableName, timeGroup, screen);
|
|
|
+ int count = showChartsMapper.getTimeDateConunt(xColumnName, tableName, timeGroup, screen);
|
|
|
+ if (count > counts){
|
|
|
+ timeReture.setOverdose(false);
|
|
|
+ }else {
|
|
|
+ timeReture.setOverdose(true);
|
|
|
+ }
|
|
|
+ value = showChartsMapper.getTimeDate(xColumnName, tableName, timeGroup, screen,counts);
|
|
|
+ timeReture.setValues(value);
|
|
|
}
|
|
|
- return value;
|
|
|
+ return timeReture;
|
|
|
}
|
|
|
|
|
|
//x轴时间类型包装
|