⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 blinvest.java

📁 保单相互转化数据的流向生成各个表中数据并回写数据保证准确
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
        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 + -