|
|
@@ -227,17 +227,33 @@ public class YangGuangAccuracyCalculateRequest extends YangGuangBaseRequest{
|
|
|
// 处理起保日期和终保日期
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
if (Objects.nonNull(quoteVo.getCiRiskInfoVo())) {
|
|
|
+ // 基础保险期限计算
|
|
|
+ LocalDateTime ciStartTime;
|
|
|
+ LocalDateTime ciEndTime;
|
|
|
String ciStartDate = quoteVo.getCiRiskInfoVo().getStartDate();
|
|
|
- LocalDateTime ciStartTime = LocalDateTime.parse(ciStartDate, formatter);
|
|
|
- LocalDateTime ciEndTime = ciStartTime.plusYears(1).minusDays(1).minusSeconds(1);
|
|
|
+ if (ciStartDate.endsWith("00:00:00")) {
|
|
|
+ ciStartTime = LocalDateTime.parse(ciStartDate, formatter);
|
|
|
+ ciEndTime = ciStartTime.plusYears(1).minusSeconds(1);
|
|
|
+ } else {
|
|
|
+ ciStartTime = LocalDateTime.parse(ciStartDate, formatter);
|
|
|
+ ciEndTime = ciStartTime.plusYears(1).minusDays(1).minusSeconds(1);
|
|
|
+ }
|
|
|
this.CiStartDate = ciStartTime.format(formatter);
|
|
|
this.CiEndDate = ciEndTime.format(formatter);
|
|
|
this.CiImmediateFlag = quoteVo.getCiRiskInfoVo().isInstantFlag() ? "1" : "0";
|
|
|
}
|
|
|
if (Objects.nonNull(quoteVo.getBiRiskInfoVo())) {
|
|
|
+ // 基础保险期限计算
|
|
|
+ LocalDateTime biStartTime;
|
|
|
+ LocalDateTime biEndTime;
|
|
|
String biStartDate = quoteVo.getBiRiskInfoVo().getStartDate();
|
|
|
- LocalDateTime biStartTime = LocalDateTime.parse(biStartDate, formatter);
|
|
|
- LocalDateTime biEndTime = biStartTime.plusYears(1).minusDays(1).minusSeconds(1);
|
|
|
+ if (biStartDate.endsWith("00:00:00")) {
|
|
|
+ biStartTime = LocalDateTime.parse(biStartDate, formatter);
|
|
|
+ biEndTime = biStartTime.plusYears(1).minusSeconds(1);
|
|
|
+ } else {
|
|
|
+ biStartTime = LocalDateTime.parse(biStartDate, formatter);
|
|
|
+ biEndTime = biStartTime.plusYears(1).minusDays(1).minusSeconds(1);
|
|
|
+ }
|
|
|
this.BiStartDate = biStartTime.format(formatter);
|
|
|
this.BiEndDate = biEndTime.format(formatter);
|
|
|
this.BiImmediateFlag = quoteVo.getBiRiskInfoVo().isInstantFlag() ? "1" : "0";
|