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;
    }
}