|
@@ -23,7 +23,7 @@ import java.util.Map;
|
|
|
* 主要功能:过滤支付组织
|
|
|
*/
|
|
|
public class BxdF7ListtenerMobileFromPlugin extends AbstractMobBillPlugIn implements Plugin, BeforeF7SelectListener {
|
|
|
- private final static String paycompany="paycompany";//支付组织
|
|
|
+ private final static String paycompany="paycompany";//预付借款单 共享中心
|
|
|
@Override
|
|
|
public void registerListener(EventObject e) {
|
|
|
super.registerListener(e);
|
|
@@ -40,26 +40,23 @@ public class BxdF7ListtenerMobileFromPlugin extends AbstractMobBillPlugIn implem
|
|
|
}
|
|
|
}
|
|
|
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();
|
|
|
- showParameter.getListFilterParameter().setFilter(nckd_skzjFilter);
|
|
|
+ showParameter.getListFilterParameter().setFilter(number1);
|
|
|
}
|
|
|
}
|
|
|
}
|