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 d59979f..d8ced26 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 @@ -16,16 +16,29 @@ import kd.bos.servicehelper.operation.SaveServiceHelper; import kd.ec.contract.formplugin.settle.ContractSettleCommonEditPlugin; import kd.sdk.plugin.Plugin; +import java.math.BigDecimal; import java.util.EventObject; /** * 单据界面插件 * 合同结算公共插件插件 */ -public class ContractSettleBillPlugin extends ContractSettleCommonEditPlugin{ +public class ContractSettleBillPlugin extends AbstractBillPlugIn implements Plugin { @Override - protected void setDateEditMinAndMaxDate() { -// super.setDateEditMinAndMaxDate(); + public void afterLoadData(EventObject e) { + super.afterLoadData(e); + Object contractObj = this.getModel().getValue("contract"); + if (contractObj instanceof DynamicObject) { + DynamicObject contract = (DynamicObject) contractObj; + boolean ismultirate = contract.getBoolean("ismultirate"); + if (ismultirate) { + BigDecimal avgtaxrate = contract.getBigDecimal("avgtaxrate"); + this.getModel().setValue("avgtaxrate", avgtaxrate); + this.getModel().setValue("curavgtaxrate", avgtaxrate); + this.getView().updateView("avgtaxrate"); + this.getView().updateView("curavgtaxrate"); + } + } } } \ No newline at end of file