|
@@ -3,6 +3,7 @@ package com.ydtech.modules.ins.model.yc.ruote;
|
|
|
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
|
|
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
|
|
|
import com.ydtech.components.InsAlltrustRequestApiComponents;
|
|
import com.ydtech.components.InsAlltrustRequestApiComponents;
|
|
|
import com.ydtech.constants.enums.InsuranceRisk;
|
|
import com.ydtech.constants.enums.InsuranceRisk;
|
|
|
|
|
+import com.ydtech.modules.ins.model.dto.CarInsDateDto;
|
|
|
import com.ydtech.modules.ins.model.vo.CustomerInfoVo;
|
|
import com.ydtech.modules.ins.model.vo.CustomerInfoVo;
|
|
|
import com.ydtech.modules.ins.model.ya.YaQuoteInfoVo;
|
|
import com.ydtech.modules.ins.model.ya.YaQuoteInfoVo;
|
|
|
import com.ydtech.modules.ins.model.vo.RiskInfoVo;
|
|
import com.ydtech.modules.ins.model.vo.RiskInfoVo;
|
|
@@ -342,17 +343,24 @@ public class Base {
|
|
|
RiskInfoVo biRiskInfo = (RiskInfoVo) riskList.stream().filter(x -> x.getRiskCode().equals(InsuranceRisk.BUSINESS.getCode())).findFirst().orElse(null);
|
|
RiskInfoVo biRiskInfo = (RiskInfoVo) riskList.stream().filter(x -> x.getRiskCode().equals(InsuranceRisk.BUSINESS.getCode())).findFirst().orElse(null);
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+ CarInsDateDto cidd = base.buildInsDate(ciRiskInfo.getStartDate());
|
|
|
if (null != ciRiskInfo) {
|
|
if (null != ciRiskInfo) {
|
|
|
- if(base.isNowToTodayEnd(ciRiskInfo.getStartDate()))base.setCImmeffMrk("1");
|
|
|
|
|
- base.setTInsrncBgnTmJQ(ciRiskInfo.getStartDate());
|
|
|
|
|
- base.setTInsrncEndTmJQ(ciRiskInfo.getEndDate());
|
|
|
|
|
|
|
+ base.setTInsrncBgnTmJQ(cidd.getStartDate());
|
|
|
|
|
+ base.setTInsrncEndTmJQ(cidd.getEndDate());
|
|
|
base.setCAppJqFlag("Y");
|
|
base.setCAppJqFlag("Y");
|
|
|
base.setCProdNoJQ("0326");
|
|
base.setCProdNoJQ("0326");
|
|
|
|
|
+ base.setCImmeffMrk(cidd.isForthwith() == true ? "1" : "0");
|
|
|
|
|
+
|
|
|
|
|
+//
|
|
|
|
|
+// if(base.isNowToTodayEnd(ciRiskInfo.getStartDate()))base.setCImmeffMrk("1");
|
|
|
|
|
+// base.setTInsrncBgnTmJQ(ciRiskInfo.getStartDate());
|
|
|
|
|
+// base.setTInsrncEndTmJQ(ciRiskInfo.getEndDate());
|
|
|
|
|
+// base.setCAppJqFlag("Y");
|
|
|
|
|
+// base.setCProdNoJQ("0326");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (null != biRiskInfo) {
|
|
if (null != biRiskInfo) {
|
|
|
- if(base.isNowToTodayEnd(biRiskInfo.getStartDate()))base.setCImmeffMrk("1");
|
|
|
|
|
|
|
+ base.setCImmeffMrk(cidd.isForthwith() == true ? "1" : "0");
|
|
|
base.setTInsrncBgnTmSY(biRiskInfo.getStartDate());
|
|
base.setTInsrncBgnTmSY(biRiskInfo.getStartDate());
|
|
|
base.setTInsrncEndTmSY(biRiskInfo.getEndDate());
|
|
base.setTInsrncEndTmSY(biRiskInfo.getEndDate());
|
|
|
base.setAppSYFlag("Y");
|
|
base.setAppSYFlag("Y");
|
|
@@ -363,14 +371,30 @@ public class Base {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
- private boolean isNowToTodayEnd(String dateTime){
|
|
|
|
|
|
|
+ private boolean isNowToTodayEnd(String dateTime) {
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
LocalDateTime todayEnd = LocalDateTime.of(LocalDate.now(), LocalTime.MAX);
|
|
LocalDateTime todayEnd = LocalDateTime.of(LocalDate.now(), LocalTime.MAX);
|
|
|
- LocalDateTime startDateTime = DateTimeUtil.parseLocalDateTime(dateTime,DateTimeUtil.DATETIME_PATTERN);
|
|
|
|
|
|
|
+ LocalDateTime startDateTime = DateTimeUtil.parseLocalDateTime(dateTime, DateTimeUtil.DATETIME_PATTERN);
|
|
|
|
|
|
|
|
return startDateTime.isAfter(now) && startDateTime.isBefore(todayEnd);
|
|
return startDateTime.isAfter(now) && startDateTime.isBefore(todayEnd);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ private CarInsDateDto buildInsDate(String startDate) {
|
|
|
|
|
+ CarInsDateDto cidd = new CarInsDateDto();
|
|
|
|
|
+ if (isNowToTodayEnd(startDate)) {
|
|
|
|
|
+ cidd.setForthwith(true);
|
|
|
|
|
+ cidd.setStartDate(startDate);
|
|
|
|
|
+
|
|
|
|
|
+ LocalDateTime sEndDateTime = DateTimeUtil.parseLocalDateTime(startDate, DateTimeUtil.DATETIME_PATTERN);
|
|
|
|
|
+ sEndDateTime = sEndDateTime.plusYears(1);
|
|
|
|
|
+
|
|
|
|
|
+ cidd.setEndDate(DateTimeUtil.getFirstDayOfYearStr(sEndDateTime));
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ return cidd;
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
}
|
|
}
|