38 lines
1.4 KiB
Java
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);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|