📄 blinvest.java
字号:
prpTmainSchema.setMakeCom(bankInterFace_DetailDto.getMakeCom());
prpTmainSchema.setOperateSite(bankInterFace_DetailDto.getMakeCom());
prpTmainSchema.setComCode(bankInterFace_DetailDto.getHandler1Code());
prpTmainSchema.setHandlerCode(bankInterFace_DetailDto.getHandlerCode());
prpTmainSchema.setHandler1Code(bankInterFace_DetailDto.getHandlerCode()); //此处和存储过程不一致,按照录单修改的
prpTmainSchema.setOperatorCode(bankInterFace_DetailDto.getHandlerCode());
//modify begin by hezhuan at 20080122 reason:投联生成保单main表inputdate字段取bankInterFace_Detail表uploaddate字段的值
prpTmainSchema.setInputDate(strUploadDate); //原存储过程中是用sysdate赋值,即系统当前时间
//modify end by hezhuan at 20080122
prpTmainSchema.setInputHour("12");
//modify begin by hezhuan at 20071203 reason:生成保单时,获取代理人代码agentcode不再从bankinterface_detail表中的bfbankcode取,而是取bankcode;
prpTmainSchema.setAgentCode(bankInterFace_DetailDto.getBankcode());
//modify end by hezhuan at 20071203
prpTmainSchema.setCoinsFlag("0");
prpTmainSchema.setReinsFlag("0");
prpTmainSchema.setAllinsFlag("2");
prpTmainSchema.setUnderWriteFlag("0");
prpTmainSchema.setOthFlag("000000YY000000000000");
//modify begin by hezhuan at 20080603 reason:根据bankInterFace_Detail表ISEIESFLAG字段区分富安居和银保数据来生成Main表数据
if(strIsEiesFlag.equals("1"))
{
String flag =prpTmainSchema.getFlag();
if(prpTmainSchema.getFlag() != null && flag.length()>=4){
flag = flag.substring(0, 3) + "1" + flag.substring(4, flag.length());
}else{
flag = flag + Str.space(3-flag.length()) + "1";
}
prpTmainSchema.setFlag(flag);
}
else
{
String flag =prpTmainSchema.getFlag();
if(prpTmainSchema.getFlag() != null && flag.length()>=4){
flag = flag.substring(0, 3) + "0" + flag.substring(4, flag.length());
}else{
flag = flag + Str.space(3-flag.length()) + "0";
}
prpTmainSchema.setFlag(flag);
}
//modify end by hezhuan at 20080603
prpTmainSchema.setDisRate1("0");
prpTmainSchema.setBusinessFlag("0");
prpTmainSchema.setAgreementNo(strAgreementNo);
prpTmainSchema.setShareHolderFlag("0");
// TODO
//begin add by zhouming 20070904
prpTmainSchema.setVisaCode(visacode); //原存储过程中固定此处赋值,但是现在应该有问题,需要翻译为不同的险种对应的不同的单证 ABB008A32006A
//begin add by zhouming 20070904
prpTmainSchema.setUnderWriteCode("99999999");
prpTmainSchema.setUnderWriteName("自动核保");
prpTmainSchema.setManualType("0");
//modify begin by hezhuan at 20080122 reason: 将核保日期的值置为生成保单时的系统时间
prpTmainSchema.setUnderWriteEndDate(strCurrentDate);
//modify end by hezhuan at 20080122
prpTmainSchema.setUnderWriteFlag("1");
blPrpTmain.setArr(prpTmainSchema);
return blPrpTmain;
}
/**
* @desc 投联险由接口表数据生成保单数据:生成投保单投保/被保险人信息对象BLPrpTinsured
* @param arrCustomerCode
* @param bankInterFace_DetailDto
* @return blPrpTinsured
* @throws Exception
*/
public BLPrpTinsured generateObjectOfTinsured(String[] arrCustomerCode, BankInterFace_DetailDto bankInterFace_DetailDto) throws Exception {
BLPrpTinsured blPrpTinsured = new BLPrpTinsured();
PrpTinsuredSchema prpTinsuredSchema1 = new PrpTinsuredSchema();
PrpTinsuredSchema prpTinsuredSchema2 = new PrpTinsuredSchema();
prpTinsuredSchema1.setProposalNo(bankInterFace_DetailDto.getProposalNo());
prpTinsuredSchema1.setRiskCode(bankInterFace_DetailDto.getRiskCode());
prpTinsuredSchema1.setSerialNo("1");
prpTinsuredSchema1.setLanguage("C");
prpTinsuredSchema1.setInsuredType("1");
prpTinsuredSchema1.setInsuredCode(arrCustomerCode[0]);
prpTinsuredSchema1.setInsuredName(bankInterFace_DetailDto.getAppliName());
prpTinsuredSchema1.setInsuredAddress(bankInterFace_DetailDto.getAddress());
prpTinsuredSchema1.setInsuredNature("3");
prpTinsuredSchema1.setInsuredFlag("2");
prpTinsuredSchema1.setIdentifyType(bankInterFace_DetailDto.getIdType());
prpTinsuredSchema1.setIdentifyNumber(bankInterFace_DetailDto.getAppidNo());
prpTinsuredSchema1.setBank(bankInterFace_DetailDto.getBfbankCode());
prpTinsuredSchema1.setAccount(bankInterFace_DetailDto.getBfaccountNo());
prpTinsuredSchema1.setPostAddress(bankInterFace_DetailDto.getAddress());
prpTinsuredSchema1.setPostCode(bankInterFace_DetailDto.getPostCode());
//add by hezhuan begin at 20080715 reason:修改投保人电话号码取值
prpTinsuredSchema1.setPhoneNumber(bankInterFace_DetailDto.getPhone());
//add by hezhuan begin at 20080715 reason:修改投保人电话号码取值
prpTinsuredSchema1.setMobile(bankInterFace_DetailDto.getMobileCode());
prpTinsuredSchema1.setEmail(bankInterFace_DetailDto.getEmail());
blPrpTinsured.setArr(prpTinsuredSchema1);
prpTinsuredSchema2.setProposalNo(bankInterFace_DetailDto.getProposalNo());
prpTinsuredSchema2.setRiskCode(bankInterFace_DetailDto.getRiskCode());
prpTinsuredSchema2.setSerialNo("2");
prpTinsuredSchema2.setLanguage("C");
prpTinsuredSchema2.setInsuredType("1");
prpTinsuredSchema2.setInsuredCode(arrCustomerCode[1]);
prpTinsuredSchema2.setInsuredName(bankInterFace_DetailDto.getInsuredName());
prpTinsuredSchema2.setInsuredAddress(bankInterFace_DetailDto.getInsuredAdress());
prpTinsuredSchema2.setInsuredNature("3");
prpTinsuredSchema2.setInsuredFlag("1");
prpTinsuredSchema2.setIdentifyType(bankInterFace_DetailDto.getIdType());
prpTinsuredSchema2.setBank(bankInterFace_DetailDto.getBfbankCode());
prpTinsuredSchema2.setAccount(bankInterFace_DetailDto.getBfaccountNo());
prpTinsuredSchema2.setPostAddress(bankInterFace_DetailDto.getInsuredAdress());
prpTinsuredSchema2.setPostCode(bankInterFace_DetailDto.getInsurepostCode());
prpTinsuredSchema2.setPhoneNumber(bankInterFace_DetailDto.getInsuredPhone());
//add by hezhuan begin at 20080715 reason:增加被保人电话号码取值
prpTinsuredSchema2.setMobile(bankInterFace_DetailDto.getMobileCode());
//add by hezhuan end at 20080715
blPrpTinsured.setArr(prpTinsuredSchema2);
return blPrpTinsured;
}
/**
* @desc 投联险由接口表数据生成保单数据:生成投保单地址信息对象BLPrpTaddress
* @param bankInterFace_DetailDto
* @return blPrpTaddress
* @throws Exception
*/
public BLPrpTaddress generateObjectOfTaddress(BankInterFace_DetailDto bankInterFace_DetailDto) throws Exception {
BLPrpTaddress blPrpTaddress = new BLPrpTaddress();
PrpTaddressSchema prpTaddressSchema = new PrpTaddressSchema();
prpTaddressSchema.setProposalNo(bankInterFace_DetailDto.getProposalNo());
prpTaddressSchema.setRiskCode(bankInterFace_DetailDto.getRiskCode());
prpTaddressSchema.setAddressNo("1");
prpTaddressSchema.setAddressCode(bankInterFace_DetailDto.getPostCode());
prpTaddressSchema.setAddressName(bankInterFace_DetailDto.getEstateAddress());
prpTaddressSchema.setProjectName(bankInterFace_DetailDto.getUseFor()); //原存储过程中对于房屋用途没有赋值
blPrpTaddress.setArr(prpTaddressSchema);
return blPrpTaddress;
}
/**
* @desc 投联险由接口表数据生成保单数据:生成投保单投资信息对象BLPrpTmainInvest
* @param bankInterFace_DetailDto
* @param dblInterestRate
* @return blPrpTmainInvest
* @throws Exception
*/
public BLPrpTmainInvest generateObjectOfTmainInvest(BankInterFace_DetailDto bankInterFace_DetailDto, PrpDbankInvestDto prpDbankInvestDto, double dblInterestRate) throws Exception {
BLPrpTmainInvest blPrpTmainInvest = new BLPrpTmainInvest();
PrpTmainInvestSchema prpTmainInvestSchema = new PrpTmainInvestSchema();
BLPrpDbankFacade blPrpDbankFacade = null;
ArrayList prpDbankDtoList = null;
String condition = "";
String code = "";
String name = "";
double interest = 0;
double backAmount = 0;
prpTmainInvestSchema.setProposalNo(bankInterFace_DetailDto.getProposalNo());
prpTmainInvestSchema.setRiskCode(bankInterFace_DetailDto.getRiskCode());
prpTmainInvestSchema.setInvestYear(String.valueOf(prpDbankInvestDto.getPeriod())); //从配置表中取保险年限
prpTmainInvestSchema.setCurrency(prpDbankInvestDto.getCurrency()); //从配置表中取币别
prpTmainInvestSchema.setUnitInvestment(String.valueOf(prpDbankInvestDto.getUnitMaxRate())); //从配置表中取单位保额
prpTmainInvestSchema.setQuantity(String.valueOf(bankInterFace_DetailDto.getInvestCount()));
prpTmainInvestSchema.setInvestment(String.valueOf(bankInterFace_DetailDto.getSumPremium())); //BankInterFace_Detail.SumPremium表示的是总投资金额
prpTmainInvestSchema.setInterestRate(String.valueOf(dblInterestRate)); //从配置表中取收益率
interest = bankInterFace_DetailDto.getSumPremium() * dblInterestRate / 100;
prpTmainInvestSchema.setInterest(String.valueOf(interest)); //根据配置表中数据计算收益金额=投资总金额*收益率
backAmount = bankInterFace_DetailDto.getInvestCount() * prpDbankInvestDto.getUnitMaxRate() + interest;
prpTmainInvestSchema.setBackAmount(String.valueOf(backAmount)); //根据配置表中数据计算满期退回金额=保额+收益金额
//翻译银行名称
blPrpDbankFacade = new BLPrpDbankFacade();
prpDbankDtoList = null;
//modify begin by hezhuan at 20071203
code = bankInterFace_DetailDto.getBankcode();
//modify end by hezhuan
condition = " BankCode='" + code + "'";
prpDbankDtoList = (ArrayList)blPrpDbankFacade.findByConditions(condition);
if(prpDbankDtoList.size() > 0) {
name = ((PrpDbankDto)prpDbankDtoList.get(0)).getBankName();
} else {
name = code;
}
prpTmainInvestSchema.setBankCode(code);
prpTmainInvestSchema.setBankName(name);
//翻译银行名称
blPrpDbankFacade = new BLPrpDbankFacade();
prpDbankDtoList = null;
code = bankInterFace_DetailDto.getBankbranchCode();
condition = " BankCode='" + code + "'";
prpDbankDtoList = (ArrayList)blPrpDbankFacade.findByConditions(condition);
if(prpDbankDtoList.size() > 0) {
name = ((PrpDbankDto)prpDbankDtoList.get(0)).getBankName();
} else {
name = code;
}
prpTmainInvestSchema.setSBranchBankCode(code);
prpTmainInvestSchema.setSBranchBankName(name);
//add by hezhuan begin at 20080818 reason:满期续保抽单标志 0-未抽取 1-已抽取 默认为0
prpTmainInvestSchema.setIsCatchOutFlag("0");
//add by hezhuan end at 20080818 reason:满期续保抽单标志 0-未抽取 1-已抽取 默认为0
blPrpTmainInvest.setArr(prpTmainInvestSchema);
return blPrpTmainInvest;
}
/**
* @desc 投联险由接口表数据生成保单数据:生成投保单险别信息对象BLPrpTitemKind
* @param bankInterFace_DetailDto
* @param prpDbankInvestDto
* @param prpDkindDto
* @return blPrpTitemKind
* @throws Exception
*/
public BLPrpTitemKind generateObjectOfTitemKind(BankInterFace_DetailDto bankInterFace_DetailDto,PrpDbankInvestDto prpDbankInvestDto,PrpDkindDto prpDkindDto) throws Exception {
BLPrpTitemKind blPrpTitemKind = new BLPrpTitemKind();
PrpTitemKindSchema prpTitemKindSchema = new PrpTitemKindSchema();
String strStartDate = "";
String strEndDate = "";
int intYear = 0;
int intMonth = 0;
int intDay = 0;
intYear = bankInterFace_DetailDto.getStartDate().getYear();
intMonth = bankInterFace_DetailDto.getStartDate().getMonth();
intDay = bankInterFace_DetailDto.getStartDate().getDay();
strStartDate = new Integer(intYear).toString() + "-"
+ new Integer(intMonth).toString() + "-"
+ new Integer(intDay).toString();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -