支出结算续签提示

This commit is contained in:
xiaoshi 2025-06-06 17:12:37 +08:00
parent 6be6cd51f6
commit 21cac3881c
1 changed files with 20 additions and 0 deletions

View File

@ -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);