lc/lc123/cloud/app/plugin/form/ap/ApHandSettleFormPlugin.java

73 lines
2.4 KiB
Java

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<Long> getOrgIdList() {
return null;
}
@Override
protected String getSettleRecordEntity() {
return null;
}
@Override
protected IManualSettleService getService() {
return null;
}
}