核心对接询价系统数据提交代码8 调整保费落表逻辑,新增定结、共保等相关字段的落值

master
我与春风皆过客丶 2 days ago
parent 115ea32368
commit 28781d2597
  1. 80
      lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/controller/g_app/LCPropPrintBL.java
  2. 78
      lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/response/g_app/TXResponse.java
  3. 71
      lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/schema/INQUIRYGROUPBACKUPSchema.java

@ -198,6 +198,13 @@ public class LCPropPrintBL implements BusinessService {
inquirygroupbackupSchema.setREMARK3(transBody.getRemark3()); inquirygroupbackupSchema.setREMARK3(transBody.getRemark3());
inquirygroupbackupSchema.setPAYINTV(transBody.getPayIntv()); inquirygroupbackupSchema.setPAYINTV(transBody.getPayIntv());
inquirygroupbackupSchema.setEXPSUMPREM(transBody.getExPsumPrem()); inquirygroupbackupSchema.setEXPSUMPREM(transBody.getExPsumPrem());
inquirygroupbackupSchema.setPREMSHARETYPE(transBody.getPremShareType());
inquirygroupbackupSchema.setAPPNTRATE(transBody.getAppntRate());
inquirygroupbackupSchema.setINSUREDRATE(transBody.getInsuredRate());
inquirygroupbackupSchema.setOTHERNODE(transBody.getOtherNode());
inquirygroupbackupSchema.setSETTLEMENTMETHOD(transBody.getSettlementMethod());
inquirygroupbackupSchema.setSETTLEMENTFREQ(transBody.getSettlementFreq());
inquirygroupbackupSchema.setSETTLEMENTAMT(transBody.getSettlementAmt());
inquirygroupbackupSchema.setOTHERREQDESTIME(transBody.getOtherReqDesTime()); inquirygroupbackupSchema.setOTHERREQDESTIME(transBody.getOtherReqDesTime());
UUID uuid = UUID.randomUUID(); UUID uuid = UUID.randomUUID();
inquirygroupbackupSchema.setID(uuid.toString()); inquirygroupbackupSchema.setID(uuid.toString());
@ -456,7 +463,7 @@ public class LCPropPrintBL implements BusinessService {
lsQuotPlanDetailSchema.setExceptPrem(plan.getPrem());//exceptprem 期望保费/费率/折扣 lsQuotPlanDetailSchema.setExceptPrem(plan.getPrem());//exceptprem 期望保费/费率/折扣
lsQuotPlanDetailSchema.setStandValue(plan.getStandardPrem());//standvalue 参考保费/费率 lsQuotPlanDetailSchema.setStandValue(plan.getStandardPrem());//standvalue 参考保费/费率
lsQuotPlanDetailSchema.setUWValue(plan.getStandardPrem());//uwvalue 核保值 lsQuotPlanDetailSchema.setUWValue(plan.getStandardPrem());//uwvalue 核保值
lsQuotPlanDetailSchema.setFinalValue(plan.getStandardPrem());//finalvalue 最终值 lsQuotPlanDetailSchema.setFinalValue(plan.getPrem());//finalvalue 最终值
lsQuotPlanDetailSchema.setFinalPrem(plan.getStandardPrem());//finalprem 最终保费 lsQuotPlanDetailSchema.setFinalPrem(plan.getStandardPrem());//finalprem 最终保费
lsQuotPlanDetailSchema.setFinalAmnt(plan.getAmnt());//finalamnt 最终保额 lsQuotPlanDetailSchema.setFinalAmnt(plan.getAmnt());//finalamnt 最终保额
lsQuotPlanDetailSchema.setFreeRisk("0");// 赠险 todo 默认否 lsQuotPlanDetailSchema.setFreeRisk("0");// 赠险 todo 默认否
@ -494,29 +501,56 @@ public class LCPropPrintBL implements BusinessService {
mMMap.put(lsQuotPlanDetailSubSet, MMap.Action.DELETE_INSERT); mMMap.put(lsQuotPlanDetailSubSet, MMap.Action.DELETE_INSERT);
} }
} }
if (StringUtils.isNotEmpty(transBody.getPriMartFlag())) { List<TXResponse.CoInsurer> coInsurers = transBody.getCoInsurers();
//lsquotcoinsurance(询价共保表) if (StringUtils.isNotEmpty(transBody.getPriMartFlag()) && coInsurers != null) {
LSQuotCoinsuranceSchema lsQuotCoinsuranceSchema = new LSQuotCoinsuranceSchema(); for (int i = 0; i < coInsurers.size(); i++) {
String serialsNo = LSQuotPubFun.getCoinsuranceNo(); TXResponse.CoInsurer coInsurer = coInsurers.get(i);
lsQuotCoinsuranceSchema.setSerialNo(serialsNo); //quotno 报价单号 页面映射 //lsquotcoinsurance(询价共保表)
lsQuotCoinsuranceSchema.setQuotNo(AskNo); //quotno 报价单号 页面映射 LSQuotCoinsuranceSchema lsQuotCoinsuranceSchema = new LSQuotCoinsuranceSchema();
lsQuotCoinsuranceSchema.setQuotBatNo(AskBatchNo);///quotbatno 报价批次号 页面映射 String serialsNo = LSQuotPubFun.getCoinsuranceNo();
lsQuotCoinsuranceSchema.setMasterSlaveFlag(transBody.getPriMartFlag());//masterslaveflag 主从标志 页面输入 共保主/从方标志 lsQuotCoinsuranceSchema.setSerialNo(serialsNo); //quotno 报价单号 页面映射
lsQuotCoinsuranceSchema.setCoinComCode(transBody.getPriMaryName());//coincomcode 共保公司代码 todo 公司名称 lsQuotCoinsuranceSchema.setQuotNo(AskNo); //quotno 报价单号 页面映射
// lsQuotCoinsuranceSchema.setAmntShareRate();//amntsharerate 保额分摊比例 页面输入 保额分摊比例 lsQuotCoinsuranceSchema.setQuotBatNo(AskBatchNo);///quotbatno 报价批次号 页面映射
lsQuotCoinsuranceSchema.setPremShareRate(transBody.getAssumePart());//premsharerate 保费分摊比例 页面输入 保费分摊比例 lsQuotCoinsuranceSchema.setMasterSlaveFlag("1".equals(coInsurer.getLeaderFlag()) ? "0" : "1");//masterslaveflag 主从标志 0主 1从 共保主/从方标志
lsQuotCoinsuranceSchema.setSegment1("0");//segment1 分段标识1 默认0 lsQuotCoinsuranceSchema.setCoinComCode(coInsurer.getCoInsurName());//coincomcode 共保公司代码 todo 公司名称
lsQuotCoinsuranceSchema.setSegment2("0"); //segment2 分段标识2 默认0 lsQuotCoinsuranceSchema.setAmntShareRate(coInsurer.getAmntShareRatio());//amntsharerate 保额分摊比例 页面输入 保额分摊比例
lsQuotCoinsuranceSchema.setSegment3("0"); //segment3 分段标识3 默认0 lsQuotCoinsuranceSchema.setPremShareRate(coInsurer.getPremShareRatio());//premsharerate 保费分摊比例 页面输入 保费分摊比例
lsQuotCoinsuranceSchema.setMakeOperator(operator);//makeoperator 创建人 lsQuotCoinsuranceSchema.setSegment1("0");//segment1 分段标识1 默认0
lsQuotCoinsuranceSchema.setMakeDate(DateUtil.getCurrentDate());//makedate 创建日期 lsQuotCoinsuranceSchema.setSegment2("0"); //segment2 分段标识2 默认0
lsQuotCoinsuranceSchema.setMakeTime(DateUtil.getCurrentTime());//maketime 创建时间 lsQuotCoinsuranceSchema.setSegment3("0"); //segment3 分段标识3 默认0
lsQuotCoinsuranceSchema.setModifyOperator("");//modifyoperator 修改人 lsQuotCoinsuranceSchema.setMakeOperator(operator);//makeoperator 创建人
lsQuotCoinsuranceSchema.setModifyDate(DateUtil.getCurrentDate());//modifydate 修改日期 lsQuotCoinsuranceSchema.setMakeDate(DateUtil.getCurrentDate());//makedate 创建日期
lsQuotCoinsuranceSchema.setModifyTime(DateUtil.getCurrentTime());//modifytime 修改时间 lsQuotCoinsuranceSchema.setMakeTime(DateUtil.getCurrentTime());//maketime 创建时间
if (lsQuotCoinsuranceSchema != null) { lsQuotCoinsuranceSchema.setModifyOperator("");//modifyoperator 修改人
mMMap.put(lsQuotCoinsuranceSchema, MMap.Action.DELETE_INSERT); lsQuotCoinsuranceSchema.setModifyDate(DateUtil.getCurrentDate());//modifydate 修改日期
lsQuotCoinsuranceSchema.setModifyTime(DateUtil.getCurrentTime());//modifytime 修改时间
if (lsQuotCoinsuranceSchema != null) {
mMMap.put(lsQuotCoinsuranceSchema, MMap.Action.DELETE_INSERT);
}
} }
// //lsquotcoinsurance(询价共保表)
// LSQuotCoinsuranceSchema lsQuotCoinsuranceSchema = new LSQuotCoinsuranceSchema();
// String serialsNo = LSQuotPubFun.getCoinsuranceNo();
// lsQuotCoinsuranceSchema.setSerialNo(serialsNo); //quotno 报价单号 页面映射
// lsQuotCoinsuranceSchema.setQuotNo(AskNo); //quotno 报价单号 页面映射
// lsQuotCoinsuranceSchema.setQuotBatNo(AskBatchNo);///quotbatno 报价批次号 页面映射
// lsQuotCoinsuranceSchema.setMasterSlaveFlag(transBody.getPriMartFlag());//masterslaveflag 主从标志 页面输入 共保主/从方标志
// lsQuotCoinsuranceSchema.setCoinComCode(transBody.getPriMaryName());//coincomcode 共保公司代码 todo 公司名称
//// lsQuotCoinsuranceSchema.setAmntShareRate();//amntsharerate 保额分摊比例 页面输入 保额分摊比例
// lsQuotCoinsuranceSchema.setPremShareRate(transBody.getAssumePart());//premsharerate 保费分摊比例 页面输入 保费分摊比例
// lsQuotCoinsuranceSchema.setSegment1("0");//segment1 分段标识1 默认0
// lsQuotCoinsuranceSchema.setSegment2("0"); //segment2 分段标识2 默认0
// lsQuotCoinsuranceSchema.setSegment3("0"); //segment3 分段标识3 默认0
// lsQuotCoinsuranceSchema.setMakeOperator(operator);//makeoperator 创建人
// lsQuotCoinsuranceSchema.setMakeDate(DateUtil.getCurrentDate());//makedate 创建日期
// lsQuotCoinsuranceSchema.setMakeTime(DateUtil.getCurrentTime());//maketime 创建时间
// lsQuotCoinsuranceSchema.setModifyOperator("");//modifyoperator 修改人
// lsQuotCoinsuranceSchema.setModifyDate(DateUtil.getCurrentDate());//modifydate 修改日期
// lsQuotCoinsuranceSchema.setModifyTime(DateUtil.getCurrentTime());//modifytime 修改时间
// if (lsQuotCoinsuranceSchema != null) {
// mMMap.put(lsQuotCoinsuranceSchema, MMap.Action.DELETE_INSERT);
// }
} }
String tMissionID = PubFun1.CreateMaxNo("MissionID", 20); String tMissionID = PubFun1.CreateMaxNo("MissionID", 20);
LWMissionSchema lwMissionSchema = new LWMissionSchema(); LWMissionSchema lwMissionSchema = new LWMissionSchema();

