|
|
@@ -70,6 +70,30 @@ public class TaiShanCrawlerQuoteResultsVoBuild {
|
|
|
.fluentPut("riskScore", saveResponse.getResult().getProposalInfo().getRiskScore()));
|
|
|
}
|
|
|
|
|
|
+ // 上年承保险别
|
|
|
+ // 泰山 ItemKind 单险种没有 lastStartDate/lastEndDate,用 ProductInfo 整单维度的上年保单日期作为"是否续保"判断
|
|
|
+ // itemKinds 本身已是本年承保的险种列表,不需要"不投保"过滤
|
|
|
+ if (saveResponse != null
|
|
|
+ && saveResponse.getResult() != null
|
|
|
+ && saveResponse.getResult().getBusinessInsurance() != null) {
|
|
|
+ TaiShanCrawlerQuotationSaveResponse.Result.BusinessInsurance businessInsurance = saveResponse.getResult().getBusinessInsurance();
|
|
|
+ if (CollUtil.isNotEmpty(businessInsurance.getItemKinds())
|
|
|
+ && businessInsurance.getProductInfo() != null
|
|
|
+ && StringUtils.hasText(businessInsurance.getProductInfo().getLastStartDate())
|
|
|
+ && StringUtils.hasText(businessInsurance.getProductInfo().getLastEndDate())) {
|
|
|
+ String origItemKinds = businessInsurance.getItemKinds().stream()
|
|
|
+ .map(TaiShanCrawlerQuotationSaveResponse.Result.BusinessInsurance.ItemKind::getKindName)
|
|
|
+ .filter(StringUtils::hasText)
|
|
|
+ .collect(Collectors.joining(","));
|
|
|
+ if (StringUtils.hasText(origItemKinds)) {
|
|
|
+ scoreJson.add(new JSONObject()
|
|
|
+ .fluentPut("scoreName", "上年承保险别")
|
|
|
+ .fluentPut("scoreKey", "TSOrigItemKind")
|
|
|
+ .fluentPut("score", origItemKinds));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if(riskResponse != null && riskResponse.getResult() != null){
|
|
|
// 续保标识逻辑:renewalClass不为空时jq_renewalflag=1,否则=0;sy_renewalflag 一样 有值就是续保 对照python最新更改
|
|
|
String renewalClass = riskResponse.getResult().getRenewalClass();
|