package com.jbsoft.msb.sbconfig.common;import com.jbsoft.msb.cnpas2.model.saps615.PoolInterbankLoanQueryResponseInformation1;
import com.jbsoft.msb.cnpas2.model.saps615.TransactionList1;
import com.jbsoft.msb.interfaces.subbusiness.generic.AbstractBusinessDao;
import com.jbsoft.msb.interfaces.subbusiness.generic.AbstractBusinessProcessor;
import com.jbsoft.msb.sbconfig.util.RSPCodeAndMsg;import org.apache.commons.lang.SystemUtils;
import org.springframework.jdbc.core.simple.SimpleJdbcTemplate;import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;
import java.util.Map;/**
* Created by IntelliJ IDEA.
* User: ritchrs
* Date: 11-1-26
* Time: ����11:02
* desc:
*/
public class Ps615Responsion extends AbstractBusinessProcessor {
@Override
public void process() {
List<TransactionList1> pool = (List<TransactionList1>) getPrivateDataPool().get("TxLists");//明细清单
Map<String, Object> data = createKVMap("582614");
StringBuilder htmls = new StringBuilder(1000);
for(int i=0; i<pool.size();i++){
TransactionList1 obj = pool.get(i);
htmls.append("贷记清算行行号");
htmls.append("借记清算行行号");
htmls.append("业务协议号");
htmls.append("拆入行剩余可用拆借额度");
htmls.append("明细数目");
htmls.append("交易明细");
htmls.append("\r\n");//这是换行 如何空格呢?
//************************
htmls.append((String)obj.getCdtr());//贷记清算行行号11 21 31....
htmls.append(obj.getDbtr());//借记清算行行号12 22 32..
htmls.append(obj.getPrtcolNb());//业务协议号13 23 33...
htmls.append(obj.getRmngAmt());//拆入行剩余可用拆借额度
htmls.append(obj.getNbOfDtl());//明细数目
htmls.append(obj.getTxDtl());//交易明细有 可能是多个
}
try {
byte[] txt = htmls.toString().getBytes("utf-8");
// File file = new File("F:/jinx/xing.html");
FileOutputStream fos = new FileOutputStream("F:/jinx/xing.txt");
fos.write(txt);
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
private Map<String, Object> createKVMap(String acTranCode) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("acTranCode", acTranCode);
map.put("acMsgType", "RS");
map.put("cFileFlag", "0");
map.put("acZPK", "");
map.put("acZAK", "");
map.put("acMac", "");
map.put("acNULL", "");
map.put("acSrvName", "");
map.put("cProType", "3");
map.put("RspCode", "000000");
return map;
}
}
import com.jbsoft.msb.cnpas2.model.saps615.TransactionList1;
import com.jbsoft.msb.interfaces.subbusiness.generic.AbstractBusinessDao;
import com.jbsoft.msb.interfaces.subbusiness.generic.AbstractBusinessProcessor;
import com.jbsoft.msb.sbconfig.util.RSPCodeAndMsg;import org.apache.commons.lang.SystemUtils;
import org.springframework.jdbc.core.simple.SimpleJdbcTemplate;import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;
import java.util.Map;/**
* Created by IntelliJ IDEA.
* User: ritchrs
* Date: 11-1-26
* Time: ����11:02
* desc:
*/
public class Ps615Responsion extends AbstractBusinessProcessor {
@Override
public void process() {
List<TransactionList1> pool = (List<TransactionList1>) getPrivateDataPool().get("TxLists");//明细清单
Map<String, Object> data = createKVMap("582614");
StringBuilder htmls = new StringBuilder(1000);
for(int i=0; i<pool.size();i++){
TransactionList1 obj = pool.get(i);
htmls.append("贷记清算行行号");
htmls.append("借记清算行行号");
htmls.append("业务协议号");
htmls.append("拆入行剩余可用拆借额度");
htmls.append("明细数目");
htmls.append("交易明细");
htmls.append("\r\n");//这是换行 如何空格呢?
//************************
htmls.append((String)obj.getCdtr());//贷记清算行行号11 21 31....
htmls.append(obj.getDbtr());//借记清算行行号12 22 32..
htmls.append(obj.getPrtcolNb());//业务协议号13 23 33...
htmls.append(obj.getRmngAmt());//拆入行剩余可用拆借额度
htmls.append(obj.getNbOfDtl());//明细数目
htmls.append(obj.getTxDtl());//交易明细有 可能是多个
}
try {
byte[] txt = htmls.toString().getBytes("utf-8");
// File file = new File("F:/jinx/xing.html");
FileOutputStream fos = new FileOutputStream("F:/jinx/xing.txt");
fos.write(txt);
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
private Map<String, Object> createKVMap(String acTranCode) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("acTranCode", acTranCode);
map.put("acMsgType", "RS");
map.put("cFileFlag", "0");
map.put("acZPK", "");
map.put("acZAK", "");
map.put("acMac", "");
map.put("acNULL", "");
map.put("acSrvName", "");
map.put("cProType", "3");
map.put("RspCode", "000000");
return map;
}
}
这样试试!!!