dobe_comic8/main/java/shkd/repc/recos/formplugin/ReConBillSplitEditRulePlugi...

38 lines
1.4 KiB
Java

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