|  | @@ -23,7 +23,7 @@ import java.util.Map;
 | 
											
												
													
														|  |   * 主要功能:过滤支付组织
 |  |   * 主要功能:过滤支付组织
 | 
											
												
													
														|  |   */
 |  |   */
 | 
											
												
													
														|  |  public class BxdF7ListtenerMobileFromPlugin extends AbstractMobBillPlugIn implements Plugin, BeforeF7SelectListener {
 |  |  public class BxdF7ListtenerMobileFromPlugin extends AbstractMobBillPlugIn implements Plugin, BeforeF7SelectListener {
 | 
											
												
													
														|  | -    private final static String paycompany="paycompany";//支付组织
 |  | 
 | 
											
												
													
														|  | 
 |  | +    private final static String paycompany="paycompany";//预付借款单 共享中心
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  |      public void registerListener(EventObject e) {
 |  |      public void registerListener(EventObject e) {
 | 
											
												
													
														|  |          super.registerListener(e);
 |  |          super.registerListener(e);
 | 
											
										
											
												
													
														|  | @@ -40,26 +40,23 @@ public class BxdF7ListtenerMobileFromPlugin extends AbstractMobBillPlugIn implem
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |      private void getQFilter(BeforeF7SelectEvent arg0, String type) {
 |  |      private void getQFilter(BeforeF7SelectEvent arg0, String type) {
 | 
											
												
													
														|  | -        if (type.equals(paycompany)) {
 |  | 
 | 
											
												
													
														|  | -            DynamicObject fkdata = (DynamicObject)this.getModel().getValue("costcompany") ;
 |  | 
 | 
											
												
													
														|  | -            if(fkdata ==null){
 |  | 
 | 
											
												
													
														|  | -                throw new KDBizException("费用承担组织为空!");
 |  | 
 | 
											
												
													
														|  | -            }
 |  | 
 | 
											
												
													
														|  | -            long orgid = fkdata.getLong("id");
 |  | 
 | 
											
												
													
														|  | -            QFilter banks = new QFilter("fromorg.id", QCP.equals, orgid);
 |  | 
 | 
											
												
													
														|  | -            banks.and("typerelation.id", QCP.equals, Long.valueOf("633138469186574336"));
 |  | 
 | 
											
												
													
														|  | -            Map<Object, DynamicObject> nckd_cas_arbilMap = BusinessDataServiceHelper.loadFromCache("bos_org_orgrelation", new QFilter[]{banks});
 |  | 
 | 
											
												
													
														|  | -            HashSet<Long> objects = new HashSet<>();
 |  | 
 | 
											
												
													
														|  | -            for (Object idkey:nckd_cas_arbilMap.keySet()) {
 |  | 
 | 
											
												
													
														|  | -                //当前单头
 |  | 
 | 
											
												
													
														|  | -                DynamicObject dynamicObject = nckd_cas_arbilMap.get(idkey);
 |  | 
 | 
											
												
													
														|  | -                DynamicObject fromorg1 = dynamicObject.getDynamicObject("toorg");
 |  | 
 | 
											
												
													
														|  | -                long id = fromorg1.getLong("id");
 |  | 
 | 
											
												
													
														|  | -                objects.add(id);
 |  | 
 | 
											
												
													
														|  | -            }
 |  | 
 | 
											
												
													
														|  | -            QFilter nckd_skzjFilter = new QFilter("id", QCP.in,objects);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        DynamicObject data = (DynamicObject)this.getModel().getValue("costcompany") ;
 | 
											
												
													
														|  | 
 |  | +        if(data ==null){
 | 
											
												
													
														|  | 
 |  | +            throw new KDBizException("核算组织为空!");
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +        String number = data.getString("number");
 | 
											
												
													
														|  | 
 |  | +        QFilter filter;
 | 
											
												
													
														|  | 
 |  | +        //给基础资料添加过滤
 | 
											
												
													
														|  | 
 |  | +        filter = new QFilter("fromorg.number", QCP.equals, number);
 | 
											
												
													
														|  | 
 |  | +        filter.and("typerelation.number", QCP.equals,"accounting2capital");
 | 
											
												
													
														|  | 
 |  | +        Map<Object, DynamicObject> objectDynamicObjectMap = BusinessDataServiceHelper.loadFromCache("bos_org_orgrelation", new QFilter[]{filter});
 | 
											
												
													
														|  | 
 |  | +        for(Object idkey:objectDynamicObjectMap.keySet()){
 | 
											
												
													
														|  | 
 |  | +            DynamicObject dynamicObject = objectDynamicObjectMap.get(idkey);
 | 
											
												
													
														|  | 
 |  | +            DynamicObject toorg = dynamicObject.getDynamicObject("toorg");
 | 
											
												
													
														|  | 
 |  | +            String numbers = toorg.getString("number");
 | 
											
												
													
														|  | 
 |  | +            QFilter number1 = new QFilter("number", QCP.equals, numbers);
 | 
											
												
													
														|  |              MobileListShowParameter showParameter = (MobileListShowParameter)arg0.getFormShowParameter();
 |  |              MobileListShowParameter showParameter = (MobileListShowParameter)arg0.getFormShowParameter();
 | 
											
												
													
														|  | -            showParameter.getListFilterParameter().setFilter(nckd_skzjFilter);
 |  | 
 | 
											
												
													
														|  | 
 |  | +            showParameter.getListFilterParameter().setFilter(number1);
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  }
 |  |  }
 |