|
|
@@ -544,10 +544,11 @@ public class PeriodCalculationUtil {
|
|
|
if (contractStartDate.isAfter(periodBeginDate)) {
|
|
|
endDay = contractStartDate.minusDays(1);
|
|
|
} else if (contractStartDate.isBefore(periodBeginDate)) {
|
|
|
- endDay = contractStartDate.plusMonths(1).minusDays(1);
|
|
|
+ endDay = contractStartDate.plusMonths(1);
|
|
|
while (endDay.isBefore(periodBeginDate)) {
|
|
|
endDay = endDay.plusMonths(1);
|
|
|
}
|
|
|
+ endDay = endDay.minusDays(1);
|
|
|
} else {
|
|
|
// 合同开始日 = 服务开始日:首个周期为1个月后
|
|
|
//endDay = contractStartDate.plusMonths(1).minusDays(1);
|
|
|
@@ -580,12 +581,12 @@ public class PeriodCalculationUtil {
|
|
|
if (contractStartDate.isAfter(periodBeginDate)) {
|
|
|
endDay = contractStartDate.minusDays(1);
|
|
|
} else if (contractStartDate.isBefore(periodBeginDate)) {
|
|
|
- endDay = contractStartDate.plusMonths(3).minusDays(1);
|
|
|
+ endDay = contractStartDate.plusMonths(3);
|
|
|
|
|
|
while (endDay.isBefore(periodBeginDate)) {
|
|
|
endDay = endDay.plusMonths(3);
|
|
|
}
|
|
|
-
|
|
|
+ endDay = endDay.minusDays(1);
|
|
|
} else {
|
|
|
//endDay = contractStartDate.plusMonths(3).minusDays(1);
|
|
|
return null;
|
|
|
@@ -616,12 +617,14 @@ public class PeriodCalculationUtil {
|
|
|
if (contractStartDate.isAfter(periodBeginDate)) {
|
|
|
endDay = contractStartDate.minusDays(1);
|
|
|
} else if (contractStartDate.isBefore(periodBeginDate)) {
|
|
|
- endDay = contractStartDate.plusMonths(6).minusDays(1);
|
|
|
+ endDay = contractStartDate.plusMonths(6);
|
|
|
|
|
|
while (endDay.isBefore(periodBeginDate)) {
|
|
|
endDay = endDay.plusMonths(6);
|
|
|
}
|
|
|
|
|
|
+ endDay = endDay.minusDays(1);
|
|
|
+
|
|
|
} else {
|
|
|
//endDay = contractStartDate.plusMonths(6).minusDays(1);
|
|
|
return null;
|
|
|
@@ -652,10 +655,11 @@ public class PeriodCalculationUtil {
|
|
|
if (contractStartDate.isAfter(periodBeginDate)) {
|
|
|
endDay = contractStartDate.minusDays(1);
|
|
|
} else if (contractStartDate.isBefore(periodBeginDate)) {
|
|
|
- endDay = contractStartDate.plusMonths(12).minusDays(1);
|
|
|
+ endDay = contractStartDate.plusMonths(12);
|
|
|
while (endDay.isBefore(periodBeginDate)) {
|
|
|
endDay = endDay.plusMonths(12);
|
|
|
}
|
|
|
+ endDay = endDay.minusDays(1);
|
|
|
} else {
|
|
|
// endDay = contractStartDate.plusMonths(12).minusDays(1);
|
|
|
return null;
|