亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cb8583trade.java

?? 8583 pack and unpack 8583 pro
?? JAVA
字號:
package com.szzt.trade.zsbank;

import java.io.*;
import java.net.*;
import java.util.*;

import com.szzt.monitor.TradeMonitor;
import com.szzt.db.dbmapping.TradeLog;
import com.szzt.db.dbaccess.DBException;
import com.szzt.db.dbaccess.DBOperateHelper;
import com.szzt.common.SysFunction;
import com.szzt.common.datapacket.DataPacket;
import com.szzt.common.datapacket.DataField;
import com.szzt.common.datapacket.Domain;
import com.szzt.common.datapacket.SignConst;
import com.szzt.trade.TradeBaseImp;
import com.szzt.trade.TradeException;
import com.szzt.trade.tradestruct.*;
import com.szzt.trade.util.*;
import com.szzt.common.datapacket.PacketException;
import com.szzt.monitor.TermMonitor;
import com.szzt.communicate.tcp.*;

public class CB8583Trade extends TradeBaseImp{
  private String HostIP = null;
  private int HostPort = -1;
  private int connTimeout  = 60;
  //private CB8583PacketHeader packetHeader=null;

  public CB8583Trade(){

  }

  public void init() throws TradeException{
      HostIP = TradeServiceConfig.getInstance().getValue("tradeservice.boc.host_ip");
      if(HostIP == null || HostIP.trim().length() <= 0)
         throw new TradeException("浙商銀行交易主機配置錯誤");
      if(TradeServiceConfig.getInstance().getValue("tradeservice.boc.port") == null)
         throw new TradeException("浙商銀行主機端口配置錯誤");
      HostPort = Integer.parseInt(TradeServiceConfig.getInstance().getValue("tradeservice.boc.port"));
      if(TradeServiceConfig.getInstance().getValue("tradeservice.boc.timeout") != null)
         connTimeout = Integer.parseInt(TradeServiceConfig.getInstance().getValue("tradeservice.boc.timeout"));
  }

  public void pack() throws TradeException {
      TradePacket requestPack = requestContext.requestPack;
      try{
        TradeParam tradeParam = CB8583Pack.getTradeConfig(requestContext.tradeCode);
        if(tradeParam != null)
            requestContext.tradeName = tradeParam.tradeName;

        System.out.println("Start pack boc................"+requestPack.tradeCode);
       // this.sendBuf = CB8583Pack.pack8583(null, requestPack);
        this.sendBuf = CB8583Pack.pack8583(requestPack.tradeCode, requestPack);
        System.out.println("TradeName:"+requestContext.tradeName);
        SysFunction.writeLog("c:\\BocSendBuf.txt",this.sendBuf,0,this.sendBuf.length);
      }catch(PacketException ex){
        ex.printStackTrace();
        throw new TradeException(ex.getMessage());
      }
  }

  public void sendTrade() throws TradeException{
	  TcpConn con = null;
    try{
        
    	con = new TcpConn(HostIP, HostPort, connTimeout);
		// System.out.println("begin send to bank server");
		System.out.println("send data to host data=[" + new String(sendBuf)+ "]");
		long lTime = System.currentTimeMillis();
		recvBuf = con.doComm(sendBuf, 2, 6, false);
		long lrevTime = System.currentTimeMillis();
		long interval = lrevTime - lTime;
		System.out.println("--------------交易耗時[" + interval + "]毫秒---------------");
		System.out.println("recv data to host data=[" + new String(recvBuf)+ "]");
		
    }
    catch(Exception ex){
        throw new TradeException("通訊錯誤,發(fā)送數(shù)據(jù)失敗");
    }
    finally{
      try{
        if(con!=null)
        	con.close();
        con = null;
      }catch(Exception ex){}
    }
  }

  public void receiveTrade() throws TradeException{
    try{
    
    }catch(Exception e){
     e.printStackTrace();
    }
   

  }

