feat(REQ-3282): 提供briefDTO,用于聚合 step2

This commit is contained in:
周敏 2024-12-25 17:04:46 +08:00
parent 864e8426e4
commit cc8e5ed212
3 changed files with 12 additions and 27 deletions

View File

@ -12,8 +12,9 @@ Accept: application/json
"includeDeleted": true,
"pageSize": 2,
"needs": {
"job": true,
"node": true,
"job": true
,
"node": true ,
"unit": true
}
}

View File

@ -10,11 +10,12 @@ import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;
import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Repository;
import java.util.List;
@RequiredArgsConstructor
@Repository
public class OrgJobQueryRepositoryImpl implements OrgJobQueryRepository {
@ -28,14 +29,14 @@ public class OrgJobQueryRepositoryImpl implements OrgJobQueryRepository {
QueryWrapper<OrgJob> wrapper = QueryWrapperHelper.fromBean(req, OrgJob.class);
if (StringUtils.isNotBlank(req.getKeyword())) {
wrapper.and(wr -> wr.like("name", req.getKeyword())
.or()
.like("alias", req.getKeyword()));
.or()
.like("alias", req.getKeyword()));
}
if (wrapper.isEmptyOfWhere()) {
return PageResp.<JobResp>builder().build();
}
IPage<OrgJob> results = orgJobDao.page(page, wrapper)
.convert(e -> BeanUtil.toBean(e, OrgJob.class));
IPage<JobResp> results = orgJobDao.page(page, wrapper)
.convert(e -> BeanUtil.toBean(e, JobResp.class));
PageResp<JobResp> resp = PageConverter.toResp(results);
List<JobResp> records = resp.getData();
if (CollUtil.isEmpty(records)) {

View File

@ -2,7 +2,6 @@ package cn.axzo.orgmanax.infra.dao.unit.repository;
import cn.axzo.foundation.dao.support.wrapper.CriteriaField;
import cn.axzo.foundation.dao.support.wrapper.Operator;
import cn.axzo.foundation.page.IPageReq;
import cn.axzo.foundation.page.PageReqV2;
import cn.axzo.foundation.page.PageResp;
import cn.axzo.orgmanax.infra.dao.unit.entity.OrganizationalUnit;
@ -22,10 +21,8 @@ public interface UnitQueryRepository {
PageResp<UnitResp> page(ListReq paramReq);
default List<UnitResp> list(ListReq req) {
PageReq pageReq = BeanUtil.toBean(req, PageReq.class);
pageReq.setPage(1);
pageReq.setPageSize(1000);
return page(pageReq).getData();
req.setSearchCount(false);
return page(req).getData();
}
default UnitResp one(OneReq req) {
@ -34,7 +31,7 @@ public interface UnitQueryRepository {
default Optional<UnitResp> oneOpt(OneReq req) {
req.check();
PageReq page = BeanUtil.toBean(req, PageReq.class);
ListReq page = BeanUtil.toBean(req, ListReq.class);
page.setPage(1);
page.setPageSize(1);
return page(page).getData().stream().findFirst();
@ -120,20 +117,6 @@ public interface UnitQueryRepository {
private Boolean includeDeleted;
}
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@AllArgsConstructor
@Data
@SuperBuilder
class PageReq extends ListReq implements IPageReq {
@CriteriaField(ignore = true)
Integer page;
@CriteriaField(ignore = true)
Integer pageSize;
@CriteriaField(ignore = true)
List<String> sort;
}
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@AllArgsConstructor