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