  public void unPack() throws TradeException {
	  try {
          TradePacket retTradePacket = null;
         // retTradePacket = SjbankPacket.unPack(requestContext.requestPack.tradeCode, recvBuf, requestContext.requestPack);
          if (retTradePacket == null) {
              throw new TradeException("通訊錯誤,解包數(shù)據(jù)錯誤");
          }

          if (this.requestContext.responsePack == null) {
              this.requestContext.responsePack = retTradePacket;
              ((TradePacket) this.requestContext.responsePack).traceNo = retTradePacket.traceNo;
              ((TradePacket) this.requestContext.responsePack).errCode = retTradePacket.errCode;
              ((TradePacket) this.requestContext.responsePack).errMsg = retTradePacket.errMsg;
              ((TradePacket) this.requestContext.requestPack).nextTradeValue = retTradePacket.nextTradeValue;
              ((TradePacket) this.requestContext.responsePack).hasNextTrade = retTradePacket.hasNextTrade;
           }
           else {
               ((TradePacket) this.requestContext.responsePack).traceNo = retTradePacket.traceNo;
               ((TradePacket) this.requestContext.responsePack).errCode = retTradePacket.errCode;
               ((TradePacket) this.requestContext.responsePack).errMsg = retTradePacket.errMsg;
               ((TradePacket) this.requestContext.requestPack).nextTradeValue = retTradePacket.nextTradeValue;
               ((TradePacket) this.requestContext.responsePack).hasNextTrade = retTradePacket.hasNextTrade;
               try {
                   if(((DataField) retTradePacket.getDomain(retTradePacket.getSize()-1)).fieldSign == SignConst.RECORD_DOMAIN) {
                       ((TradeField) ((TradePacket) this.requestContext.responsePack).getDomain(retTradePacket.getSize() - 1)).record
                                                         .addAll(((DataField)retTradePacket
                                                                         .getDomain(retTradePacket.getSize() - 1)).record);
                   }
               } catch (PacketException ex) {
                   ex.printStackTrace();
               } finally {
                   retTradePacket = null;
               }
           }
         } catch (Exception ex) {
           ex.printStackTrace();
         }
  }

