|
@@ -18,6 +18,7 @@ import java.math.BigDecimal;
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.LocalTime;
|
|
import java.time.LocalTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.time.format.DateTimeFormatter;
|
|
|
|
|
+import java.util.Collections;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -74,6 +75,17 @@ public class HuaTaiCrawlerQuoteResultsVoBuild {
|
|
|
.fluentPut("scoreName","商业业务品质")
|
|
.fluentPut("scoreName","商业业务品质")
|
|
|
.fluentPut("scoreKey","SyBusiQuality")
|
|
.fluentPut("scoreKey","SyBusiQuality")
|
|
|
.fluentPut("score",quoteResponseData.getApplicationdto().getBicategory()));
|
|
.fluentPut("score",quoteResponseData.getApplicationdto().getBicategory()));
|
|
|
|
|
+ List<HtCrawlerQuoteResponse.DataDTO.CoverageDTOList.CoverageDTO> coverageDTOList = quoteResponseData.getCoveragedtolist().getCoveragedto();
|
|
|
|
|
+ if (coverageDTOList != null && !coverageDTOList.isEmpty()) {
|
|
|
|
|
+ // 获取商业险种是否有上年保单出单日期、上年保单开始结束日期
|
|
|
|
|
+ Map<String, String> renewalMap = coverageDTOList.stream().filter(x -> StringUtils.isNotBlank(x.getLaststartdate()) && StringUtils.isNotBlank(x.getLastenddate()) && !ContractEnum.C_BZ.getKindCode().equals(x.getComcoveragecode())).collect(Collectors.toMap(HtCrawlerQuoteResponse.DataDTO.CoverageDTOList.CoverageDTO::getCoveragename, x -> x.getLastbilldate() != null ? x.getLastbilldate() : ""));
|
|
|
|
|
+ // 放入 scoreJson
|
|
|
|
|
+ // 获取renewalMap中所有的key 逗号分隔
|
|
|
|
|
+ scoreJson.add(new JSONObject()
|
|
|
|
|
+ .fluentPut("scoreName", "上年承保险别")
|
|
|
|
|
+ .fluentPut("scoreKey", "HTOrigItemKind")
|
|
|
|
|
+ .fluentPut("score", String.join(",", renewalMap.keySet())));
|
|
|
|
|
+ }
|
|
|
quoteResultsVo.getScoreVo().setScoreJson(scoreJson);
|
|
quoteResultsVo.getScoreVo().setScoreJson(scoreJson);
|
|
|
|
|
|
|
|
//续保标志
|
|
//续保标志
|