feat(REQ-3300): 分页调试修复
This commit is contained in:
parent
92d80654a7
commit
51f1e42a4b
@ -124,4 +124,11 @@ public class VisaChangePageSearchResp {
|
||||
return type.getDesc();
|
||||
}
|
||||
|
||||
public String getStatusDesc() {
|
||||
if (Objects.isNull(status)) {
|
||||
return null;
|
||||
}
|
||||
return status.getDesc();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -41,7 +41,6 @@ import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
import java.util.Set;
|
||||
import java.util.function.Function;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
|
||||
@ -804,8 +804,7 @@ public class ChangeRecordServiceImpl extends ServiceImpl<ChangeRecordDao, Change
|
||||
private LambdaQueryChainWrapper<ChangeRecord> getFilter(VisaChangePageSearchReq filter) {
|
||||
|
||||
Set<Long> visaList = changeRecordConfirmService.permissionVisaData("", filter.getCurrentPersonId(), filter.getCurrentWorkspaceId(), filter.getCurrentOuId());
|
||||
|
||||
return lambdaQuery()
|
||||
LambdaQueryChainWrapper<ChangeRecord> queryChainWrapper = lambdaQuery()
|
||||
.in(ChangeRecord::getId, visaList)
|
||||
.eq(NumberUtil.isPositiveNumber(filter.getWorkspaceId()), ChangeRecord::getRelationWorkspaceId, filter.getWorkspaceId())
|
||||
.eq(Objects.nonNull(filter.getType()), ChangeRecord::getType, filter.getType())
|
||||
@ -814,11 +813,18 @@ public class ChangeRecordServiceImpl extends ServiceImpl<ChangeRecordDao, Change
|
||||
.eq(NumberUtil.isPositiveNumber(filter.getProjectId()), ChangeRecord::getRelationProject, filter.getProjectId())
|
||||
.in(CollectionUtils.isNotEmpty(filter.getInitiators()), ChangeRecord::getCreateBy, filter.getInitiators())
|
||||
.in(CollectionUtils.isNotEmpty(filter.getStatuses()), ChangeRecord::getStatus, filter.getStatuses())
|
||||
.between(CollectionUtils.isNotEmpty(filter.getAmountChange()), ChangeRecord::getAmountChange, filter.getAmountChange().get(0), filter.getAmountChange().get(1))
|
||||
.between(CollectionUtils.isNotEmpty(filter.getHappenTime()), ChangeRecord::getHappenTime, filter.getHappenTime().get(0), filter.getHappenTime().get(1))
|
||||
.between(CollectionUtils.isNotEmpty(filter.getApproveCompletedDate()), ChangeRecord::getApprovalCompleteTime, filter.getApproveCompletedDate().get(0), filter.getApproveCompletedDate().get(1))
|
||||
.eq(CollectionUtils.isNotEmpty(filter.getApproveCompletedDate()), ChangeRecord::getStatus, VisaStatusEnum.COMPLETED)
|
||||
.orderByDesc(ChangeRecord::getId);
|
||||
if (CollectionUtils.isNotEmpty(filter.getAmountChange())) {
|
||||
queryChainWrapper.between(ChangeRecord::getAmountChange, filter.getAmountChange().get(0), filter.getAmountChange().get(1));
|
||||
}
|
||||
if (CollectionUtils.isNotEmpty(filter.getHappenTime())) {
|
||||
queryChainWrapper.between(ChangeRecord::getHappenTime, filter.getHappenTime().get(0), filter.getHappenTime().get(1));
|
||||
}
|
||||
if (CollectionUtils.isNotEmpty(filter.getApproveCompletedDate())) {
|
||||
queryChainWrapper.between(ChangeRecord::getApprovalCompleteTime, filter.getApproveCompletedDate().get(0), filter.getApproveCompletedDate().get(1));
|
||||
queryChainWrapper.eq(ChangeRecord::getStatus, VisaStatusEnum.COMPLETED);
|
||||
}
|
||||
return queryChainWrapper;
|
||||
}
|
||||
|
||||
|
||||
@ -826,6 +832,9 @@ public class ChangeRecordServiceImpl extends ServiceImpl<ChangeRecordDao, Change
|
||||
OrgNodeUserBriefInfoListReq nodeUserReq = OrgNodeUserBriefInfoListReq.builder()
|
||||
.workspaceId(workspaceId)
|
||||
.personIds(initiatorPersonIds)
|
||||
.needJob(true)
|
||||
.needNode(true)
|
||||
.needUnit(true)
|
||||
.build();
|
||||
List<OrgNodeUserBriefInfoResp> nodeUserResp = nodeUserGateway.listOrgNodeUsers(nodeUserReq);
|
||||
if (CollectionUtils.isEmpty(nodeUserResp)) {
|
||||
@ -903,7 +912,7 @@ public class ChangeRecordServiceImpl extends ServiceImpl<ChangeRecordDao, Change
|
||||
// 发起人
|
||||
resp.setInitiator(buildInitiatorResp(initiatorMap, visaIdInitiatorMap.get(r.getId())));
|
||||
// 是否被其他单据关联
|
||||
resp.setIsRelated(Objects.nonNull(billMainMap) && Objects.nonNull(billMainMap.get(r.getId())));
|
||||
resp.setIsRelated(req.getNeedRelatedBill() ? Objects.nonNull(billMainMap) && Objects.nonNull(billMainMap.get(r.getId())) : null);
|
||||
return resp;
|
||||
})
|
||||
.collect(Collectors.toList());
|
||||
|
||||
Loading…
Reference in New Issue
Block a user