导出txt

String dateTime = new SimpleDateFormat("yyyyMMddHHmmss" ).format(new Date());
       // String fileName = "d:/"+download_file_path_agency+AGENCY_PRUCHASE+"PRUCHASE"+dateTime+".txt" ;
        String fileName = "f:/"+"PRUCHASE"+dateTime+".txt" ;
        BufferedWriter out = new BufferedWriter(new FileWriter( fileName ) );
        out.write( "OFDCFDAT"  );
        out.newLine();
        //商户号
        out.write(hsq_inst_code);
        out.newLine();
        //批次号  PRUCHASE_商户号_YYYYMMDDHHmmss_二位随机数
        String random =String.valueOf(Math.random()).substring(3, 5);//随机生成2位数
        String batch_no = "PRUCHASE_"+hsq_inst_code+"_"+dateTime+"_"+random;
        out.write(batch_no);
        out.newLine();
        //交易单日期
        String dateNow = new SimpleDateFormat("yyyy-MM-dd" ).format(new Date());
        out.write(dateNow);
        out.newLine();
        //明细记录条数
        String account = String.valueOf(insuranceOrders.size());
        out.write(account);
        out.newLine();
        // 交易总金额
        String bigDecimal = String.valueOf(account(insuranceOrders));
        out.write(bigDecimal);
        out.newLine();
        //业务类型 02
        out.write("02");//申购
        out.newLine();
        //用户申购明细
        for(InsuranceOrderExpand insuranceOrder:insuranceOrders){
            String inst_code ="";
            String trade_no ="";
            String create_time ="";
            String trad_amount ="";
            String  product_name ="";
            String  name ="";
            String id_card ="";
            String member_id ="";
            String product_id ="";
            if (StringUtils.isNotBlank( insuranceOrder.getInst_code())){
                inst_code = insuranceOrder.getInst_code();//保险商户号
            }
            if (StringUtils.isNotBlank( insuranceOrder.getTrade_no())){
                trade_no = insuranceOrder.getTrade_no();//第三方订单号
            }
            if (StringUtils.isNotBlank( insuranceOrder.getCreate_time())){
                create_time = insuranceOrder.getCreate_time().substring(0,19);//第三方交易单日期
            }
            if (StringUtils.isNotBlank( insuranceOrder.getTrade_amount())){
                trad_amount = insuranceOrder.getTrade_amount();
            }


            if (StringUtils.isNotBlank( insuranceOrder.getTrade_target())){
                product_id = insuranceOrder.getTrade_target();//产品ID
            }
            if (StringUtils.isNotBlank(insuranceOrder.getProduct_name())){
                product_name = insuranceOrder.getProduct_name();
            }
            if (StringUtils.isNotBlank(insuranceOrder.getName())){
                name = insuranceOrder.getName();//会员名
            }
            if (StringUtils.isNotBlank(insuranceOrder.getId_card())){
                id_card = insuranceOrder.getId_card();//证件号码
            }
            if (StringUtils.isNotBlank(insuranceOrder.getMember_id())){
                member_id = insuranceOrder.getMember_id();//第三方会员ID
            }


            out.write(inst_code+"|"+trade_no+"|"+create_time+"|"+trad_amount +"|"+product_id+"|"+product_name+"|"+name+"|"+10+"|"+id_card+"|" +member_id+"|"+ "|"+ "|"+ "|");
            out.newLine();


        }


        out.write( "OFDCFEND" );
        out.close();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值