From 8ef8ef1aedf7c4f05487f0420fc60e856a03c25d Mon Sep 17 00:00:00 2001 From: pan-houxiang <2663608154@qq.com> Date: Fri, 5 Dec 2025 16:58:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BE=9B=E5=BA=94=E5=95=86=E5=8D=95=E6=8D=AE?= =?UTF-8?q?=E5=A4=B4=E7=9A=84=E8=AF=81=E7=85=A7=E5=89=A9=E4=BD=99=E6=9C=80?= =?UTF-8?q?=E5=B0=8F=E6=9C=89=E6=95=88=E5=A4=A9=E6=95=B0bug=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/plugin/operate/sys/ValiddaysSavePlugin.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/lc123/cloud/app/plugin/operate/sys/ValiddaysSavePlugin.java b/lc123/cloud/app/plugin/operate/sys/ValiddaysSavePlugin.java index e865be3..9d411c2 100644 --- a/lc123/cloud/app/plugin/operate/sys/ValiddaysSavePlugin.java +++ b/lc123/cloud/app/plugin/operate/sys/ValiddaysSavePlugin.java @@ -54,14 +54,17 @@ public class ValiddaysSavePlugin extends AbstractOperationServicePlugIn implemen for (DynamicObject dataEntity : dataEntities) { String dynamicObjectType = dataEntity.getDynamicObjectType().getName(); Date currentDate = new Date();//当前日期 - int remainingDays = 0; + int remainingDays = 2147483647; if (StringUtils.equals(dynamicObjectType, "bd_supplier")) { + //单据头 证照剩余最小有效天数 初始化 + dataEntity.set("tqq9_minvaliddays", remainingDays); //医疗器械生生产许可证 Date tqq9_datefield1 = dataEntity.getDate("tqq9_datefield1");//失效日期 if (tqq9_datefield1 != null) { + remainingDays = DateDifferenceCalculator.calculateRemainingDays(tqq9_datefield1, currentDate); dataEntity.set("tqq9_validdays_ylqxsc", remainingDays); - dataEntity.set("tqq9_minvaliddays", remainingDays); + } //医疗器械经营许可证 Date tqq9_datefield21 = dataEntity.getDate("tqq9_datefield21");//失效日期 @@ -160,9 +163,13 @@ public class ValiddaysSavePlugin extends AbstractOperationServicePlugIn implemen Long tqq9_minvaliddays = dataEntity.getLong("tqq9_minvaliddays"); if (Long.compare(remainingDays, tqq9_minvaliddays) < 0) { dataEntity.set("tqq9_minvaliddays", remainingDays); - } } + //所有日期都为空,则将 证照剩余最小有效天数 置空 + if (tqq9_datefield1 == null && tqq9_datefield21 == null && tqq9_datefield4 == null && tqq9_datefield22 == null && tqq9_licenseenddate == null && + tqq9_zlbzxyyxqz == null && tqq9_datefield2 == null && tqq9_datefield7 == null && tqq9_datefield9 == null && tqq9_gspyxqz == null) { + dataEntity.set("tqq9_minvaliddays", null); + } } else if (StringUtils.equals(dynamicObjectType, "tqq9_registration")) { //商品注册证 Date tqq9_enddate = dataEntity.getDate("tqq9_enddate");//失效日期