|
|
@@ -49,18 +49,40 @@ public class PingAnQuoteRequestAnnotationParser {
|
|
|
String nycflag = annotation.flag();
|
|
|
KindInfoVo kindInfoVo_A = map.get("A");
|
|
|
KindInfoVo kindInfoVo = map.get(key);
|
|
|
- if (nycflag.contains(flag) && kindInfoVo_A!=null) {
|
|
|
- if ((InsurKind.A.getCode() + "_YN").equals(key)) {
|
|
|
- field.set(quoteRequest, kindInfoVo_A.getAmount() == 0 ? "0" : amount01Default);
|
|
|
+ if (nycflag.contains(flag)) {
|
|
|
+ if ((InsurKind.A.getCode() + "_YN").equals(key) ) {
|
|
|
+ if(kindInfoVo_A!=null){
|
|
|
+ //设置车损险的默认值
|
|
|
+ field.set(quoteRequest, kindInfoVo_A.getAmount() == 0 ? "0" : amount01Default);
|
|
|
+ }
|
|
|
} else {
|
|
|
- if (InsurKind.A.getCode().equals(key) || (InsurKind.A.getCode() + "_YN").equals(key)) {
|
|
|
+ if (InsurKind.A.getCode().equals(key)) {
|
|
|
field.set(quoteRequest, kindInfoVo == null ? "0" : kindInfoVo.getAmount() == 0 ? "0" : String.format("%.0f", kindInfoVo.getAmount()));
|
|
|
} else {
|
|
|
if (InsurKind.MJ1.getCode().equals(key) || InsurKind.MJ2.getCode().equals(key) || InsurKind.MJ3.getCode().equals(key) || InsurKind.MJ4.getCode().equals(key)) {
|
|
|
field.set(quoteRequest, kindInfoVo == null ? "0" : "0".equals(kindInfoVo.getDeductibleRate()) ? "0" : kindInfoVo.getDeductibleRate().replace("%", ""));
|
|
|
} else {
|
|
|
- //设置商业险的amout字段
|
|
|
- field.set(quoteRequest, kindInfoVo == null ? "0" : kindInfoVo.getAmount() == 0 ? "0" : String.format("%.0f", kindInfoVo.getAmount()));
|
|
|
+ // YN 是否
|
|
|
+ if(key.contains("_YN")){
|
|
|
+ String keys = key.replaceAll("_YN", "");
|
|
|
+ kindInfoVo = map.get(keys);
|
|
|
+ if(keys.equals("SY_FJ_YBW2") || keys.equals("D4")){
|
|
|
+ //SY_FJ_YBW2、D4是从unitAmount中获取的值
|
|
|
+ field.set(quoteRequest, kindInfoVo == null ? "0" : kindInfoVo.getUnitAmount() == 0 ? "0" : String.format("%.0f", kindInfoVo.getUnitAmount()));
|
|
|
+ }else{
|
|
|
+ field.set(quoteRequest, kindInfoVo == null ? "0" : kindInfoVo.getAmount() == 0 ? "0" : "1");
|
|
|
+ }
|
|
|
+
|
|
|
+ }else{
|
|
|
+ if(key.equals("SY_FJ_YBW2") || key.equals("D4")){
|
|
|
+ //设置商业险的amout字段
|
|
|
+ field.set(quoteRequest, kindInfoVo == null ? "0" : kindInfoVo.getUnitAmount() == 0 ? "0" : String.format("%.0f", kindInfoVo.getUnitAmount()));
|
|
|
+ }else{
|
|
|
+ //设置商业险的amout字段
|
|
|
+ field.set(quoteRequest, kindInfoVo == null ? "0" : kindInfoVo.getAmount() == 0 ? "0" : String.format("%.0f", kindInfoVo.getAmount()));
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|