Commit 41ac6cc3 authored by shiyu's avatar shiyu

数据看板2

parent 226693a6
package com.wwdz.ch.core.consts; package com.wwdz.ch.core.consts;
import com.wwdz.ch.core.util.TimeUtil; import com.wwdz.ch.core.util.TimeUtil;
import javafx.util.Pair;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Supplier; import java.util.function.Supplier;
public class DashbordEnum { public class DashbordEnum {
...@@ -11,22 +10,20 @@ public class DashbordEnum { ...@@ -11,22 +10,20 @@ public class DashbordEnum {
* 分销订单状态 * 分销订单状态
*/ */
public enum TypeEnum { public enum TypeEnum {
YESTERDAY(1, "昨日", TimeUtil::getYesterDayDate), YESTERDAY(1, "昨日"),
CURRENT_WEEK(2, "本周", TimeUtil::getCurrentWeekDate), CURRENT_WEEK(2, "本周"),
CURRENT_MONTH(3, "本月", TimeUtil::getCurrentMonthDate), CURRENT_MONTH(3, "本月"),
LAST_WEEK(4, "上周", TimeUtil::getLastWeekDate), LAST_WEEK(4, "上周"),
LAST_MONTH(5, "上月", TimeUtil::getLastMonthDate), LAST_MONTH(5, "上月"),
; ;
private int code; private int code;
private String des; private String des;
private Supplier supplier;
TypeEnum(int code, String des, Supplier supplier) { TypeEnum(int code, String des) {
this.code = code; this.code = code;
this.des = des; this.des = des;
this.supplier = supplier;
} }
public static String getNameByCode(int code) { public static String getNameByCode(int code) {
...@@ -38,17 +35,32 @@ public class DashbordEnum { ...@@ -38,17 +35,32 @@ public class DashbordEnum {
return null; return null;
} }
public static Supplier getFunctionByCode(int code) {
public static TypeEnum getEnumByCode(int code) {
for (DashbordEnum.TypeEnum typeEnum : DashbordEnum.TypeEnum.values()) { for (DashbordEnum.TypeEnum typeEnum : DashbordEnum.TypeEnum.values()) {
if (code == typeEnum.getCode()) { if (code == typeEnum.getCode()) {
return typeEnum.getSupplier(); return typeEnum;
} }
} }
return null; return null;
} }
public Supplier getSupplier() {
return supplier; public Pair getData() {
switch (this) {
case YESTERDAY:
return TimeUtil.getYesterDayDate();
case CURRENT_WEEK:
return TimeUtil.getCurrentWeekDate();
case CURRENT_MONTH:
return TimeUtil.getCurrentMonthDate();
case LAST_WEEK:
return TimeUtil.getLastWeekDate();
case LAST_MONTH:
return TimeUtil.getLastMonthDate();
default:
return null;
}
} }
public int getCode() { public int getCode() {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment