费用登记|付款申请,选中收款单增加组织过滤
This commit is contained in:
		
							parent
							
								
									6dfc062a2e
								
							
						
					
					
						commit
						5eccdfed59
					
				| 
						 | 
				
			
			@ -0,0 +1,73 @@
 | 
			
		|||
package shkd.repc.repe.listplguin;
 | 
			
		||||
 | 
			
		||||
import com.alibaba.nacos.shaded.com.google.common.collect.Lists;
 | 
			
		||||
import kd.bos.dataentity.entity.DynamicObject;
 | 
			
		||||
import kd.bos.dataentity.metadata.IDataEntityType;
 | 
			
		||||
import kd.bos.entity.MainEntityType;
 | 
			
		||||
import kd.bos.entity.datamodel.IDataModel;
 | 
			
		||||
import kd.bos.form.IFormView;
 | 
			
		||||
import kd.bos.form.events.SetFilterEvent;
 | 
			
		||||
import kd.bos.list.plugin.AbstractListPlugin;
 | 
			
		||||
import kd.bos.orm.query.QCP;
 | 
			
		||||
import kd.bos.orm.query.QFilter;
 | 
			
		||||
import kd.sdk.plugin.Plugin;
 | 
			
		||||
 | 
			
		||||
import java.util.*;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 标准单据列表插件
 | 
			
		||||
 */
 | 
			
		||||
public class RecDocFilterOrgListPlugin extends AbstractListPlugin implements Plugin {
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void afterBindData(EventObject e) {
 | 
			
		||||
        super.afterBindData(e);
 | 
			
		||||
        IFormView parentView = this.getView().getParentView();
 | 
			
		||||
        MainEntityType dataEntityType = parentView.getModel().getDataEntityType();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void setFilter(SetFilterEvent e) {
 | 
			
		||||
        super.setFilter(e);
 | 
			
		||||
        Set<String> filterKeywords = new HashSet<>(Arrays.asList(
 | 
			
		||||
                "deliverydate_c", "orderform_f7.billno", "orderform_f7.supplier.name", "receivedate","deliveryform_f7.deliverydate","orderform_f7.purchaseorg.id",
 | 
			
		||||
                "receivedate", "acceptor.name", "description", "orderform_f7.formdate", "orderform_f7.formdate", "org.name", "billno", "orderform_f7.purchaseorg.name"
 | 
			
		||||
        ));
 | 
			
		||||
        IFormView parentView = this.getView().getParentView();
 | 
			
		||||
        IDataModel model = parentView.getModel();
 | 
			
		||||
        DynamicObject dataEntity = model.getDataEntity();
 | 
			
		||||
        IDataEntityType dataEntityType = dataEntity.getDataEntityType();
 | 
			
		||||
        String name = dataEntityType.getName();
 | 
			
		||||
        //费用登记||付款申请
 | 
			
		||||
        if ("recon_connotextbill".equals(name) ||"recon_payreqbill".equals(name)) {
 | 
			
		||||
            System.out.println(1);
 | 
			
		||||
            List<QFilter> qFiletrs = e.getQFilters();
 | 
			
		||||
            List<QFilter> qFilterList = new ArrayList<>();
 | 
			
		||||
            int size = qFiletrs.size();
 | 
			
		||||
            if (qFiletrs!=null && size > 0) {
 | 
			
		||||
                for (int i = 0; i < qFiletrs.size(); i++) {
 | 
			
		||||
                    QFilter qFilter = qFiletrs.get(i);
 | 
			
		||||
                    if (null != qFilter) {
 | 
			
		||||
                        String string = qFilter.toString();
 | 
			
		||||
                        for (String keyword : filterKeywords) {
 | 
			
		||||
                            if (string.contains(keyword)) {
 | 
			
		||||
                                qFilterList.add(qFilter);
 | 
			
		||||
                                break;
 | 
			
		||||
                            }
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            qFiletrs.removeAll(qFiletrs);
 | 
			
		||||
            DynamicObject org = dataEntity.getDynamicObject("org");
 | 
			
		||||
            if (null != org) {
 | 
			
		||||
                List<QFilter> qFilters = e.getQFilters();
 | 
			
		||||
                QFilter q1 = new QFilter("org.name", QCP.equals, org.getString("name"));
 | 
			
		||||
                QFilter q2 = new QFilter("billstatus", QCP.equals, "B");
 | 
			
		||||
                qFilterList.add(q1.and(q2));
 | 
			
		||||
                qFilters.addAll(qFilterList);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
		Reference in New Issue