dobe_comic8/main/java/shkd/repc/recon/formplugin/SumInvoiceEntryPlugin.java

46 lines
1.6 KiB
Java

package shkd.repc.recon.formplugin;
import kd.bos.bill.AbstractBillPlugIn;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.form.events.AfterDoOperationEventArgs;
import kd.sdk.plugin.Plugin;
import java.math.BigDecimal;
import java.util.EventObject;
/**
* 单据界面插件
*/
public class SumInvoiceEntryPlugin extends AbstractBillPlugIn implements Plugin {
@Override
public void afterBindData(EventObject e) {
super.afterBindData(e);
updateAmt();
}
private void updateAmt(){
DynamicObject dataEntity = this.getModel().getDataEntity();
DynamicObjectCollection invoiceentry = dataEntity.getDynamicObjectCollection("invoiceentry");
if (invoiceentry!=null) {
for (int i = 0; i < invoiceentry.size(); i++) {
DynamicObject dynamicObject = invoiceentry.get(i);
DynamicObject inventry_invoicebill = dynamicObject.getDynamicObject("inventry_invoicebill");
BigDecimal notaxamt = inventry_invoicebill.getBigDecimal("notaxamt");
BigDecimal tax = inventry_invoicebill.getBigDecimal("tax");
BigDecimal amount = inventry_invoicebill.getBigDecimal("amount");
dynamicObject.set("qeug_notaxamt",notaxamt);
dynamicObject.set("qeug_tax",tax);
dynamicObject.set("qeug_amount",amount);
}
this.getView().updateView("invoiceentry");
}
}
@Override
public void afterDoOperation(AfterDoOperationEventArgs args) {
super.afterDoOperation(args);
updateAmt();
}
}