📄 hbtesthandler.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 + -