Explorar o código

业务处理单过滤

xuhao hai 5 meses
pai
achega
8a90348ba8
Modificáronse 1 ficheiros con 11 adicións e 3 borrados
  1. 11 3
      src/main/java/fi/em/formPlugin/YFListtenerFromPlugin.java

+ 11 - 3
src/main/java/fi/em/formPlugin/YFListtenerFromPlugin.java

@@ -46,8 +46,16 @@ public class YFListtenerFromPlugin extends AbstractBillPlugIn implements Plugin,
         String number = data.getString("number");
         QFilter filter;
         //给基础资料添加过滤
-        filter = new QFilter("number", QCP.equals, number);
-        ListShowParameter showParameter = (ListShowParameter)arg0.getFormShowParameter();
-        showParameter.getListFilterParameter().setFilter(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);
+                ListShowParameter showParameter = (ListShowParameter)arg0.getFormShowParameter();
+                showParameter.getListFilterParameter().setFilter(number1);
+            }
     }
 }