|
@@ -467,6 +467,7 @@ public class CustomerApiController {
|
|
|
mpInfo.put("id",indid);
|
|
|
JSONObject source = JSON.parseObject(jsonObject.getString("_source"));
|
|
|
String scustid = source.getString("scustid");
|
|
|
+ String custtype = source.getString("custtype");
|
|
|
mpInfo.putAll(JSON.parseObject(jsonObject.getString("_source"),Map.class));
|
|
|
if(mpInfo.containsKey("birthday")){
|
|
|
mpInfo.put("birthday", source.getString("birthday"));
|
|
@@ -513,7 +514,11 @@ public class CustomerApiController {
|
|
|
}
|
|
|
map.put("insuranceclaimthread",insuranceclaimthread);
|
|
|
|
|
|
- scriptRequest = new Request("GET", "/shanglifeecif.insurancearrangement/_search?size=100&pretty=true&sort=padate:asc&q=applicantscustid:"+scustid);
|
|
|
+ if("被保人".equals(custtype.trim())){
|
|
|
+ scriptRequest = new Request("GET", "/shanglifeecif.insurancearrangement/_search?size=100&pretty=true&sort=padate:asc&q=insuredscustid:"+scustid);
|
|
|
+ }else{
|
|
|
+ scriptRequest = new Request("GET", "/shanglifeecif.insurancearrangement/_search?size=100&pretty=true&sort=padate:asc&q=applicantscustid:"+scustid);
|
|
|
+ }
|
|
|
|
|
|
response = restClient.performRequest(scriptRequest);
|
|
|
result = EntityUtils.toString(response.getEntity());
|
|
@@ -627,15 +632,17 @@ public class CustomerApiController {
|
|
|
Date padate = _source.getDate("padate");
|
|
|
|
|
|
|
|
|
- if(_source.containsKey("sumprem")){
|
|
|
- sumprem+=_source.getDouble("sumprem");
|
|
|
-
|
|
|
- }
|
|
|
|
|
|
if(i==0){
|
|
|
insureDay = DateUtils.getDateDifDay(new Date(),padate);
|
|
|
}
|
|
|
if("有效".equals(_source.getString("policystate"))){
|
|
|
+
|
|
|
+ if(_source.containsKey("sumprem")){
|
|
|
+ sumprem+=_source.getDouble("sumprem");
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
Integer agrmntage = _source.getInteger("agrmntage");
|
|
|
//短期险
|
|
|
if(agrmntage<180){
|
|
@@ -659,21 +666,27 @@ public class CustomerApiController {
|
|
|
if(currentDateTime.compareTo(currentPadateStr)>0){
|
|
|
handedinprem+=_source.getDouble("prem");
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- String m = DateUtils.parseDateToStr("M", padate);
|
|
|
|
|
|
- if(mpremMap.containsKey(m)){
|
|
|
- double tprem = Double.parseDouble(mpremMap.get(m).toString());
|
|
|
- tprem+=_source.getDouble("prem");
|
|
|
- //mpremMap.put(m,mprem);
|
|
|
- mpremMap.put(m,df.format(tprem));
|
|
|
- edata[Integer.parseInt(m)-1] = df.format(tprem);
|
|
|
- adata[Integer.parseInt(m)-1] = df.format(tprem);
|
|
|
+ String m = DateUtils.parseDateToStr("M", padate);
|
|
|
+
|
|
|
+ if(mpremMap.containsKey(m)){
|
|
|
+ double tprem = Double.parseDouble(mpremMap.get(m).toString());
|
|
|
+ tprem+=_source.getDouble("prem");
|
|
|
+ //mpremMap.put(m,mprem);
|
|
|
+ mpremMap.put(m,df.format(tprem));
|
|
|
+ edata[Integer.parseInt(m)-1] = df.format(tprem);
|
|
|
+ adata[Integer.parseInt(m)-1] = df.format(tprem);
|
|
|
+ }else{
|
|
|
+ mpremMap.put(m,df.format(_source.getDouble("prem")));
|
|
|
+ edata[Integer.parseInt(m)-1] = df.format(_source.getDouble("prem"));
|
|
|
+ adata[Integer.parseInt(m)-1] = df.format(_source.getDouble("prem"));
|
|
|
+ }
|
|
|
}else{
|
|
|
- mpremMap.put(m,df.format(_source.getDouble("prem")));
|
|
|
- edata[Integer.parseInt(m)-1] = df.format(_source.getDouble("prem"));
|
|
|
- adata[Integer.parseInt(m)-1] = df.format(_source.getDouble("prem"));
|
|
|
+ if("趸缴".equals(_source.getString("payment")) && currentYear.equals(DateUtils.parseDateToStr("yyyy",padate))){
|
|
|
+ prem+=_source.getDouble("prem");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
}
|