package shkd.repc.resp.portal; import kd.bos.dataentity.utils.StringUtils; import kd.bos.form.IFormView; import kd.bos.form.events.SetFilterEvent; import kd.bos.form.plugin.AbstractFormPlugin; import kd.bos.list.BillList; import kd.bos.orm.query.QFilter; import kd.scm.bid.common.enums.BillStatusEnum; import java.util.Date; public class NewNoticeCardEditPlugin extends AbstractFormPlugin{ @Override public void initialize() { super.initialize(); ((BillList)this.getControl("billlistap")).addSetFilterListener((setFilterEvent) -> { this.setFilter(setFilterEvent); }); } public void setFilter(SetFilterEvent e) { IFormView view = this.getView(); String filter = (String)view.getFormShowParameter().getCustomParam("filterInfo"); QFilter qfilter = new QFilter("billstatus", "=", "RELEASED"); if (!StringUtils.isEmpty(filter)) { qfilter.and(QFilter.fromSerializedString(filter)); } e.getQFilters().add(qfilter); } }