sbtjtserver/zhaoxh 5 달 전
부모
커밋
e261966d41
1개의 변경된 파일17개의 추가작업 그리고 20개의 파일을 삭제
  1. 17 20
      src/main/java/fi/em/formPlugin/BxdF7ListtenerMobileFromPlugin.java

+ 17 - 20
src/main/java/fi/em/formPlugin/BxdF7ListtenerMobileFromPlugin.java

@@ -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);
         }
     }
 }