2 Commits b3240d656d ... edbaacac52

Tác giả SHA1 Thông báo Ngày
  sbtjtserver/zhaoxh edbaacac52 Merge branch 'master' of http://111.75.220.136:10030/13246659623/jxyh 5 tháng trước cách đây
  sbtjtserver/zhaoxh e261966d41 修改 5 tháng trước cách đây

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