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();
}
// 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();
}