⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hbtesthandler.java

📁 采用JAVA开发
💻 JAVA
字号:
package com.gctech.sms.sp;

import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.NoSuchElementException;
import java.util.StringTokenizer;

import com.gctech.sms.msg.MOInfo;
import com.gctech.sms.platform.AbstractMOHandler;
import com.gctech.sms.tj.BeanToXML;
import com.gctech.sms.tj.MTBean;
import com.gctech.sms.tj.TextDatabase;

/**
 * <p>Title:</p>
 * <p>Description:</p>
 * <p>Copyright: Copyright (c) Gctech 2004-12-7</p>
 * <p>Company: 吉芙德资讯有限公司</p>
 *
 * @version 1.0
 * @author liyi
 *
 */
public class HBTestHandler extends AbstractMOHandler {
	private static Map serviceMap;
	private static Map userMap;
	protected StringBuffer constructMsg(MOInfo moInfo) {
		StringBuffer sb = new StringBuffer();
		moInfo.MsgFormat = 15;
		this.setProductId("BZKF");
		String key = moInfo.content;
		String mt = "";
		int keyIdx = 0;
		TextDatabase db = new TextDatabase("./conf/", "user");
		if (key.toLowerCase().equals("00000")) {
			if (!db.delete(moInfo.srcPhoneNo, "*", '@')) {
				mt = "0000wu";
			} else {
				mt = "00000";
			}
		} else if (key.toLowerCase().equals("0000")) {
				mt = "0000qx";
		} else if ((keyIdx = key.toLowerCase().indexOf("qx")) == 0) {
			String strKey = key.substring(2);
			if ("0".equals(strKey)) {
				if (db.delete(moInfo.srcPhoneNo, "*", '@'))
					mt = "qx0";
				else
					mt = "qxf";
			} else if ("1".equals(strKey)) {
				if (db.delete(moInfo.srcPhoneNo, "QZYX", '@'))
					mt = "qx1";
				else
					mt = "qxf";
			} else if ("2".equals(strKey)) {
				if (db.delete(moInfo.srcPhoneNo, "DZSM", '@'))
					mt = "qx2";
				else
					mt = "qxf";
			} else if ("3".equals(strKey)) {
				if (db.delete(moInfo.srcPhoneNo, "DZHT", '@'))
					mt = "qx3";
				else
					mt = "qxf";
			} else if ("4".equals(strKey)) {
				if (db.delete(moInfo.srcPhoneNo, "DZSS", '@'))
					mt = "qx4";
				else
					mt = "qxf";
			} else if ("5".equals(strKey)) {
				if (db.delete(moInfo.srcPhoneNo, "DZXH", '@'))
					mt = "qx5";
				else
					mt = "qxf";
			} else if ("6".equals(strKey)) {
				if (db.delete(moInfo.srcPhoneNo, "DZHY", '@'))
					mt = "qx6";
				else
					mt = "qxf";
			} else if ("7".equals(strKey)) {
				if (db.delete(moInfo.srcPhoneNo, "DZNJ", '@'))
					mt = "qx7";
				else
					mt = "qxf";
			} else if ("8".equals(strKey)) {
				if (db.delete(moInfo.srcPhoneNo, "DZBL", '@'))
					mt = "qx8";
				else
					mt = "qxf";
			} else if ("9".equals(strKey)) {
				if (db.delete(moInfo.srcPhoneNo, "DZJT", '@'))
					mt = "qx9";
				else
					mt = "qxf";
			}
		} else {
			mt = "help";
		}
		mt = (String) serviceMap.get(mt);
		db.close();
		//		System.out.println("mt:" + mt);
		StringTokenizer st = new StringTokenizer(mt, "#", true);
		String con = (String) st.nextElement();
		sb.append(con);
		//		MTBean bean = new MTBean();
		//		bean.setChargeTermID(moInfo.getPhoneNo());
		//		bean.setCommand("MT");
		//		bean.setContent((String) st.nextElement());
		//		st.nextElement();
		//		bean.setDestTermID(moInfo.getPhoneNo());
		//		bean.setFeeType((String) st.nextElement());
		//		st.nextElement();
		//		bean.setFeeCode((String) st.nextElement());
		//		st.nextElement();
		//		bean.setFeeUserType((String) st.nextElement());
		//		st.nextElement();
		//		bean.setGateway((String) st.nextElement());
		//		st.nextElement();
		//		bean.setMsgFormat((String) st.nextElement());
		//		st.nextElement();
		//		bean.setProduct((String) st.nextElement());
		//		st.nextElement();
		//		String srcTerm = (String) st.nextElement();
		//		if (srcTerm.equals(" "))
		//			srcTerm = "";
		//		bean.setSrcTermID(srcTerm);
		//		st.nextElement();
		//		bean.setSubType((String) st.nextElement());
		//		SimpleDateFormat df = new SimpleDateFormat("HH-mm-ss");
		//		String s = df.format(new Date());
		//		String filename = "./mtpool/" + s + ".xml";
		//		BeanToXML.write(bean, filename);
		return sb;
	}

	public HBTestHandler() {
		LineNumberReader is = null;
		String s = null;
		try {
			serviceMap = new HashMap();
			is = new LineNumberReader(new FileReader("./conf/hbtest.properties"));
			while ((s = is.readLine()) != null) {
				StringTokenizer st = new StringTokenizer(s, "@", true);
				String key = (String) st.nextElement();
				st.nextElement();
				String content = (String) st.nextElement();
				serviceMap.put(key, content);
				System.out.println("key name: " + key + "; content part: " + content);
			}

		} catch (NoSuchElementException ix) {
			System.err.println("Line " + is.getLineNumber() + ": Invalid input " + s);
		} catch (IOException e) {
			System.err.println(e);
		}
	}
	public static void main(String[] args) {
		HBTestHandler tj = new HBTestHandler();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -