Browse Source

资金预警需求-预警报表:
1.大额预警报表组织过滤增加默认赋值

lisheng 2 weeks ago
parent
commit
d4e82da71d

+ 37 - 0
main/java/kd/cosmic/jkjt/tmc/bei/report/plugin/MsgWarnCommonReportPlugin.java

@@ -0,0 +1,37 @@
+package kd.cosmic.jkjt.tmc.bei.report.plugin;
+
+import kd.bos.dataentity.metadata.clr.DataEntityPropertyCollection;
+import kd.bos.entity.report.ReportQueryParam;
+import kd.bos.filter.CommonFilterColumn;
+import kd.bos.filter.FilterColumn;
+import kd.bos.filter.SchemeFilterColumn;
+import kd.bos.form.control.events.FilterContainerInitEvent;
+import kd.bos.form.control.events.FilterContainerInitListener;
+import kd.bos.form.field.ComboItem;
+import kd.bos.report.events.CreateColumnEvent;
+import kd.bos.report.plugin.AbstractReportFormPlugin;
+
+import java.util.EventObject;
+import java.util.List;
+
+public class MsgWarnCommonReportPlugin extends AbstractReportFormPlugin {
+    @Override
+    protected void filterContainerInit(FilterContainerInitEvent contInitEvent, ReportQueryParam queryParam) {
+        super.filterContainerInit(contInitEvent, queryParam);
+        List<FilterColumn> commonFilterColumns = contInitEvent.getCommonFilterColumns();
+        for (FilterColumn filterColumn : commonFilterColumns) {
+            String filedName = filterColumn.getFieldName();
+            if(filedName.equals("nckd_filter_company")) {
+                CommonFilterColumn sFilter = (CommonFilterColumn)filterColumn;
+                if(sFilter.getDefaultFilter() == null){
+                    List<ComboItem> cItems = sFilter.getComboItems();
+                    if(cItems != null && cItems.size() > 0){
+                        sFilter.setDefaultValue(cItems.get(0).getValue());
+                    }
+                }
+                sFilter.setMulti(Boolean.FALSE);
+                sFilter.setMustInput(Boolean.TRUE);
+            }
+        }
+    }
+}