From d6b30c6097618391359565de48519614363e8a26 Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期五, 05 四月 2024 22:23:13 +0800
Subject: [PATCH] 优化时间不对bug

---
 java110-core/src/main/java/com/java110/core/smo/impl/ComputeFeeSMOImpl.java |   17 ++++++++---------
 1 files changed, 8 insertions(+), 9 deletions(-)

diff --git a/java110-core/src/main/java/com/java110/core/smo/impl/ComputeFeeSMOImpl.java b/java110-core/src/main/java/com/java110/core/smo/impl/ComputeFeeSMOImpl.java
index 5161aec..d4b5315 100755
--- a/java110-core/src/main/java/com/java110/core/smo/impl/ComputeFeeSMOImpl.java
+++ b/java110-core/src/main/java/com/java110/core/smo/impl/ComputeFeeSMOImpl.java
@@ -762,16 +762,15 @@
             } else {
                 endCalender.setTime(feeDto.getImportFeeEndTime());
             }
-        } else if (FeeDto.FEE_FLAG_CYCLE_ONCE.equals(feeDto.getFeeFlag())) {
-            if (feeDto.getDeadlineTime() == null) {
-                throw new IllegalArgumentException("闂存帴鎬ц垂鐢ㄦ湭璁剧疆缁撴潫鏃堕棿");
-            }
-            if ((endCalender.getTime()).after(feeDto.getDeadlineTime())) {
-                endCalender.setTime(feeDto.getDeadlineTime());
-            }
         } else {
-            if ((endCalender.getTime()).after(feeDto.getConfigEndTime())) {
-                endCalender.setTime(feeDto.getConfigEndTime());
+            Date deadLineTime = feeDto.getDeadlineTime();
+            if (deadLineTime == null) {
+                deadLineTime = feeDto.getConfigEndTime();
+            }
+            if ((endCalender.getTime()).after(deadLineTime)) {
+                endCalender.setTime(feeDto.getDeadlineTime());
+            } else {
+                endCalender.add(Calendar.SECOND, -1);
             }
         }
 

--
Gitblit v1.8.0