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

📄 tjtesthandler.java

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

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;

/**
 * <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 TJTestHandler extends AbstractMOHandler {
	private static Map serviceMap;
	private static Map userMap;
	protected StringBuffer constructMsg(MOInfo moInfo) {
		StringBuffer sb = new StringBuffer();
		moInfo.MsgFormat = 15;
		this.setProductId("QZMF");
		String key = moInfo.content;
		String mt = "";
		int keyIdx = 0;
		TextDatabase db = new TextDatabase("./conf/", "user");
		if (key == null || key.equals(""))
			mt = "help";
		else if (
			key.toLowerCase().equals("help")
				|| key.toLowerCase().equals("12334")
				|| key.toLowerCase().equals("menu")
				|| key.toLowerCase().equals("kjb")
				|| key.toLowerCase().equals("qzmf")
				|| key.toLowerCase().equals("ytdx")
				|| key.toLowerCase().equals("yfdx")
				|| key.toLowerCase().equals("yodx")
				|| key.toLowerCase().equals("00000"))
			mt = key.toLowerCase();
		else if (key.toLowerCase().equals("zc")) {
			//if (!db.find(moInfo.srcPhoneNo, "QZYX", '@')) {
				mt = "zcdy";
			//} else
			//	mt = "12334";
		} else if (key.toLowerCase().equals("1")) {
			if (!db.find(moInfo.srcPhoneNo, "QZYX", '@')) {
				mt = "zcdy";
			} else
				mt = "12334";
		} else if (key.toLowerCase().equals("0000")) {
			if (!db.find(moInfo.srcPhoneNo, "QZYX", '@')) {
				mt = "0000wu";
			} else {
				mt = "0000qx";
			}
		} else if (key.toLowerCase().equals("qrzc")) {
			if (!db.find(moInfo.srcPhoneNo, "QZYX", '@')) {
				db.creat(moInfo.srcPhoneNo, "QZYX", '@');
				mt = "zcqr";
			} else
				mt = "12334";
		} else if (key.toLowerCase().equals("qxzc")) {
			if (db.find(moInfo.srcPhoneNo, "QZYX", '@')) {
				db.delete(moInfo.srcPhoneNo, "QZYX", '@');
				mt = "zcqx";
			} else {
				mt = "help";
			}
		} else if ((keyIdx = key.toLowerCase().indexOf("qx")) == 0) {
			String strKey = key.substring(2);
			if ("0".equals(strKey)) {
				db.delete(moInfo.srcPhoneNo, "QZYX", '@');
				mt = "qx0";
			} else if ("1".equals(strKey)) {
				db.delete(moInfo.srcPhoneNo, "QZYX", '@');
				mt = "qx1";
			}
		} else {
			mt = "help";
		}
		mt = (String) serviceMap.get(mt);
		db.close();
		System.out.println("mt:" + mt);
		StringTokenizer st = new StringTokenizer(mt, "#", true);
		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 TJTestHandler() {
		LineNumberReader is = null;
		String s = null;
		try {
			serviceMap = new HashMap();
			is = new LineNumberReader(new FileReader("./conf/tjtest.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) {
		TJTestHandler tj = new TJTestHandler();
	}
}

⌨️ 快捷键说明

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