46 lines
1.6 KiB
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();
|
|
}
|
|
} |