package shkd.repc.recos.formplugin; import kd.bos.bill.AbstractBillPlugIn; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.dataentity.utils.StringUtils; import kd.bos.entity.datamodel.events.PropertyChangedArgs; import kd.sdk.plugin.Plugin; import java.math.BigDecimal; /** * 单据界面插件 */ public class ReConBillSplitEditRulePlugin extends AbstractBillPlugIn implements Plugin { @Override public void propertyChanged(PropertyChangedArgs e) { super.propertyChanged(e); String fieldKey = e.getProperty().getName(); if (StringUtils.equals(fieldKey,"entry_amount")) { DynamicObjectCollection entryEntity = this.getModel().getEntryEntity("billsplitentry"); if (entryEntity!=null&&entryEntity.size()!=0){ BigDecimal occupiedAmount=BigDecimal.ZERO; for (DynamicObject dynamicObject : entryEntity) { DynamicObject entry_project = dynamicObject.getDynamicObject("entry_project"); if (entry_project!=null){ BigDecimal entry_amount = dynamicObject.getBigDecimal("entry_amount"); occupiedAmount=occupiedAmount.add(entry_amount); } } this.getModel().setValue("qeug_occupiedamount",occupiedAmount); } } } }