|
@@ -13,6 +13,7 @@ import lombok.Data;
|
|
|
|
|
|
|
|
import java.time.LocalDate;
|
|
import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
|
|
+import java.time.LocalTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -304,8 +305,6 @@ public class Base {
|
|
|
base.setCAmtCur("01");
|
|
base.setCAmtCur("01");
|
|
|
base.setCPrmCur("01");
|
|
base.setCPrmCur("01");
|
|
|
base.setCOprCde(ycConfigureParameters.getCOprcde());
|
|
base.setCOprCde(ycConfigureParameters.getCOprcde());
|
|
|
- //@TODO 是否及时生效
|
|
|
|
|
- base.setCImmeffMrk("0");
|
|
|
|
|
base.setCUserType("0");
|
|
base.setCUserType("0");
|
|
|
base.setUserType("0");
|
|
base.setUserType("0");
|
|
|
//续保标志(交强) 0 非续保 1 续保
|
|
//续保标志(交强) 0 非续保 1 续保
|
|
@@ -334,33 +333,18 @@ public class Base {
|
|
|
base.setAppContact(policyHolderInfo.getName());
|
|
base.setAppContact(policyHolderInfo.getName());
|
|
|
base.setAppYWFlag("N");
|
|
base.setAppYWFlag("N");
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ //是否及时生效
|
|
|
|
|
+ base.setCImmeffMrk("0");
|
|
|
//交强
|
|
//交强
|
|
|
RiskInfoVo ciRiskInfo = (RiskInfoVo) riskList.stream().filter(x -> x.getRiskCode().equals(InsuranceRisk.TRAFFIC.getCode())).findFirst().orElse(null);
|
|
RiskInfoVo ciRiskInfo = (RiskInfoVo) riskList.stream().filter(x -> x.getRiskCode().equals(InsuranceRisk.TRAFFIC.getCode())).findFirst().orElse(null);
|
|
|
//商业
|
|
//商业
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
|
|
|
-// riskList.stream().forEach(a -> {
|
|
|
|
|
-// //交强险
|
|
|
|
|
-// if (a.getRiskCode().equals(InsuranceRisk.TRAFFIC)) {
|
|
|
|
|
-// base.setTInsrncBgnTmJQ(a.getStartDate());
|
|
|
|
|
-// base.setTInsrncEndTmJQ(a.getEndDate());
|
|
|
|
|
-// base.setCAppJqFlag("Y");
|
|
|
|
|
-// base.setCProdNoJQ("0326");
|
|
|
|
|
-// }
|
|
|
|
|
-// //商业险
|
|
|
|
|
-// if (a.getRiskCode().equals(InsuranceRisk.BUSINESS)) {
|
|
|
|
|
-// base.setTInsrncBgnTmSY(a.getStartDate());
|
|
|
|
|
-// base.setTInsrncEndTmSY(a.getEndDate());
|
|
|
|
|
-// base.setAppSYFlag("Y");
|
|
|
|
|
-// base.setCProdNoSY("0364");
|
|
|
|
|
-//
|
|
|
|
|
-// }
|
|
|
|
|
-// });
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
if (null != ciRiskInfo) {
|
|
if (null != ciRiskInfo) {
|
|
|
-
|
|
|
|
|
|
|
+ if(base.isNowToTodayEnd(ciRiskInfo.getStartDate()))base.setCImmeffMrk("1");
|
|
|
base.setTInsrncBgnTmJQ(ciRiskInfo.getStartDate());
|
|
base.setTInsrncBgnTmJQ(ciRiskInfo.getStartDate());
|
|
|
base.setTInsrncEndTmJQ(ciRiskInfo.getEndDate());
|
|
base.setTInsrncEndTmJQ(ciRiskInfo.getEndDate());
|
|
|
base.setCAppJqFlag("Y");
|
|
base.setCAppJqFlag("Y");
|
|
@@ -368,17 +352,7 @@ public class Base {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (null != biRiskInfo) {
|
|
if (null != biRiskInfo) {
|
|
|
-// LocalDateTime startDateSy = DateTimeUtil.parseLocalDateTime(biRiskInfo.getStartDate(),DateTimeUtil.DATETIME_PATTERN);
|
|
|
|
|
-// LocalDateTime endDateSy = DateTimeUtil.parseLocalDateTime(biRiskInfo.getEndDate(),DateTimeUtil.DATETIME_PATTERN);
|
|
|
|
|
-// if(DateTimeUtil.inOneDay(startDateSy)){
|
|
|
|
|
-// String syStart = DateTimeUtil.getStartTimeOfDayStr(startDateSy,DateTimeUtil.DATETIME_PATTERN);
|
|
|
|
|
-// String syEnd = DateTimeUtil.getStartTimeOfDayStr(endDateSy,DateTimeUtil.DATETIME_PATTERN);
|
|
|
|
|
-// base.setTInsrncBgnTmSY(syStart);
|
|
|
|
|
-// base.setTInsrncEndTmSY(syEnd);
|
|
|
|
|
-// }else{
|
|
|
|
|
-// base.setTInsrncBgnTmSY(biRiskInfo.getStartDate());
|
|
|
|
|
-// base.setTInsrncEndTmSY(biRiskInfo.getEndDate());
|
|
|
|
|
-// }
|
|
|
|
|
|
|
+ if(base.isNowToTodayEnd(biRiskInfo.getStartDate()))base.setCImmeffMrk("1");
|
|
|
base.setTInsrncBgnTmSY(biRiskInfo.getStartDate());
|
|
base.setTInsrncBgnTmSY(biRiskInfo.getStartDate());
|
|
|
base.setTInsrncEndTmSY(biRiskInfo.getEndDate());
|
|
base.setTInsrncEndTmSY(biRiskInfo.getEndDate());
|
|
|
base.setAppSYFlag("Y");
|
|
base.setAppSYFlag("Y");
|
|
@@ -389,4 +363,14 @@ public class Base {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ private boolean isNowToTodayEnd(String dateTime){
|
|
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
|
|
+ LocalDateTime todayEnd = LocalDateTime.of(LocalDate.now(), LocalTime.MAX);
|
|
|
|
|
+ LocalDateTime startDateTime = LocalDateTime.parse(dateTime);
|
|
|
|
|
+
|
|
|
|
|
+ return startDateTime.isAfter(now) && startDateTime.isBefore(todayEnd);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
}
|
|
}
|