|  | @@ -0,0 +1,367 @@
 | 
											
												
													
														|  | 
 |  | +package fi.em.formPlugin;
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +import kd.bos.bill.AbstractBillPlugIn;
 | 
											
												
													
														|  | 
 |  | +import kd.bos.dataentity.entity.DynamicObject;
 | 
											
												
													
														|  | 
 |  | +import kd.bos.entity.datamodel.ListSelectedRow;
 | 
											
												
													
														|  | 
 |  | +import kd.bos.entity.datamodel.ListSelectedRowCollection;
 | 
											
												
													
														|  | 
 |  | +import kd.bos.entity.datamodel.events.ChangeData;
 | 
											
												
													
														|  | 
 |  | +import kd.bos.entity.datamodel.events.PropertyChangedArgs;
 | 
											
												
													
														|  | 
 |  | +import kd.bos.exception.KDBizException;
 | 
											
												
													
														|  | 
 |  | +import kd.bos.form.CloseCallBack;
 | 
											
												
													
														|  | 
 |  | +import kd.bos.form.ShowFormHelper;
 | 
											
												
													
														|  | 
 |  | +import kd.bos.form.control.Control;
 | 
											
												
													
														|  | 
 |  | +import kd.bos.form.events.ClosedCallBackEvent;
 | 
											
												
													
														|  | 
 |  | +import kd.bos.form.field.BasedataEdit;
 | 
											
												
													
														|  | 
 |  | +import kd.bos.form.field.TextEdit;
 | 
											
												
													
														|  | 
 |  | +import kd.bos.list.ListShowParameter;
 | 
											
												
													
														|  | 
 |  | +import kd.bos.orm.query.QCP;
 | 
											
												
													
														|  | 
 |  | +import kd.bos.orm.query.QFilter;
 | 
											
												
													
														|  | 
 |  | +import kd.bos.servicehelper.BusinessDataServiceHelper;
 | 
											
												
													
														|  | 
 |  | +import kd.sdk.plugin.Plugin;
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +import java.util.EventObject;
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +public class YwclBankListtenerFromPlugin extends AbstractBillPlugIn implements Plugin {
 | 
											
												
													
														|  | 
 |  | +    @Override
 | 
											
												
													
														|  | 
 |  | +    public void registerListener(EventObject e) {
 | 
											
												
													
														|  | 
 |  | +        super.registerListener(e);
 | 
											
												
													
														|  | 
 |  | +        // 对字段(文本控件)添加点击监听
 | 
											
												
													
														|  | 
 |  | +        TextEdit textEdit = getControl("nckd_payeebanknumlb");
 | 
											
												
													
														|  | 
 |  | +        textEdit.addClickListener(this);
 | 
											
												
													
														|  | 
 |  | +        TextEdit textEdits = getControl("nckd_payeebanknumlbs");
 | 
											
												
													
														|  | 
 |  | +        textEdits.addClickListener(this);
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  | 
 |  | +    @Override
 | 
											
												
													
														|  | 
 |  | +    public void click(EventObject evt) {
 | 
											
												
													
														|  | 
 |  | +        Control control = (Control) evt.getSource();
 | 
											
												
													
														|  | 
 |  | +        String key = control.getKey();
 | 
											
												
													
														|  | 
 |  | +        // 点击供应商11111
 | 
											
												
													
														|  | 
 |  | +        if (com.alibaba.druid.util.StringUtils.equalsIgnoreCase("nckd_payeebanknumlb", key)) {
 | 
											
												
													
														|  | 
 |  | +            String billpayertype = this.getModel().getValue("nckd_itemclasstypefield1").toString();
 | 
											
												
													
														|  | 
 |  | +            if("".equals(billpayertype)){
 | 
											
												
													
														|  | 
 |  | +                throw new KDBizException("往来类型为空!");
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +            if("bd_supplier".equals(billpayertype)){
 | 
											
												
													
														|  | 
 |  | +                ListShowParameter parameter = ShowFormHelper.createShowListForm("nckd_supplierbankinfor", false);
 | 
											
												
													
														|  | 
 |  | +                parameter.setCloseCallBack(new CloseCallBack(this, "nckd_supplierbankinfor"));
 | 
											
												
													
														|  | 
 |  | +                DynamicObject skdata = (DynamicObject)this.getModel().getValue("nckd_payeenamev");
 | 
											
												
													
														|  | 
 |  | +                if(skdata ==null){
 | 
											
												
													
														|  | 
 |  | +                    throw new KDBizException("付款方为空!");
 | 
											
												
													
														|  | 
 |  | +                }
 | 
											
												
													
														|  | 
 |  | +                long orgid = skdata.getLong("id");
 | 
											
												
													
														|  | 
 |  | +                QFilter nckd_skzjFilter = new QFilter("id", QCP.equals,orgid);
 | 
											
												
													
														|  | 
 |  | +                DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("bd_supplier", "id", new QFilter[]{nckd_skzjFilter});
 | 
											
												
													
														|  | 
 |  | +                QFilter filter;
 | 
											
												
													
														|  | 
 |  | +                //给基础资料添加过滤
 | 
											
												
													
														|  | 
 |  | +                filter = new QFilter("nckd_id", QCP.equals, dynamicObject.getLong("id"));
 | 
											
												
													
														|  | 
 |  | +                parameter.getListFilterParameter().setFilter(filter);
 | 
											
												
													
														|  | 
 |  | +                getView().showForm(parameter);
 | 
											
												
													
														|  | 
 |  | +            } else if ("bos_user".equals(billpayertype)) {
 | 
											
												
													
														|  | 
 |  | +                ListShowParameter parameter = ShowFormHelper.createShowListForm("er_payeer", false);
 | 
											
												
													
														|  | 
 |  | +                parameter.setCloseCallBack(new CloseCallBack(this, "er_payeer"));
 | 
											
												
													
														|  | 
 |  | +                DynamicObject skdata = (DynamicObject)this.getModel().getValue("nckd_payeenamev");
 | 
											
												
													
														|  | 
 |  | +                if(skdata ==null){
 | 
											
												
													
														|  | 
 |  | +                    throw new KDBizException("收款方为空!");
 | 
											
												
													
														|  | 
 |  | +                }
 | 
											
												
													
														|  | 
 |  | +                long orgid = skdata.getLong("id");
 | 
											
												
													
														|  | 
 |  | +                QFilter nckd_skzjFilter = new QFilter("id", QCP.equals,orgid);
 | 
											
												
													
														|  | 
 |  | +                DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("bos_user", "id", new QFilter[]{nckd_skzjFilter});
 | 
											
												
													
														|  | 
 |  | +                QFilter filter;
 | 
											
												
													
														|  | 
 |  | +                //给基础资料添加过滤
 | 
											
												
													
														|  | 
 |  | +                filter = new QFilter("payer.id", QCP.equals, dynamicObject.getLong("id"));
 | 
											
												
													
														|  | 
 |  | +                parameter.getListFilterParameter().setFilter(filter);
 | 
											
												
													
														|  | 
 |  | +                getView().showForm(parameter);
 | 
											
												
													
														|  | 
 |  | +            } else if ("bos_org".equals(billpayertype)) {
 | 
											
												
													
														|  | 
 |  | +                ListShowParameter parameter = ShowFormHelper.createShowListForm("bos_org", false);
 | 
											
												
													
														|  | 
 |  | +                parameter.setCloseCallBack(new CloseCallBack(this, "bos_org"));
 | 
											
												
													
														|  | 
 |  | +                DynamicObject skdata = (DynamicObject)this.getModel().getValue("nckd_payeenamev");
 | 
											
												
													
														|  | 
 |  | +                if(skdata ==null){
 | 
											
												
													
														|  | 
 |  | +                    throw new KDBizException("收款方为空!");
 | 
											
												
													
														|  | 
 |  | +                }
 | 
											
												
													
														|  | 
 |  | +                long orgid = skdata.getLong("id");
 | 
											
												
													
														|  | 
 |  | +                QFilter nckd_skzjFilter = new QFilter("id", QCP.equals,orgid);
 | 
											
												
													
														|  | 
 |  | +                DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("bos_org", "id", new QFilter[]{nckd_skzjFilter});
 | 
											
												
													
														|  | 
 |  | +                QFilter filter;
 | 
											
												
													
														|  | 
 |  | +                //给基础资料添加过滤
 | 
											
												
													
														|  | 
 |  | +                filter = new QFilter("id", QCP.equals, dynamicObject.getLong("id"));
 | 
											
												
													
														|  | 
 |  | +                parameter.getListFilterParameter().setFilter(filter);
 | 
											
												
													
														|  | 
 |  | +                getView().showForm(parameter);
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        } else{
 | 
											
												
													
														|  | 
 |  | +            if (com.alibaba.druid.util.StringUtils.equalsIgnoreCase("nckd_payeebanknumlbs", key)) {
 | 
											
												
													
														|  | 
 |  | +                String billpayertype = this.getModel().getValue("nckd_itemclasstypefield").toString();
 | 
											
												
													
														|  | 
 |  | +                if("bd_supplier".equals(billpayertype)){
 | 
											
												
													
														|  | 
 |  | +                    ListShowParameter parameter = ShowFormHelper.createShowListForm("nckd_supplierbankinfor", false);
 | 
											
												
													
														|  | 
 |  | +                    parameter.setCloseCallBack(new CloseCallBack(this, "nckd_supplierbankinfor"));
 | 
											
												
													
														|  | 
 |  | +                    DynamicObject skdata = (DynamicObject)this.getModel().getValue("nckd_payeenamevs");
 | 
											
												
													
														|  | 
 |  | +                    if(skdata ==null){
 | 
											
												
													
														|  | 
 |  | +                        throw new KDBizException("收款人为空!");
 | 
											
												
													
														|  | 
 |  | +                    }
 | 
											
												
													
														|  | 
 |  | +                    long orgid = skdata.getLong("id");
 | 
											
												
													
														|  | 
 |  | +                    QFilter nckd_skzjFilter = new QFilter("id", QCP.equals,orgid);
 | 
											
												
													
														|  | 
 |  | +                    DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("bd_supplier", "id", new QFilter[]{nckd_skzjFilter});
 | 
											
												
													
														|  | 
 |  | +                    QFilter filter;
 | 
											
												
													
														|  | 
 |  | +                    //给基础资料添加过滤
 | 
											
												
													
														|  | 
 |  | +                    filter = new QFilter("nckd_id", QCP.equals, dynamicObject.getLong("id"));
 | 
											
												
													
														|  | 
 |  | +                    parameter.getListFilterParameter().setFilter(filter);
 | 
											
												
													
														|  | 
 |  | +                    getView().showForm(parameter);
 | 
											
												
													
														|  | 
 |  | +                } else if ("bos_user".equals(billpayertype)) {
 | 
											
												
													
														|  | 
 |  | +                    ListShowParameter parameter = ShowFormHelper.createShowListForm("er_payeer", false);
 | 
											
												
													
														|  | 
 |  | +                    parameter.setCloseCallBack(new CloseCallBack(this, "er_payeer"));
 | 
											
												
													
														|  | 
 |  | +                    DynamicObject skdata = (DynamicObject)this.getModel().getValue("nckd_payeenamevs");
 | 
											
												
													
														|  | 
 |  | +                    if(skdata ==null){
 | 
											
												
													
														|  | 
 |  | +                        throw new KDBizException("收款人为空!");
 | 
											
												
													
														|  | 
 |  | +                    }
 | 
											
												
													
														|  | 
 |  | +                    long orgid = skdata.getLong("id");
 | 
											
												
													
														|  | 
 |  | +                    QFilter nckd_skzjFilter = new QFilter("id", QCP.equals,orgid);
 | 
											
												
													
														|  | 
 |  | +                    DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("bos_user", "id", new QFilter[]{nckd_skzjFilter});
 | 
											
												
													
														|  | 
 |  | +                    QFilter filter;
 | 
											
												
													
														|  | 
 |  | +                    //给基础资料添加过滤
 | 
											
												
													
														|  | 
 |  | +                    filter = new QFilter("payer.id", QCP.equals, dynamicObject.getLong("id"));
 | 
											
												
													
														|  | 
 |  | +                    parameter.getListFilterParameter().setFilter(filter);
 | 
											
												
													
														|  | 
 |  | +                    getView().showForm(parameter);
 | 
											
												
													
														|  | 
 |  | +                } else if ("bos_org".equals(billpayertype)) {
 | 
											
												
													
														|  | 
 |  | +                    ListShowParameter parameter = ShowFormHelper.createShowListForm("bos_org", false);
 | 
											
												
													
														|  | 
 |  | +                    parameter.setCloseCallBack(new CloseCallBack(this, "bos_org"));
 | 
											
												
													
														|  | 
 |  | +                    DynamicObject skdata = (DynamicObject)this.getModel().getValue("nckd_payeenamevs");
 | 
											
												
													
														|  | 
 |  | +                    if(skdata ==null){
 | 
											
												
													
														|  | 
 |  | +                        throw new KDBizException("收款人为空!");
 | 
											
												
													
														|  | 
 |  | +                    }
 | 
											
												
													
														|  | 
 |  | +                    long orgid = skdata.getLong("id");
 | 
											
												
													
														|  | 
 |  | +                    QFilter nckd_skzjFilter = new QFilter("id", QCP.equals,orgid);
 | 
											
												
													
														|  | 
 |  | +                    DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("bos_org", "id", new QFilter[]{nckd_skzjFilter});
 | 
											
												
													
														|  | 
 |  | +                    QFilter filter;
 | 
											
												
													
														|  | 
 |  | +                    //给基础资料添加过滤
 | 
											
												
													
														|  | 
 |  | +                    filter = new QFilter("id", QCP.equals, dynamicObject.getLong("id"));
 | 
											
												
													
														|  | 
 |  | +                    parameter.getListFilterParameter().setFilter(filter);
 | 
											
												
													
														|  | 
 |  | +                    getView().showForm(parameter);
 | 
											
												
													
														|  | 
 |  | +                }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +        super.click(evt);
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  | 
 |  | +    @Override
 | 
											
												
													
														|  | 
 |  | +    public void closedCallBack(ClosedCallBackEvent evt) {
 | 
											
												
													
														|  | 
 |  | +        String key = evt.getActionId();
 | 
											
												
													
														|  | 
 |  | +        Object returnData = evt.getReturnData();
 | 
											
												
													
														|  | 
 |  | +        // 将选择的采购申请单数据回写至样例单据上的相应字段
 | 
											
												
													
														|  | 
 |  | +        Object nckdDetailtype = this.getModel().getValue("nckd_detailtype");
 | 
											
												
													
														|  | 
 |  | +        if (com.alibaba.druid.util.StringUtils.equalsIgnoreCase("nckd_supplierbankinfor", key) && returnData != null) {
 | 
											
												
													
														|  | 
 |  | +            ListSelectedRow row = ((ListSelectedRowCollection) returnData).get(0);
 | 
											
												
													
														|  | 
 |  | +            DynamicObject billObj = BusinessDataServiceHelper.loadSingle(row.getPrimaryKeyValue(), "nckd_supplierbankinfor");
 | 
											
												
													
														|  | 
 |  | +            if("B".equals(nckdDetailtype)){
 | 
											
												
													
														|  | 
 |  | +                this.getModel().setValue("nckd_payeebanknumlbs", billObj.getString("nckd_bankaccount"));
 | 
											
												
													
														|  | 
 |  | +                this.getModel().setValue("nckd_payeebanknamelbs", billObj.getString("nckd_accountname"));
 | 
											
												
													
														|  | 
 |  | +                //刷新分录
 | 
											
												
													
														|  | 
 |  | +                this.getView().updateView("nckd_payeebanknumlbs");
 | 
											
												
													
														|  | 
 |  | +                this.getView().updateView("nckd_payeebanknamelbs");
 | 
											
												
													
														|  | 
 |  | +            } else if ("A".equals(nckdDetailtype)) {
 | 
											
												
													
														|  | 
 |  | +                this.getModel().setValue("nckd_payeebanknumlb", billObj.getString("nckd_bankaccount"));
 | 
											
												
													
														|  | 
 |  | +                this.getModel().setValue("nckd_textfield55", billObj.getString("nckd_accountname"));
 | 
											
												
													
														|  | 
 |  | +                //刷新分录
 | 
											
												
													
														|  | 
 |  | +                this.getView().updateView("nckd_payeebanknumlb");
 | 
											
												
													
														|  | 
 |  | +                this.getView().updateView("nckd_textfield55");
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +        } else if (com.alibaba.druid.util.StringUtils.equalsIgnoreCase("er_payeer", key) && returnData != null) {
 | 
											
												
													
														|  | 
 |  | +            ListSelectedRow row = ((ListSelectedRowCollection) returnData).get(0);
 | 
											
												
													
														|  | 
 |  | +            DynamicObject billObj = BusinessDataServiceHelper.loadSingle(row.getPrimaryKeyValue(), "er_payeer");
 | 
											
												
													
														|  | 
 |  | +            DynamicObject payerbank = billObj.getDynamicObject("payerbank");
 | 
											
												
													
														|  | 
 |  | +            if("B".equals(nckdDetailtype)){
 | 
											
												
													
														|  | 
 |  | +                this.getModel().setValue("nckd_payeebanknumlbs", payerbank.getString("number"));
 | 
											
												
													
														|  | 
 |  | +                this.getModel().setValue("nckd_payeebanknamelbs", payerbank.getString("name"));
 | 
											
												
													
														|  | 
 |  | +                //刷新分录
 | 
											
												
													
														|  | 
 |  | +                this.getView().updateView("nckd_payeebanknumlbs");
 | 
											
												
													
														|  | 
 |  | +                this.getView().updateView("nckd_payeebanknamelbs");
 | 
											
												
													
														|  | 
 |  | +            } else if ("A".equals(nckdDetailtype)) {
 | 
											
												
													
														|  | 
 |  | +                this.getModel().setValue("nckd_payeebanknumlb", payerbank.getString("number"));
 | 
											
												
													
														|  | 
 |  | +                this.getModel().setValue("nckd_textfield55", payerbank.getString("name"));
 | 
											
												
													
														|  | 
 |  | +                //刷新分录
 | 
											
												
													
														|  | 
 |  | +                this.getView().updateView("nckd_payeebanknumlb");
 | 
											
												
													
														|  | 
 |  | +                this.getView().updateView("nckd_textfield55");
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +        } else if (com.alibaba.druid.util.StringUtils.equalsIgnoreCase("bos_org", key) && returnData != null) {
 | 
											
												
													
														|  | 
 |  | +            ListSelectedRow row = ((ListSelectedRowCollection) returnData).get(0);
 | 
											
												
													
														|  | 
 |  | +            DynamicObject billObj = BusinessDataServiceHelper.loadSingle(row.getPrimaryKeyValue(), "bos_org");
 | 
											
												
													
														|  | 
 |  | +            if("B".equals(nckdDetailtype)){
 | 
											
												
													
														|  | 
 |  | +                this.getModel().setValue("nckd_payeebanknumlbs", billObj.getString("bankaccount"));
 | 
											
												
													
														|  | 
 |  | +                this.getModel().setValue("nckd_payeebanknamelbs", billObj.getString("ffirmname"));
 | 
											
												
													
														|  | 
 |  | +                //刷新分录
 | 
											
												
													
														|  | 
 |  | +                this.getView().updateView("nckd_payeebanknumlbs");
 | 
											
												
													
														|  | 
 |  | +                this.getView().updateView("nckd_payeebanknamelbs");
 | 
											
												
													
														|  | 
 |  | +            } else if ("A".equals(nckdDetailtype)) {
 | 
											
												
													
														|  | 
 |  | +                this.getModel().setValue("nckd_payeebanknumlb", billObj.getString("bankaccount"));
 | 
											
												
													
														|  | 
 |  | +                this.getModel().setValue("nckd_textfield55", billObj.getString("ffirmname"));
 | 
											
												
													
														|  | 
 |  | +                //刷新分录
 | 
											
												
													
														|  | 
 |  | +                this.getView().updateView("nckd_payeebanknumlb");
 | 
											
												
													
														|  | 
 |  | +                this.getView().updateView("nckd_textfield55");
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +        super.closedCallBack(evt);
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  | 
 |  | +    @Override
 | 
											
												
													
														|  | 
 |  | +    public void propertyChanged(PropertyChangedArgs e) {
 | 
											
												
													
														|  | 
 |  | +        super.beforePropertyChanged(e);
 | 
											
												
													
														|  | 
 |  | +        String name = e.getProperty().getName();//获取字段标识
 | 
											
												
													
														|  | 
 |  | +        if ("nckd_payeenamev".equals(name)) {
 | 
											
												
													
														|  | 
 |  | +            ChangeData[] changeSet = e.getChangeSet();//获取值
 | 
											
												
													
														|  | 
 |  | +            for (ChangeData changeData : changeSet) {
 | 
											
												
													
														|  | 
 |  | +                int rowIndex = changeData.getRowIndex();
 | 
											
												
													
														|  | 
 |  | +                Object newValue = changeData.getNewValue();
 | 
											
												
													
														|  | 
 |  | +                Object oldValue = changeData.getOldValue();
 | 
											
												
													
														|  | 
 |  | +                DynamicObject payeenamevs = (DynamicObject) newValue;
 | 
											
												
													
														|  | 
 |  | +                String billpayertype = this.getModel().getValue("nckd_itemclasstypefield1").toString();
 | 
											
												
													
														|  | 
 |  | +                if("bd_supplier".equals(billpayertype)){
 | 
											
												
													
														|  | 
 |  | +                    this.getModel().setValue("nckd_payeebanknumlb",null);//行号
 | 
											
												
													
														|  | 
 |  | +                    this.getModel().setValue("nckd_textfield55",null);//行名
 | 
											
												
													
														|  | 
 |  | +                    //刷新分录
 | 
											
												
													
														|  | 
 |  | +                    this.getView().updateView("nckd_payeebanknumlb");
 | 
											
												
													
														|  | 
 |  | +                    this.getView().updateView("nckd_textfield55");
 | 
											
												
													
														|  | 
 |  | +                    QFilter nckd = new QFilter("id", QCP.equals,payeenamevs.getLong("id"));
 | 
											
												
													
														|  | 
 |  | +                    payeenamevs = BusinessDataServiceHelper.loadSingle("bd_supplier", new QFilter[]{nckd});
 | 
											
												
													
														|  | 
 |  | +                    if(payeenamevs!=null){
 | 
											
												
													
														|  | 
 |  | +                        for (DynamicObject entryentity : payeenamevs.getDynamicObjectCollection("entry_bank")) {
 | 
											
												
													
														|  | 
 |  | +                            String bankaccount = entryentity.getString("bankaccount");
 | 
											
												
													
														|  | 
 |  | +                            String accountname = entryentity.getString("accountname");
 | 
											
												
													
														|  | 
 |  | +                            String isdefaultBank = entryentity.getString("isdefault_bank");
 | 
											
												
													
														|  | 
 |  | +                            DynamicObject bank = entryentity.getDynamicObject("bank");
 | 
											
												
													
														|  | 
 |  | +                            if("true".equals(isdefaultBank)){
 | 
											
												
													
														|  | 
 |  | +                                this.getModel().setValue("nckd_payeebanknumlb", bankaccount);
 | 
											
												
													
														|  | 
 |  | +                                this.getModel().setValue("nckd_textfield55", accountname);
 | 
											
												
													
														|  | 
 |  | +                                this.getView().updateView("nckd_payeebanknumlb");
 | 
											
												
													
														|  | 
 |  | +                                this.getView().updateView("nckd_textfield55");
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +                            }
 | 
											
												
													
														|  | 
 |  | +                        }
 | 
											
												
													
														|  | 
 |  | +                    }
 | 
											
												
													
														|  | 
 |  | +                } else if ("bos_user".equals(billpayertype)) {
 | 
											
												
													
														|  | 
 |  | +                    this.getModel().setValue("nckd_payeebanknumlb",null);//行号
 | 
											
												
													
														|  | 
 |  | +                    this.getModel().setValue("nckd_textfield55",null);//行名
 | 
											
												
													
														|  | 
 |  | +                    //刷新分录
 | 
											
												
													
														|  | 
 |  | +                    this.getView().updateView("nckd_payeebanknumlb");
 | 
											
												
													
														|  | 
 |  | +                    this.getView().updateView("nckd_textfield55");
 | 
											
												
													
														|  | 
 |  | +                    QFilter nckd = new QFilter("id", QCP.equals,payeenamevs.getLong("id"));
 | 
											
												
													
														|  | 
 |  | +                    payeenamevs = BusinessDataServiceHelper.loadSingle("bos_user", new QFilter[]{nckd});
 | 
											
												
													
														|  | 
 |  | +                    if(payeenamevs!=null){
 | 
											
												
													
														|  | 
 |  | +                        QFilter nckd_skzjFilter = new QFilter("payer.id", QCP.equals,payeenamevs.getLong("id"));
 | 
											
												
													
														|  | 
 |  | +                        nckd_skzjFilter.and("isdefault", QCP.equals, "1");
 | 
											
												
													
														|  | 
 |  | +                        DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("er_payeer", new QFilter[]{nckd_skzjFilter});
 | 
											
												
													
														|  | 
 |  | +                        if(dynamicObject!=null){
 | 
											
												
													
														|  | 
 |  | +                            DynamicObject payerbank = dynamicObject.getDynamicObject("payerbank");
 | 
											
												
													
														|  | 
 |  | +                            this.getModel().setValue("nckd_payeebanknumlb", payerbank.getString("number"));//行号
 | 
											
												
													
														|  | 
 |  | +                            this.getModel().setValue("nckd_textfield55", payerbank.getString("name"));//行名
 | 
											
												
													
														|  | 
 |  | +                            //刷新分录
 | 
											
												
													
														|  | 
 |  | +                            this.getView().updateView("nckd_payeebanknumlb");
 | 
											
												
													
														|  | 
 |  | +                            this.getView().updateView("nckd_textfield55");
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +                        }
 | 
											
												
													
														|  | 
 |  | +                    }
 | 
											
												
													
														|  | 
 |  | +                } else if ("bos_org".equals(billpayertype)) {
 | 
											
												
													
														|  | 
 |  | +                    this.getModel().setValue("nckd_payeebanknumlb",null);//行号
 | 
											
												
													
														|  | 
 |  | +                    this.getModel().setValue("nckd_textfield55",null);//行名
 | 
											
												
													
														|  | 
 |  | +                    //刷新分录
 | 
											
												
													
														|  | 
 |  | +                    this.getView().updateView("nckd_payeebanknumlb");
 | 
											
												
													
														|  | 
 |  | +                    this.getView().updateView("nckd_textfield55");
 | 
											
												
													
														|  | 
 |  | +                    QFilter nckd = new QFilter("id", QCP.equals,payeenamevs.getLong("id"));
 | 
											
												
													
														|  | 
 |  | +                    payeenamevs = BusinessDataServiceHelper.loadSingle("bos_org", new QFilter[]{nckd});
 | 
											
												
													
														|  | 
 |  | +                    if(payeenamevs!=null){
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +                        this.getModel().setValue("nckd_payeebanknumlb", payeenamevs.getString("bankaccount"));
 | 
											
												
													
														|  | 
 |  | +                        this.getModel().setValue("nckd_textfield55", payeenamevs.getString("ffirmname"));
 | 
											
												
													
														|  | 
 |  | +                        //刷新分录
 | 
											
												
													
														|  | 
 |  | +                        this.getView().updateView("nckd_payeebanknumlb");
 | 
											
												
													
														|  | 
 |  | +                        this.getView().updateView("nckd_textfield55");
 | 
											
												
													
														|  | 
 |  | +                    }
 | 
											
												
													
														|  | 
 |  | +                }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +        }else if ("nckd_payeenamevs".equals(name)) {
 | 
											
												
													
														|  | 
 |  | +            ChangeData[] changeSet = e.getChangeSet();//获取值
 | 
											
												
													
														|  | 
 |  | +            for (ChangeData changeData : changeSet) {
 | 
											
												
													
														|  | 
 |  | +                int rowIndex = changeData.getRowIndex();
 | 
											
												
													
														|  | 
 |  | +                Object newValue = changeData.getNewValue();
 | 
											
												
													
														|  | 
 |  | +                Object oldValue = changeData.getOldValue();
 | 
											
												
													
														|  | 
 |  | +                DynamicObject payeenamevs = (DynamicObject) newValue;
 | 
											
												
													
														|  | 
 |  | +                String billpayertype = this.getModel().getValue("nckd_itemclasstypefield").toString();
 | 
											
												
													
														|  | 
 |  | +                if("bd_supplier".equals(billpayertype)){
 | 
											
												
													
														|  | 
 |  | +                    this.getModel().setValue("nckd_payeebanknumlbs",null);//行号
 | 
											
												
													
														|  | 
 |  | +                    this.getModel().setValue("nckd_payeebanknamelbs",null);//行名
 | 
											
												
													
														|  | 
 |  | +                    //刷新分录
 | 
											
												
													
														|  | 
 |  | +                    this.getView().updateView("nckd_payeebanknumlbs");
 | 
											
												
													
														|  | 
 |  | +                    this.getView().updateView("nckd_payeebanknamelbs");
 | 
											
												
													
														|  | 
 |  | +                    QFilter nckd = new QFilter("id", QCP.equals,payeenamevs.getLong("id"));
 | 
											
												
													
														|  | 
 |  | +                    payeenamevs = BusinessDataServiceHelper.loadSingle("bd_supplier", new QFilter[]{nckd});
 | 
											
												
													
														|  | 
 |  | +                    if(payeenamevs!=null){
 | 
											
												
													
														|  | 
 |  | +                        for (DynamicObject entryentity : payeenamevs.getDynamicObjectCollection("entry_bank")) {
 | 
											
												
													
														|  | 
 |  | +                            String bankaccount = entryentity.getString("bankaccount");
 | 
											
												
													
														|  | 
 |  | +                            String accountname = entryentity.getString("accountname");
 | 
											
												
													
														|  | 
 |  | +                            String isdefaultBank = entryentity.getString("isdefault_bank");
 | 
											
												
													
														|  | 
 |  | +                            DynamicObject bank = entryentity.getDynamicObject("bank");
 | 
											
												
													
														|  | 
 |  | +                            if("true".equals(isdefaultBank)){
 | 
											
												
													
														|  | 
 |  | +                                this.getModel().setValue("nckd_payeebanknumlbs", bankaccount);
 | 
											
												
													
														|  | 
 |  | +                                this.getModel().setValue("nckd_payeebanknamelbs", accountname);
 | 
											
												
													
														|  | 
 |  | +                                this.getView().updateView("nckd_payeebanknumlbs");
 | 
											
												
													
														|  | 
 |  | +                                this.getView().updateView("nckd_payeebanknamelbs");
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +                            }
 | 
											
												
													
														|  | 
 |  | +                        }
 | 
											
												
													
														|  | 
 |  | +                    }
 | 
											
												
													
														|  | 
 |  | +                } else if ("bos_user".equals(billpayertype)) {
 | 
											
												
													
														|  | 
 |  | +                    this.getModel().setValue("nckd_payeebanknumlbs",null);//行号
 | 
											
												
													
														|  | 
 |  | +                    this.getModel().setValue("nckd_payeebanknamelbs",null);//行名
 | 
											
												
													
														|  | 
 |  | +                    //刷新分录
 | 
											
												
													
														|  | 
 |  | +                    this.getView().updateView("nckd_payeebanknumlbs");
 | 
											
												
													
														|  | 
 |  | +                    this.getView().updateView("nckd_payeebanknamelbs");
 | 
											
												
													
														|  | 
 |  | +                    QFilter nckd = new QFilter("id", QCP.equals,payeenamevs.getLong("id"));
 | 
											
												
													
														|  | 
 |  | +                    payeenamevs = BusinessDataServiceHelper.loadSingle("bos_user", new QFilter[]{nckd});
 | 
											
												
													
														|  | 
 |  | +                    if(payeenamevs!=null){
 | 
											
												
													
														|  | 
 |  | +                        QFilter nckd_skzjFilter = new QFilter("payer.id", QCP.equals,payeenamevs.getLong("id"));
 | 
											
												
													
														|  | 
 |  | +                        nckd_skzjFilter.and("isdefault", QCP.equals, "1");
 | 
											
												
													
														|  | 
 |  | +                        DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("er_payeer", new QFilter[]{nckd_skzjFilter});
 | 
											
												
													
														|  | 
 |  | +                        if(dynamicObject!=null){
 | 
											
												
													
														|  | 
 |  | +                            DynamicObject payerbank = dynamicObject.getDynamicObject("payerbank");
 | 
											
												
													
														|  | 
 |  | +                            this.getModel().setValue("nckd_payeebanknumlbs", payerbank.getString("number"));//行号
 | 
											
												
													
														|  | 
 |  | +                            this.getModel().setValue("nckd_payeebanknamelbs", payerbank.getString("name"));//行名
 | 
											
												
													
														|  | 
 |  | +                            //刷新分录
 | 
											
												
													
														|  | 
 |  | +                            this.getView().updateView("nckd_payeebanknumlbs");
 | 
											
												
													
														|  | 
 |  | +                            this.getView().updateView("nckd_payeebanknamelbs");
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +                        }
 | 
											
												
													
														|  | 
 |  | +                    }
 | 
											
												
													
														|  | 
 |  | +                } else if ("bos_org".equals(billpayertype)) {
 | 
											
												
													
														|  | 
 |  | +                    this.getModel().setValue("nckd_payeebanknumlbs",null);//行号
 | 
											
												
													
														|  | 
 |  | +                    this.getModel().setValue("nckd_payeebanknamelbs",null);//行名
 | 
											
												
													
														|  | 
 |  | +                    //刷新分录
 | 
											
												
													
														|  | 
 |  | +                    this.getView().updateView("nckd_payeebanknumlbs");
 | 
											
												
													
														|  | 
 |  | +                    this.getView().updateView("nckd_payeebanknamelbs");
 | 
											
												
													
														|  | 
 |  | +                    QFilter nckd = new QFilter("id", QCP.equals,payeenamevs.getLong("id"));
 | 
											
												
													
														|  | 
 |  | +                    payeenamevs = BusinessDataServiceHelper.loadSingle("bos_org", new QFilter[]{nckd});
 | 
											
												
													
														|  | 
 |  | +                    if(payeenamevs!=null){
 | 
											
												
													
														|  | 
 |  | +                        this.getModel().setValue("nckd_payeebanknumlbs", payeenamevs.getString("bankaccount"));
 | 
											
												
													
														|  | 
 |  | +                        this.getModel().setValue("nckd_payeebanknamelbs", payeenamevs.getString("ffirmname"));
 | 
											
												
													
														|  | 
 |  | +                        //刷新分录
 | 
											
												
													
														|  | 
 |  | +                        this.getView().updateView("nckd_payeebanknumlbs");
 | 
											
												
													
														|  | 
 |  | +                        this.getView().updateView("nckd_payeebanknamelbs");
 | 
											
												
													
														|  | 
 |  | +                    }
 | 
											
												
													
														|  | 
 |  | +                }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +        }else if("nckd_itemclasstypefield1".equals(name)){
 | 
											
												
													
														|  | 
 |  | +            this.getModel().setValue("nckd_payeebanknumlb",null);//行号
 | 
											
												
													
														|  | 
 |  | +            this.getModel().setValue("nckd_textfield55",null);//行名
 | 
											
												
													
														|  | 
 |  | +            //刷新分录
 | 
											
												
													
														|  | 
 |  | +            this.getView().updateView("nckd_payeebanknumlb");
 | 
											
												
													
														|  | 
 |  | +            this.getView().updateView("nckd_textfield55");
 | 
											
												
													
														|  | 
 |  | +        }else if("nckd_itemclasstypefield".equals(name)){
 | 
											
												
													
														|  | 
 |  | +            this.getModel().setValue("nckd_payeebanknumlbs",null);//行号
 | 
											
												
													
														|  | 
 |  | +            this.getModel().setValue("nckd_payeebanknamelbs",null);//行名
 | 
											
												
													
														|  | 
 |  | +            //刷新分录
 | 
											
												
													
														|  | 
 |  | +            this.getView().updateView("nckd_payeebanknumlbs");
 | 
											
												
													
														|  | 
 |  | +            this.getView().updateView("nckd_payeebanknamelbs");
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  | 
 |  | +}
 |