From 132cfb584c27eb30625fd94c843f426a51cc22b4 Mon Sep 17 00:00:00 2001 From: ljw Date: Tue, 24 Dec 2024 18:03:22 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=B7=E8=AE=B0=E5=8D=95=E5=8F=8D=E5=AE=A1?= =?UTF-8?q?=E6=A0=B8=E6=97=B6=E5=8F=AA=E5=85=81=E8=AE=B8=E5=8F=8D=E5=AE=A1?= =?UTF-8?q?=E6=A0=B8=E6=9C=80=E5=A4=A7=E6=B5=81=E6=B0=B4=E5=8F=B7=E7=9A=84?= =?UTF-8?q?=E5=8D=95=E6=8D=AE=EF=BC=9A=20=E4=B8=BE=E4=BE=8B=EF=BC=9A?= =?UTF-8?q?=E5=A6=82=E8=B4=B7=E8=AE=B0=E5=8D=95=E5=AD=98=E5=9C=A8001?= =?UTF-8?q?=E3=80=81002=E3=80=81003=E7=9A=84=E5=8D=95=E5=8F=B7=E6=97=B6?= =?UTF-8?q?=EF=BC=8C=E6=83=B3=E8=A6=81=E5=8F=8D=E5=AE=A1=E6=A0=B8002?= =?UTF-8?q?=EF=BC=8C=E5=BF=85=E9=A1=BB=E5=85=88=E5=B0=86003=E5=8D=95?= =?UTF-8?q?=E6=8D=AE=E5=8F=8D=E5=AE=A1=E6=A0=B8=EF=BC=8C=E5=9C=A8=E5=8F=8D?= =?UTF-8?q?=E5=AE=A1=E6=A0=B8002=EF=BC=8C=E7=84=B6=E5=90=8E=E6=8C=89?= =?UTF-8?q?=E7=85=A7=E9=A1=BA=E5=BA=8F=E4=BE=9D=E6=AC=A1=E5=B0=860002?= =?UTF-8?q?=E3=80=810003=E6=8F=90=E4=BA=A4=E5=AE=A1=E6=A0=B8=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../validator/DebCredNewUnAuditValidator.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/yem/wm/im/debcrednotenew/validator/DebCredNewUnAuditValidator.java b/src/main/java/com/yem/wm/im/debcrednotenew/validator/DebCredNewUnAuditValidator.java index fc56613c..8a0beb93 100644 --- a/src/main/java/com/yem/wm/im/debcrednotenew/validator/DebCredNewUnAuditValidator.java +++ b/src/main/java/com/yem/wm/im/debcrednotenew/validator/DebCredNewUnAuditValidator.java @@ -7,6 +7,8 @@ import kd.bos.orm.query.QCP; import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.BusinessDataServiceHelper; +import java.math.BigDecimal; + /** * @author ljw * @date 2024/12/23 17:43 @@ -21,10 +23,21 @@ public class DebCredNewUnAuditValidator extends AbstractValidator { DynamicObject dataEntity = dataEntitie.getDataEntity(); String billno = dataEntity.getString("billno"); if (billno.length()>4){ + BigDecimal bigDecimal = BigDecimal.ZERO; String modifiedString = billno.substring(0, billno.length() - 4); + String substringed = billno.substring(billno.length() - 4); DynamicObject[] loaded = BusinessDataServiceHelper.load("yem_debcrednote", "id,billno", new QFilter[]{new QFilter("billno", QCP.in, modifiedString + "%")}); for (DynamicObject dynamicObject : loaded) { - + String dynamicObjectString = dynamicObject.getString("billno"); + String substring = dynamicObjectString.substring(dynamicObjectString.length() - 4); + BigDecimal decimal = BigDecimal.valueOf(Double.parseDouble(substring)); + if (decimal.compareTo(bigDecimal)>0){ + bigDecimal = decimal; + } + } + BigDecimal decimal = BigDecimal.valueOf(Double.parseDouble(substringed)); + if (decimal.compareTo(bigDecimal)!=0){ + this.addMessage(dataEntitie,"当前单不是最大单号,请从最大单号开始删除!!!"); } } }