package tqq9.lc123.cloud.app.plugin.form.ap; import com.alibaba.fastjson.JSONObject; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.form.FormShowParameter; import kd.bos.form.control.Button; import kd.bos.logging.Log; import kd.bos.logging.LogFactory; import kd.bos.orm.query.QCP; import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.fi.arapcommon.form.ManualSettleBasePlugin; import kd.fi.arapcommon.service.IManualSettleService; import java.util.EventObject; import java.util.List; /** * 动态表单插件 */ public class ApHandSettleFormPlugin extends ManualSettleBasePlugin { private final static Log logger = LogFactory.getLog(ApHandSettleFormPlugin.class); @Override public void afterCreateNewData(EventObject e) { // 获取当前页面的FormShowParameter对象 FormShowParameter formShowParameter = this.getView().getFormShowParameter(); // 获取自定义参数 JSONObject e_asstact = formShowParameter.getCustomParam("e_asstact"); JSONObject settleorg = formShowParameter.getCustomParam("settleorg"); DynamicObject supplier = null; DynamicObject bos_org = null; if (e_asstact != null && settleorg != null) { String number = e_asstact.get("number").toString(); String number1 = settleorg.get("number").toString(); supplier = BusinessDataServiceHelper.loadSingle("bd_supplier", new QFilter[]{new QFilter("number", QCP.equals, number)}); bos_org = BusinessDataServiceHelper.loadSingle("bos_org", new QFilter[]{new QFilter("number", QCP.equals, number1)}); this.getModel().setValue("org", bos_org); this.getModel().setValue("asstactvalue", supplier); this.getModel().setValue("settlerelation", "apself"); this.getModel().setValue("pagedisplay", "entry"); } } @Override public void afterBindData(EventObject e) { super.afterBindData(e); Button button = (Button)this.getControl("btnquery"); button.addClickListener(this); button.click(); } @Override protected List getOrgIdList() { return null; } @Override protected String getSettleRecordEntity() { return null; } @Override protected IManualSettleService getService() { return null; } }