From 21cac3881c41ec109d7302b9ec0ecad76ec781ef Mon Sep 17 00:00:00 2001 From: xiaoshi <2272816786@qq.com> Date: Fri, 6 Jun 2025 17:12:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E5=87=BA=E7=BB=93=E7=AE=97=E7=BB=AD?= =?UTF-8?q?=E7=AD=BE=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/form/ContractSettleBillPlugin.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/ContractSettleBillPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/ContractSettleBillPlugin.java index 495959d..cff9c88 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/ContractSettleBillPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/ContractSettleBillPlugin.java @@ -4,12 +4,17 @@ import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.utils.StringUtils; import kd.bos.entity.datamodel.events.ChangeData; import kd.bos.entity.datamodel.events.PropertyChangedArgs; +import kd.bos.orm.query.QCP; +import kd.bos.orm.query.QFilter; +import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.ec.basedata.common.enums.PayDirectionEnum; import kd.ec.contract.formplugin.settle.ContractSettleCommonEditPlugin; import kd.ec.contract.utils.SettleUpdateAmtUtils; +import zcgj.zcdev.zcdev.pr.plugin.utils.PluginUtils; import java.math.BigDecimal; import java.math.RoundingMode; +import java.util.Date; /** * 单据界面插件 @@ -26,6 +31,21 @@ public class ContractSettleBillPlugin extends ContractSettleCommonEditPlugin{ String name = e.getProperty().getName(); ChangeData changeData = e.getChangeSet()[0]; if (StringUtils.equals(name, "contract")) { + Object objcontract = this.getModel().getValue("contract"); + if (objcontract!=null){ + DynamicObject contract = (DynamicObject) objcontract; + DynamicObject contractInfo = BusinessDataServiceHelper.loadSingle("ec_in_contract", "id,billno,billname,zcgj_renewal,zcgj_isrenewal,zcgj_enddate", new QFilter[]{new QFilter("id", QCP.equals, contract.getLong("id"))}); + Date zcgjEnddate = contractInfo.getDate("zcgj_enddate"); + if (zcgjEnddate!=null){ + Date nowdate = new Date(); + int timeDays = PluginUtils.getTimeDays(zcgjEnddate, nowdate); + int endDays = Integer.parseInt(System.getProperty("contract.enddays")); +// int endDays = 100; + if (timeDays-endDays<=0){ + this.getView().showTipNotification("当前选择合同距离到期不足"+endDays+"天!"); + } + } + } DynamicObject contract = (DynamicObject)changeData.getNewValue(); this.clearUnitproject(); this.contractChanged(contract);