feat(REQ-3282): 提供briefDTO,用于聚合 step2
This commit is contained in:
parent
864e8426e4
commit
cc8e5ed212
@ -12,8 +12,9 @@ Accept: application/json
|
||||
"includeDeleted": true,
|
||||
"pageSize": 2,
|
||||
"needs": {
|
||||
"job": true,
|
||||
"node": true,
|
||||
"job": true
|
||||
,
|
||||
"node": true ,
|
||||
"unit": true
|
||||
}
|
||||
}
|
||||
|
||||
@ -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)) {
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user