0

我在 myExtension-items-core.xml 中创建了一个报告(运行条件为:“WHERE {bs.uid} in (?baseStorePk)”的查询)并在 AdvancedSearch 中添加了一个自定义过滤器(BaseStore)实体。现在,当我单击按钮搜索(选择 baseStore 后)时,日志中出现此错误。在此处输入图像描述

在此处输入图像描述

进入AdvancedSearchController的方法:

public void myAddFilterQueryRawCondition ( final AdvancedSearchData searchData, final List models)
{
if (CollectionUtils.isNotEmpty(models) && models.stream().noneMatch(x -> !(x instanceof BaseStoreModel)))
{
        List<String> baseStorePk = ((List<BaseStoreModel>) models).stream()
                .map(bs -> bs.getUid())
                .collect(Collectors.toList());

        FieldType fieldType = new FieldType();
        fieldType.setDisabled(Boolean.TRUE);
        fieldType.setSelected(Boolean.TRUE);
        fieldType.setName("baseStorePk");

        searchData.addFilterQueryRawCondition(fieldType, ValueComparisonOperator.IN, baseStorePk);

    }
}
4

0 回答 0