diff --git a/main/java/shkd/repc/recon/listplugin/ContractListFilterPlugin.java b/main/java/shkd/repc/recon/listplugin/ContractListFilterPlugin.java new file mode 100644 index 0000000..348e47c --- /dev/null +++ b/main/java/shkd/repc/recon/listplugin/ContractListFilterPlugin.java @@ -0,0 +1,44 @@ +package shkd.repc.recon.listplugin; + +import kd.bos.config.client.util.StringUtils; +import kd.bos.filter.FilterColumn; +import kd.bos.form.events.FilterContainerInitArgs; +import kd.bos.form.plugin.AbstractFormPlugin; +import kd.bos.list.plugin.AbstractListPlugin; +import kd.bos.logging.Log; +import kd.bos.logging.LogFactory; +import kd.bos.servicehelper.user.UserServiceHelper; +import kd.sdk.plugin.Plugin; + +import java.util.List; + +/** + * 动态表单插件 + * 合同列表增加过滤条件-经办人 + */ +public class ContractListFilterPlugin extends AbstractListPlugin implements Plugin { + + private final static Log logger = LogFactory.getLog(ContractListFilterPlugin.class); + + @Override + public void filterContainerInit(FilterContainerInitArgs args) { + super.filterContainerInit(args); + + String formId = this.getView().getFormShowParameter().getFormId(); + if (StringUtils.isEmpty(formId) || !"bos_listf7".equals(formId)) { + //获取常用过滤条件 + List commonFilterColumns = args.getFilterContainerInitEvent().getCommonFilterColumns(); + for (FilterColumn commonFilterColumn : commonFilterColumns) { + //过滤控件 + String fieldName = commonFilterColumn.getFieldName(); + //经办人 + if ("handler.id".equals(fieldName)) { + //设置为当前用户 + String userId = String.valueOf(UserServiceHelper.getCurrentUserId()); + commonFilterColumn.setDefaultValues(userId); + } + } + } + logger.info(String.format("shkd.repc.recon.listplugin.ContractListFilterPlugin:界面标识:%s", formId)); + } +} \ No newline at end of file