打开弹窗时会默认选中返回的第一个公司。
依赖:
<dependency>
<groupId>pro.shushi.pamirs.workflow</groupId>
<artifactId>pamirs-workflow-api</artifactId>
</dependency>
只显示所有公司
ALL_COMPANY
表示所有公司。
@Order(10)
@Component
@SPI.Service
public class CustomWorkflowCompanyQueryApi implements WorkflowCompanyQueryApi {
@Override
public Pagination<PamirsCompany> queryPage(Pagination<PamirsCompany> page, IWrapper<PamirsCompany> queryWrapper) {
Pagination<PamirsCompany> pageResult = new Pagination<>();
pageResult.setContent(Lists.newArrayList(ALL_COMPANY));
pageResult.setTotalPages(1);
return pageResult;
}
}
不显示所有公司
@Order(10)
@Component
@SPI.Service
public class CustomWorkflowCompanyQueryApi implements WorkflowCompanyQueryApi {
@Override
public Pagination<PamirsCompany> queryPage(Pagination<PamirsCompany> page, IWrapper<PamirsCompany> queryWrapper) {
return new PamirsCompany().queryPage(page, queryWrapper);
}
}
仅显示特定公司
@Order(10)
@Component
@SPI.Service
public class CustomWorkflowCompanyQueryApi implements WorkflowCompanyQueryApi {
private static final Set<String> COMPANY_CODES = Sets.newHashSet("CH0001", "CH0002");
@Override
public Pagination<PamirsCompany> queryPage(Pagination<PamirsCompany> page, IWrapper<PamirsCompany> queryWrapper) {
Set<String> companyCodes = Sets.newHashSet("CH0001", "CH0002");
LambdaQueryWrapper<PamirsCompany> query = ((QueryWrapper<PamirsCompany>) queryWrapper).lambda();
query.in(PamirsCompany::getCode, COMPANY_CODES);
return new PamirsCompany().queryPage(page, queryWrapper);
}
}
Oinone社区 作者:夜神月原创文章,如若转载,请注明出处:https://doc.oinone.top/other/21680.html
访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验