  public void destroy(){

     TradeLog tradeLog = new TradeLog();
     try{
       if(this.requestContext.responsePack == null){
          this.requestContext.responsePack = new TradePacket();
          this.requestContext.responsePack.errCode = "01";
          this.requestContext.responsePack.errMsg = "系統(tǒng)錯誤";
       }
       System.out.println("Start write trade log..........");
       System.out.println("Error code:"+((TradePacket)this.requestContext.responsePack).errCode);
       tradeLog.setTradeCode(this.requestContext.tradeCode);
       tradeLog.setTradeDesc(SysFunction.convertNullString(this.requestContext.tradeName));
       tradeLog.setTradeType("");
       tradeLog.setAccountNo(SysFunction.convertNullString(((TradePacket)this.requestContext.requestPack).accountNo));
      // tradeLog.setTradeMoney(SysFunction.convertNullString(((TradePacket)this.requestContext.requestPack).moneyNum));
       tradeLog.setReserve("");
       tradeLog.setFlowNo(SysFunction.convertNullString(((TradePacket)this.requestContext.requestPack).traceNo));
       tradeLog.setRetCode(SysFunction.convertNullString(((TradePacket)this.requestContext.responsePack).errCode));
       tradeLog.setRetDesc(SysFunction.convertNullString(((TradePacket)this.requestContext.responsePack).errMsg));
       tradeLog.setSmNo(SysFunction.convertNullString(this.requestContext.termID));
       tradeLog.setTradeDate(SysFunction.getYYYYMMDD());
       tradeLog.setTradeTime(SysFunction.getHHMISS());
       System.out.println("TradeMonitor:"+TradeMonitor.getInstance());
       TradeMonitor.getInstance().sendTradeMonitor(tradeLog);
       DBOperateHelper.addTradeLog(tradeLog);
     }catch(DBException ex){
       ex.printStackTrace();
     }catch(Exception ex){
       ex.printStackTrace();
     }finally{
        tradeLog = null;
     }

  }





}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区久久久| 亚洲国产日韩精品| 亚洲电影第三页| 国产剧情一区在线| 国产欧美日韩中文久久| 97精品久久久久中文字幕 | 欧美精品一卡二卡| 国产一二三精品| 最新日韩av在线| 精品第一国产综合精品aⅴ| 91.com视频| 亚洲成人免费看| 亚洲国产人成综合网站| 裸体健美xxxx欧美裸体表演| 亚洲免费观看高清完整| 亚洲男帅同性gay1069| 亚洲婷婷综合色高清在线| 国产乱码精品一区二区三区五月婷| 亚洲男人电影天堂| 国产精品丝袜一区| 国产精品人成在线观看免费| 制服丝袜日韩国产| 欧美一区国产二区| 欧美片在线播放| 91老师国产黑色丝袜在线| 波多野结衣91| 欧美日韩久久一区二区| 欧美日韩一区中文字幕| 91精品国产麻豆国产自产在线| 欧美丰满嫩嫩电影| 久久综合丝袜日本网| 国产精品美女久久久久久久| 亚洲欧美偷拍卡通变态| 亚洲高清免费在线| 久久丁香综合五月国产三级网站| 极品少妇xxxx精品少妇偷拍 | 欧美高清dvd| 国产午夜精品在线观看| 久久99国产精品免费网站| 色婷婷久久综合| 1区2区3区欧美| jizzjizzjizz欧美| 国产欧美精品一区二区三区四区| 美日韩黄色大片| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩国产成人精品| 亚洲精品在线电影| 久久精品国产亚洲aⅴ | 国产大陆精品国产| 久久久亚洲国产美女国产盗摄 | 久久久久久久久久美女| 激情小说亚洲一区| 亚洲国产高清在线观看视频| 99久久婷婷国产精品综合| 一区二区三区日本| 欧美日韩国产一级二级| 激情综合色综合久久| 久久久亚洲精品一区二区三区| 亚洲精品国产精华液| 国产综合一区二区| 日韩免费一区二区三区在线播放| 亚洲国产精品久久人人爱| 在线视频欧美区| 亚洲一区视频在线| 欧美日韩精品是欧美日韩精品| 亚洲一区二区三区在线看| 欧美精品在线观看播放| 秋霞电影一区二区| 久久综合丝袜日本网| 国产成人av资源| 国产精品嫩草99a| 色呦呦网站一区| 日本va欧美va精品发布| 欧美国产精品一区| 粉嫩欧美一区二区三区高清影视| 久久精品综合网| 亚洲精品国产品国语在线app| 国产成人精品免费在线| 综合在线观看色| 国产调教视频一区| 欧美一区二区三区人| 成人动漫精品一区二区| 麻豆视频一区二区| 蜜桃av一区二区三区电影| 日韩高清在线不卡| 久久精品久久久精品美女| 欧美一区二区三区四区五区| 国产精品自拍三区| 亚洲综合久久久| 亚洲国产激情av| 欧美艳星brazzers| 国产乱码精品一区二区三区忘忧草 | 欧美经典三级视频一区二区三区| 色综合中文综合网| 8x福利精品第一导航| 福利一区在线观看| 亚洲成人一区在线| 日韩理论片一区二区| 国产亚洲一二三区| 67194成人在线观看| 97成人超碰视| 成人av高清在线| 国产乱码精品一区二区三区av | 国产成人午夜精品影院观看视频| 一区二区三区在线观看网站| 国产精品人人做人人爽人人添 | 日韩网站在线看片你懂的| 色视频成人在线观看免| 岛国精品在线观看| av福利精品导航| eeuss国产一区二区三区| 成人小视频免费在线观看| 国产一区二区h| 成人av网在线| 99久久精品一区二区| 91蜜桃网址入口| 欧美性大战久久久久久久| 色噜噜狠狠一区二区三区果冻| 色呦呦国产精品| 欧美剧在线免费观看网站| 欧美三级日韩在线| 日韩欧美国产一区二区在线播放 | 色综合久久综合网欧美综合网| 国产精华液一区二区三区| 色综合中文字幕| 欧美高清hd18日本| 亚洲国产岛国毛片在线| 亚洲男帅同性gay1069| 蜜乳av一区二区| av高清久久久| 2023国产精品视频| 一区二区三区免费看视频| 美女网站一区二区| 99精品欧美一区二区三区综合在线| 欧美猛男gaygay网站| 久久嫩草精品久久久精品一| 亚洲国产一区在线观看| 久久精品99国产国产精| 国产伦精品一区二区三区免费迷 | 国产麻豆成人精品| 欧美日韩亚洲高清一区二区| 精品少妇一区二区三区在线视频 | 亚洲国产视频a| jizz一区二区| 国产欧美一区二区三区网站| 午夜精品影院在线观看| 色综合久久天天综合网| 中文字幕不卡在线观看| 国产尤物一区二区| 日韩免费高清av| 日本中文字幕一区二区有限公司| 91免费小视频| 一个色综合网站| 欧美系列一区二区| 亚洲乱码国产乱码精品精可以看 | 国产色91在线| 成人网在线免费视频| 国产精品久久久久7777按摩| 不卡电影免费在线播放一区| 国产精品久久夜| 色婷婷av一区二区三区之一色屋| 亚洲欧洲国产专区| 91啪在线观看| 日本不卡一二三区黄网| 26uuu成人网一区二区三区| 国产福利一区在线| 亚洲免费三区一区二区| 欧美三级视频在线播放| 国产美女一区二区三区| 亚洲美女屁股眼交3| 这里只有精品视频在线观看| 国产精品综合二区| 亚洲一区二区在线免费看| 欧美丰满少妇xxxxx高潮对白| 国产一区二区在线电影| 一区二区三区在线观看国产| 精品久久久久久亚洲综合网| 91在线一区二区| 国产精品66部| 秋霞午夜av一区二区三区 | 亚洲成人福利片| 国产欧美日韩在线| 日韩美女视频一区二区在线观看| 不卡视频免费播放| 国产激情一区二区三区| 久久99久久精品| 日韩主播视频在线| 亚洲成人一区二区| 亚洲美女区一区| 日韩成人午夜精品| 一区二区三区自拍| 亚洲四区在线观看| 亚洲欧洲日产国码二区| 欧美国产乱子伦| 欧美激情一区不卡| 国产精品色一区二区三区| 国产色产综合色产在线视频| 国产精品久久精品日日| 欧美欧美欧美欧美| 色综合久久中文字幕|