From 6bbfc10c3448be33b9dc18924d509fe497fe14cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=92=B1=E6=B6=9B?= <15850646081@163.com> Date: Thu, 19 Oct 2023 16:25:30 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=87=E6=BB=A4=3D=3D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/engine/salary/enums/common/FilterEnum.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/com/engine/salary/enums/common/FilterEnum.java b/src/com/engine/salary/enums/common/FilterEnum.java index ea90fa2c3..f331fea5a 100644 --- a/src/com/engine/salary/enums/common/FilterEnum.java +++ b/src/com/engine/salary/enums/common/FilterEnum.java @@ -8,7 +8,7 @@ import java.math.BigDecimal; import java.util.List; import java.util.function.Predicate; -public enum FilterEnum implements BaseEnum { +public enum FilterEnum implements BaseEnum { BT("BT", "包含", 1) { @Override @@ -19,7 +19,13 @@ public enum FilterEnum implements BaseEnum { EQ("EQ", "等于", 1) { @Override public Predicate filter(List params) { - return a -> a.equals(params.get(0)); + return a -> { + if (NumberUtils.isCreatable(a) && NumberUtils.isCreatable(params.get(0))) { + return new BigDecimal(a).compareTo(new BigDecimal(params.get(0))) == 0; + } else { + return a.equals(params.get(0)); + } + }; } }, NE("NE", "不等于", 1) {