@ -228,11 +228,64 @@ public class TXResponse {
@XmlElement(name = "ExPsumPrem") @XmlElement(name = "ExPsumPrem")
private String exPsumPrem; private String exPsumPrem;
/**
* 缴费构成
* 01-投保人出资02-被保险人出资03-投被保人共同出资04-其他字典premsharetype
*/
@XmlElement(name = "PremShareType")
private String premShareType;
/**
* 投保人出资比例
* premShareType=03时有效
*/
@XmlElement(name = "AppntRate")
private String appntRate;
/**
* 被保险人出资比例
* premShareType=03时有效
*/
@XmlElement(name = "InsuredRate")
private String insuredRate;
/**
* 其他缴费构成说明
* premShareType=04时填写
*/
@XmlElement(name = "OtherNode")
private String otherNode;
/**
* 定期结算方式
* 0-开通1-关闭取首条明细
*/
@XmlElement(name = "SettlementMethod")
private String settlementMethod;
/**
* 定期结算频率
* 01-月结03-季结06-半年结12-年结
*/
@XmlElement(name = "SettlementFreq")
private String settlementFreq;
/**
* 结算金额保留2位小数
*/
@XmlElement(name = "SettlementAmt")
private String settlementAmt;
// 处理嵌套的 Plan 列表 // 处理嵌套的 Plan 列表
@XmlElementWrapper(name = "ContPlans") @XmlElementWrapper(name = "ContPlans")
@XmlElement(name = "Plan") @XmlElement(name = "Plan")
private List<Plan> contPlans; private List<Plan> contPlans;
// 处理嵌套的 Plan 列表
@XmlElementWrapper(name = "CoInsurers")
@XmlElement(name = "CoInsurer")
private List<CoInsurer> coInsurers;
@XmlElement(name = "BankService") @XmlElement(name = "BankService")
private String bankService; private String bankService;
@XmlElement(name = "Remark1") @XmlElement(name = "Remark1")
@ -386,4 +439,29 @@ public class TXResponse {
@XmlElement(name = "TrafficaccIdentTypes") @XmlElement(name = "TrafficaccIdentTypes")
private String trafficaccIdentTypes; private String trafficaccIdentTypes;
} }
@Data
@XmlAccessorType(XmlAccessType.FIELD)
public static class CoInsurer {
/**
* 共保主/从方标识 1-主共保2-从共保
*/
@XmlElement(name = "LeaderFlag")
private String leaderFlag;
/**
* 共保公司
*/
@XmlElement(name = "CoInsurName")
private String coInsurName;
/**
* 保额分摊比例 保留2位小数
*/
@XmlElement(name = "AmntShareRatio")
private String amntShareRatio;
/**
* 保费分摊比例 保留2位小数
*/
@XmlElement(name = "PremShareRatio")
private String premShareRatio;
}
} }

