|
@@ -38,39 +38,53 @@ public class OaApprovalServiceImpl extends AbstractCrudService<OaApprovalMapper,
|
|
|
Integer tenantId = SecurityUtils.getTenantId();
|
|
|
|
|
|
OaApprovalCountVO oaApprovalCountVO = new OaApprovalCountVO();
|
|
|
- oaApprovalCountVO.setPendingSum(getPendingSum().size());
|
|
|
+ // 待处理
|
|
|
+ oaApprovalCountVO.setPendingSum(getPendingSum(tenantId, userId).size());
|
|
|
+ // 已处理
|
|
|
+ oaApprovalCountVO.setAlreadySum(getAlreadySum(tenantId, userId).size());
|
|
|
+ // 我发起
|
|
|
+ oaApprovalCountVO.setMyInitiated(getMyInitiated(tenantId, username).size());
|
|
|
+ // 我收到
|
|
|
+ oaApprovalCountVO.setMyReceived(getMyReceived(tenantId, userId).size());
|
|
|
|
|
|
- LambdaQueryWrapper<OaApproval> queryWrapper1 = Wrappers.lambdaQuery();
|
|
|
- queryWrapper1.eq(OaApproval::getTenantId, tenantId)
|
|
|
+ return oaApprovalCountVO;
|
|
|
+ }
|
|
|
+
|
|
|
+ private List<OaApproval> getPendingSum(Integer tenantId, Long userId){
|
|
|
+ LambdaQueryWrapper<OaApproval> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper.eq(OaApproval::getTenantId, tenantId)
|
|
|
+ .eq(OaApproval::getApprovalUid, userId)
|
|
|
+ .eq(OaApproval::getApprovalStatus, 1);
|
|
|
+ List<OaApproval> oaApprovals = oaApprovalMapper.selectList(queryWrapper);
|
|
|
+ return oaApprovals == null ? Collections.emptyList() : oaApprovals;
|
|
|
+ }
|
|
|
+
|
|
|
+ private List<OaApproval> getAlreadySum(Integer tenantId, Long userId){
|
|
|
+ LambdaQueryWrapper<OaApproval> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper.eq(OaApproval::getTenantId, tenantId)
|
|
|
.eq(OaApproval::getApprovalUid, userId)
|
|
|
.and(wrapper -> wrapper
|
|
|
- .eq(OaApproval::getStatus, 1)
|
|
|
+ .eq(OaApproval::getApprovalStatus, 2)
|
|
|
.or()
|
|
|
- .eq(OaApproval::getStatus, 2));
|
|
|
- Integer count1 = oaApprovalMapper.selectCount(queryWrapper1);
|
|
|
- oaApprovalCountVO.setAlreadySum(count1);
|
|
|
-
|
|
|
- LambdaQueryWrapper<OaApproval> queryWrapper2 = Wrappers.lambdaQuery();
|
|
|
- queryWrapper2.eq(OaApproval::getTenantId, tenantId).eq(OaApproval::getCreateBy, username);
|
|
|
- Integer count2 = oaApprovalMapper.selectCount(queryWrapper2);
|
|
|
- oaApprovalCountVO.setMyInitiated(count2);
|
|
|
-
|
|
|
- LambdaQueryWrapper<OaApproval> queryWrapper3 = Wrappers.lambdaQuery();
|
|
|
- queryWrapper3.eq(OaApproval::getTenantId, tenantId)
|
|
|
- .eq(OaApproval::getApprovalUid, userId);
|
|
|
- Integer count3 = oaApprovalMapper.selectCount(queryWrapper3);
|
|
|
- oaApprovalCountVO.setMyReceived(count3);
|
|
|
-
|
|
|
- return oaApprovalCountVO;
|
|
|
+ .eq(OaApproval::getApprovalStatus, 3));
|
|
|
+ List<OaApproval> oaApprovals = oaApprovalMapper.selectList(queryWrapper);
|
|
|
+ return oaApprovals == null ? Collections.emptyList() : oaApprovals;
|
|
|
}
|
|
|
|
|
|
- private List<OaApproval> getPendingSum(){
|
|
|
+ private List<OaApproval> getMyInitiated(Integer tenantId, String username){
|
|
|
LambdaQueryWrapper<OaApproval> queryWrapper = Wrappers.lambdaQuery();
|
|
|
- queryWrapper.eq(OaApproval::getTenantId, SecurityUtils.getTenantId())
|
|
|
- .eq(OaApproval::getApprovalUid, SecurityUtils.getUserId())
|
|
|
- .eq(OaApproval::getStatus, 0);
|
|
|
+ queryWrapper.eq(OaApproval::getTenantId, tenantId)
|
|
|
+ .eq(OaApproval::getCreateBy, username);
|
|
|
List<OaApproval> oaApprovals = oaApprovalMapper.selectList(queryWrapper);
|
|
|
return oaApprovals == null ? Collections.emptyList() : oaApprovals;
|
|
|
}
|
|
|
|
|
|
+ private List<OaApproval> getMyReceived(Integer tenantId, Long userId){
|
|
|
+ LambdaQueryWrapper<OaApproval> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper.eq(OaApproval::getTenantId, tenantId)
|
|
|
+ .eq(OaApproval::getApprovalUid, userId);
|
|
|
+ List<OaApproval> oaApprovals = oaApprovalMapper.selectList(queryWrapper);
|
|
|
+ return oaApprovals== null ? Collections.emptyList() : oaApprovals;
|
|
|
+ }
|
|
|
+
|
|
|
}
|