| | |
| | | return selectCount(CrmReceivableDO::getContractId, contractId); |
| | | } |
| | | |
| | | // ========== 统计方法 ========== |
| | | |
| | | default BigDecimal selectReceivablePriceSum() { |
| | | LambdaQueryWrapperX<CrmReceivableDO> query = new LambdaQueryWrapperX<>(); |
| | | query.in(CrmReceivableDO::getAuditStatus, |
| | | CrmAuditStatusEnum.DRAFT.getStatus(), |
| | | CrmAuditStatusEnum.PROCESS.getStatus(), |
| | | CrmAuditStatusEnum.APPROVE.getStatus()) |
| | | .select(CrmReceivableDO::getPrice); |
| | | List<CrmReceivableDO> list = selectList(query); |
| | | return list.stream() |
| | | .map(CrmReceivableDO::getPrice) |
| | | .filter(p -> p != null) |
| | | .reduce(BigDecimal.ZERO, BigDecimal::add); |
| | | } |
| | | |
| | | default BigDecimal selectReceivablePriceSumByOwnerUserId(Long ownerUserId) { |
| | | LambdaQueryWrapperX<CrmReceivableDO> query = new LambdaQueryWrapperX<>(); |
| | | query.eq(CrmReceivableDO::getOwnerUserId, ownerUserId) |
| | | .in(CrmReceivableDO::getAuditStatus, |
| | | CrmAuditStatusEnum.DRAFT.getStatus(), |
| | | CrmAuditStatusEnum.PROCESS.getStatus(), |
| | | CrmAuditStatusEnum.APPROVE.getStatus()) |
| | | .select(CrmReceivableDO::getPrice); |
| | | List<CrmReceivableDO> list = selectList(query); |
| | | return list.stream() |
| | | .map(CrmReceivableDO::getPrice) |
| | | .filter(p -> p != null) |
| | | .reduce(BigDecimal.ZERO, BigDecimal::add); |
| | | } |
| | | |
| | | } |