@ -390,8 +390,77 @@ public class INQUIRYGROUPBACKUPSchema extends Entity implements Schema<INQUIRYGR
@Column(index = 46, name = "ID", desc = "ID", type = Schema.TYPE_STRING) @Column(index = 46, name = "ID", desc = "ID", type = Schema.TYPE_STRING)
private String iD; private String iD;
/**
* 缴费构成
* 01-投保人出资02-被保险人出资03-投被保人共同出资04-其他字典premsharetype
*/
@Getter
@Setter
@Id
@Column(index = 47, name = "PREMSHARETYPE", desc = "PREMSHARETYPE", type = Schema.TYPE_STRING)
private String pREMSHARETYPE;
/**
* 投保人出资比例
* premShareType=03时有效
*/
@Getter
@Setter
@Id
@Column(index = 48, name = "APPNTRATE", desc = "APPNTRATE", type = Schema.TYPE_STRING)
private String aPPNTRATE;
/**
* 被保险人出资比例
* premShareType=03时有效
*/
@Getter
@Setter
@Id
@Column(index = 49, name = "INSUREDRATE", desc = "INSUREDRATE", type = Schema.TYPE_STRING)
private String iNSUREDRATE;
/**
* 其他缴费构成说明
* premShareType=04时填写
*/
@Getter
@Setter
@Id
@Column(index = 50, name = "OTHERNODE", desc = "OTHERNODE", type = Schema.TYPE_STRING)
private String oTHERNODE;
/**
* 定期结算方式
* 0-开通1-关闭取首条明细
*/
@Getter
@Setter
@Id
@Column(index = 51, name = "SETTLEMENTMETHOD", desc = "SETTLEMENTMETHOD", type = Schema.TYPE_STRING)
private String sETTLEMENTMETHOD;
/**
* 定期结算频率
* 01-月结03-季结06-半年结12-年结
*/
@Getter
@Setter
@Id
@Column(index = 52, name = "SETTLEMENTFREQ", desc = "SETTLEMENTFREQ", type = Schema.TYPE_STRING)
private String sETTLEMENTFREQ;
/**
* 结算金额保留2位小数
*/
@Getter
@Setter
@Id
@Column(index = 53, name = "SETTLEMENTAMT", desc = "SETTLEMENTAMT", type = Schema.TYPE_STRING)
private String sETTLEMENTAMT;
public static final int FIELDNUM = 47; // 数据库表的字段个数 public static final int FIELDNUM = 54; // 数据库表的字段个数
private transient FDate fDate = new FDate(); // 处理日期 private transient FDate fDate = new FDate(); // 处理日期

Loading…
Cancel
Save