From d6c57faee4911e3dc6bcb224a071796904c74e14 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期三, 17 五月 2023 19:11:44 +0800
Subject: [PATCH] optimize pay fee detail to month
---
service-fee/src/main/java/com/java110/fee/feeMonth/PayFeeMonthHelp.java | 11 +++++++++--
1 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/service-fee/src/main/java/com/java110/fee/feeMonth/PayFeeMonthHelp.java b/service-fee/src/main/java/com/java110/fee/feeMonth/PayFeeMonthHelp.java
index 7b2f223..89aa01b 100644
--- a/service-fee/src/main/java/com/java110/fee/feeMonth/PayFeeMonthHelp.java
+++ b/service-fee/src/main/java/com/java110/fee/feeMonth/PayFeeMonthHelp.java
@@ -164,12 +164,19 @@
Map<String, MonthFeeDetailDto> monthFeeDetailDtos = new HashMap<>();
for (FeeDetailDto feeDetailDto : feeDetailDtos) {
+ Date endTime = feeDetailDto.getEndTime();
+ Calendar calendar = Calendar.getInstance();
+ calendar.setTime(endTime);
+ calendar.add(Calendar.DAY_OF_MONTH,-1);
+ if(feeDetailDto.getStartTime().getTime()< calendar.getTime().getTime()){
+ endTime = calendar.getTime();
+ }
//璁$畻涓や釜鏃ユ湡鍖呭惈鐨勬湀浠�
- List<String> months = DateUtil.getMonthBetweenDate(feeDetailDto.getStartTime(), feeDetailDto.getEndTime());
+ List<String> months = DateUtil.getMonthBetweenDate(feeDetailDto.getStartTime(), endTime);
if (months == null || months.size() < 1) {
putReceivedAmountToMonthFeeDetailDtos(monthFeeDetailDtos,
- DateUtil.getFormatTimeString(feeDetailDto.getStartTime(), DateUtil.DATE_FORMATE_STRING_M),
+ DateUtil.getFormatTimeString(feeDetailDto.getStartTime(), DateUtil.DATE_FORMATE_STRING_Q),
Double.parseDouble(feeDetailDto.getReceivedAmount()),
feeDetailDto);
continue;
--
Gitblit v1.8.0