|
|
@@ -182,43 +182,34 @@ public class OrgOverviewService extends SuperService {
|
|
|
@Autowired
|
|
|
OrganizationUserServiceImpl organizationUserService;
|
|
|
|
|
|
- public Object queryCreditBill(PeriodQueryModel param){
|
|
|
+ public Object queryCreditBill(Pageable pageable, PeriodQueryModel param){
|
|
|
String projectOid = param.getProjectOid();
|
|
|
if (StringUtils.isBlank(param.getProjectOid())){
|
|
|
projectOid = getCurrentProjectOid();
|
|
|
}
|
|
|
|
|
|
+ PageableModel pageableModel = new PageableModel();
|
|
|
+ pageableModel.setPage(pageable.getPageNumber());
|
|
|
+ pageableModel.setSize(pageable.getPageSize());
|
|
|
+
|
|
|
List<String> oidList = organizationUserService.getUserOrgListOids(getCurrentUserId(), projectOid);
|
|
|
if (oidList==null || oidList.isEmpty()){
|
|
|
return com.github.microservice.net.ResultContent.buildFail("未加入机构");
|
|
|
}
|
|
|
|
|
|
PayAccount payAccount = payAccountService.getOrgChildren(projectOid, oidList.get(0), PaymentChannelType.WaitSettle);
|
|
|
-
|
|
|
+ GeneralLedgerQueryTransactionLogModel queryModel = new GeneralLedgerQueryTransactionLogModel();
|
|
|
+ queryModel.setGeneralLedgerId(new String[]{payAccount.getLedgerId()});
|
|
|
+ queryModel.setStartTime(param.getStartTime());
|
|
|
+ queryModel.setEndTime(param.getEndTime());
|
|
|
+ queryModel.setFilter(Map.of("transactionType",new Document("$ne", "Settle")));
|
|
|
+ queryModel.setPage(pageableModel);
|
|
|
|
|
|
if (param.getPeriodType().equals(PeriodType.day)){
|
|
|
- Long monthStartTime = DateUtils.getMonthStartTime(param.getYear(), param.getMonth());
|
|
|
- Long monthEndTime = DateUtils.getMonthEndTime(param.getYear(), param.getMonth());
|
|
|
- GeneralLedgerQueryTransactionLogModel queryModel = new GeneralLedgerQueryTransactionLogModel();
|
|
|
- queryModel.setGeneralLedgerId(new String[]{payAccount.getLedgerId()});
|
|
|
- queryModel.setStartTime(monthStartTime);
|
|
|
- queryModel.setEndTime(monthEndTime);
|
|
|
- queryModel.setFilter(Map.of("transactionType",new Document("$ne", "Settle")));
|
|
|
-// queryModel.setFilter(Map.of("transactionType", "{$ne : \"Settle\"}"));
|
|
|
return transactionLogService.periodDayAggregate(queryModel);
|
|
|
} else if (param.getPeriodType().equals(PeriodType.month)){
|
|
|
- Long yearStartTime = DateUtils.getYearStartTime(param.getYear());
|
|
|
- Long yearEndTime = DateUtils.getYearEndTime(param.getYear());
|
|
|
- GeneralLedgerQueryTransactionLogModel queryModel = new GeneralLedgerQueryTransactionLogModel();
|
|
|
- queryModel.setGeneralLedgerId(new String[]{payAccount.getLedgerId()});
|
|
|
- queryModel.setStartTime(yearStartTime);
|
|
|
- queryModel.setEndTime(yearEndTime);
|
|
|
- queryModel.setFilter(Map.of("transactionType",new Document("$ne", "Settle")));
|
|
|
return transactionLogService.periodMonthAggregate(queryModel);
|
|
|
}else if (param.getPeriodType().equals(PeriodType.year)){
|
|
|
- GeneralLedgerQueryTransactionLogModel queryModel = new GeneralLedgerQueryTransactionLogModel();
|
|
|
- queryModel.setGeneralLedgerId(new String[]{payAccount.getLedgerId()});
|
|
|
- queryModel.setFilter(Map.of("transactionType",new Document("$ne", "Settle")));
|
|
|
return transactionLogService.periodYearAggregate(queryModel);
|
|
|
}
|
|
|
return com.github.microservice.net.ResultContent.buildFail("周期类型不存在");
|