Ver código fonte

业务处理单过滤

xuhao 6 meses atrás
pai
commit
39c9e99c3c

+ 23 - 11
src/main/java/fi/em/formPlugin/YwclF7ListtenerFromPlugin.java

@@ -160,6 +160,12 @@ public class YwclF7ListtenerFromPlugin extends AbstractBillPlugIn implements Plu
             long orgid = skdata.getLong("id");
             QFilter nckd_skzjFilter = new QFilter("id", QCP.equals,orgid);
             data= BusinessDataServiceHelper.loadSingle("bos_org","id",new QFilter[] {nckd_skzjFilter});
+            QFilter filter;
+            //给基础资料添加过滤
+            filter = new QFilter("acctstatus", QCP.equals, "normal");
+            filter.and("company.id", QCP.equals,data.getLong("id"));
+            ListShowParameter showParameter = (ListShowParameter)arg0.getFormShowParameter();
+            showParameter.getListFilterParameter().setFilter(filter);
         } else if (type.equals(nckd_orgvs)) {
             DynamicObject fkdata = (DynamicObject)this.getModel().getValue("nckd_orgfield") ;
             if(fkdata ==null){
@@ -172,11 +178,13 @@ public class YwclF7ListtenerFromPlugin extends AbstractBillPlugIn implements Plu
             for (Object idkey:nckd_cas_arbilMap.keySet()) {
                 //当前单头
                 DynamicObject dynamicObject = nckd_cas_arbilMap.get(idkey);
-                long fromorg = dynamicObject.getLong("fromorg");
-                objects.add(fromorg);
+                DynamicObject fromorg1 = dynamicObject.getDynamicObject("fromorg");
+                long id = fromorg1.getLong("id");
+                objects.add(id);
             }
             QFilter nckd_skzjFilter = new QFilter("id", QCP.in,objects);
-            data= BusinessDataServiceHelper.loadSingle("bos_org","id",new QFilter[] {nckd_skzjFilter});
+            ListShowParameter showParameter = (ListShowParameter)arg0.getFormShowParameter();
+            showParameter.getListFilterParameter().setFilter(nckd_skzjFilter);
         }else if (type.equals(nckd_orgv)) {
             DynamicObject fkdata = (DynamicObject)this.getModel().getValue("nckd_orgfield") ;
             if(fkdata ==null){
@@ -189,11 +197,14 @@ public class YwclF7ListtenerFromPlugin extends AbstractBillPlugIn implements Plu
             for (Object idkey:nckd_cas_arbilMap.keySet()) {
                 //当前单头
                 DynamicObject dynamicObject = nckd_cas_arbilMap.get(idkey);
-                long fromorg = dynamicObject.getLong("fromorg");
-                objects.add(fromorg);
+                DynamicObject fromorg1 = dynamicObject.getDynamicObject("fromorg");
+                long id = fromorg1.getLong("id");
+                objects.add(id);
             }
             QFilter nckd_skzjFilter = new QFilter("id", QCP.in,objects);
             data= BusinessDataServiceHelper.loadSingle("bos_org","id",new QFilter[] {nckd_skzjFilter});
+            ListShowParameter showParameter = (ListShowParameter)arg0.getFormShowParameter();
+            showParameter.getListFilterParameter().setFilter(nckd_skzjFilter);
         }else if (type.equals(nckd_skzhs)) {
             DynamicObject fkdata = (DynamicObject)this.getModel().getValue(nckd_orgvs) ;
             if(fkdata ==null){
@@ -202,13 +213,14 @@ public class YwclF7ListtenerFromPlugin extends AbstractBillPlugIn implements Plu
             long orgid = fkdata.getLong("id");
             QFilter nckd_skzjFilter = new QFilter("id", QCP.equals,orgid);
             data= BusinessDataServiceHelper.loadSingle("bos_org","id",new QFilter[] {nckd_skzjFilter});
+            QFilter filter;
+            //给基础资料添加过滤
+            filter = new QFilter("acctstatus", QCP.equals, "normal");
+            filter.and("company.id", QCP.equals,data.getLong("id"));
+            ListShowParameter showParameter = (ListShowParameter)arg0.getFormShowParameter();
+            showParameter.getListFilterParameter().setFilter(filter);
         }
-        QFilter filter;
-        //给基础资料添加过滤
-        filter = new QFilter("acctstatus", QCP.equals, "normal");
-        filter.and("company.id", QCP.equals,data.getLong("id"));
-        ListShowParameter showParameter = (ListShowParameter)arg0.getFormShowParameter();
-        showParameter.getListFilterParameter().setFilter(filter);
+
     }
     private void getQFilters(BeforeF7SelectEvent arg0, String type) {
         DynamicObject data = (DynamicObject)this.getModel().getValue("nckd_costcompany") ;