2025-05-06 02:41:36 +00:00
|
|
|
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;
|
2025-05-15 03:39:39 +00:00
|
|
|
import kd.bos.form.control.Toolbar;
|
|
|
|
import kd.bos.form.control.events.ItemClickEvent;
|
|
|
|
import kd.bos.form.field.RefBillEdit;
|
|
|
|
import kd.bos.form.field.events.AfterF7SelectEvent;
|
|
|
|
import kd.bos.form.field.events.AfterF7SelectListener;
|
2025-05-06 02:41:36 +00:00
|
|
|
import kd.sdk.plugin.Plugin;
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
2025-05-15 03:39:39 +00:00
|
|
|
import java.util.EventObject;
|
2025-05-06 02:41:36 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* 单据界面插件
|
|
|
|
*/
|
|
|
|
public class ReConBillSplitEditRulePlugin extends AbstractBillPlugIn implements Plugin {
|
|
|
|
|
|
|
|
|
2025-05-15 03:39:39 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* 计算表头已占用金额
|
|
|
|
* @param e
|
|
|
|
*/
|
2025-05-06 02:41:36 +00:00
|
|
|
@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);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|