📄 mymmsender.java~14~
字号:
//发送彩信并且取得返回值
rsRes = (MM7RSRes) mm7Sender.send(submit);
mm7Sender = new MM7Sender(gotone);
//发送彩信并且取得返回值
rsRes = (MM7RSRes) mm7Sender.send(submit);
}
//发送成功
if (rsRes instanceof MM7SubmitRes) {
MM7SubmitRes submitRes = (MM7SubmitRes) rsRes;
//System.out.println(rsRes.getTransactionID());
//System.out.println("after!!submitRes.statuscode=" + rsRes.getStatusCode() + ";submitRes.statusText=" + rsRes.getStatusText());
//增加时间显示
//将发送状态更新入数据库
try {
//如果发送彩信成功
if (rsRes.getStatusCode() == 1000) {
//更新数据库
QueryDataBase.updateSendStatus(String.valueOf(rsRes.
getStatusCode()), sd.SendID);
//将临时数据存入历史表中
QueryDataBase.moveTempData(sd.SendID);
//删除临时数据
QueryDataBase.deleteTempData(sd.SendID);
//显示
FrmMMSManage.m_txtStatus.setText(
"发送彩信至" + sd.RecvPhoneNum
+ "成功 :"+printTime
+ "\n"
+ FrmMMSManage.m_txtStatus.getText()
);
String strTemp = sd.FromPhoneNum + "发送彩信至" +
sd.RecvPhoneNum
+ "\r\n"
+ "SendId=" + sd.SendID
+ "\r\n"
+ "TransactionID = " +
rsRes.getTransactionID()
+ "\r\n"
+ "retCode=" +
String.valueOf(rsRes.getStatusCode())
+ "\r\n"
+ "retMessage=" + rsRes.getStatusText()
+ "\r\n";
FrmMMSManage.loggerSend.info(strTemp);
//如果发送彩信失败
} else {
//如果不是连接彩信中心timeout
if (rsRes.getStatusCode() != -104) {
//更新数据库
QueryDataBase.updateSendStatus(String.valueOf(rsRes.
getStatusCode()), sd.SendID);
//将临时数据存入历史表中
QueryDataBase.moveTempData(sd.SendID);
//删除临时数据
QueryDataBase.deleteTempData(sd.SendID);
} else {
//此时不对临时表中的数据进行操作,因为连接移动的彩信网关超时,所以数据将留到下一次发送是使用
}
//显示
FrmMMSManage.m_txtStatus.setText(
"\r\n"
+ "发送彩信至" + sd.RecvPhoneNum
+ "失败 :"+printTime
+ FrmMMSManage.m_txtStatus.getText()
);
String strTemp = sd.FromPhoneNum + "发送彩信至" +
sd.RecvPhoneNum
+ "\r\n"
+ "SendId=" + sd.SendID
+ "\r\n"
+ "retCode=" + rsRes.getStatusCode()
+ "\r\n"
+ "retMessage=" + rsRes.getStatusText()
+ "\r\n";
FrmMMSManage.loggerSend.info(strTemp);
}
} catch (Exception e) {
FrmMMSManage.loggerSend.info(e.getMessage());
}
//消息体不正确
} else {
System.out.println("rsRes.statuscode="
+ rsRes.getStatusCode() +
";rsRes.statusText="
+ rsRes.getStatusText()
);
FrmMMSManage.loggerSend.info("rsRes.statuscode="
+ rsRes.getStatusCode()
+ ";rsRes.statusText="
+ rsRes.getStatusText()
);
FrmMMSManage.m_txtStatus.setText(
"\r\n"
+ "发送彩信至" + sd.RecvPhoneNum
+ "失败.原因:"
+ rsRes.getStatusText()+" :"+printTime
+ FrmMMSManage.
m_txtStatus.getText()
);
}
} catch (Exception ex) {
//System.out.println("...........");
//ex.printStackTrace();
FrmMMSManage.loggerSend.info(ex.getMessage());
FrmMMSManage.m_txtStatus.setText(
ex.getMessage()
+ "发送彩信至" + sd.RecvPhoneNum
+ "失败 :"+printTime
+ FrmMMSManage.
m_txtStatus.getText()
+ "\n"
);
}
}
/**
* 取得文件数据(不用)
* @param file_name String 传入的文件完整路径
* @return byte[] 文件转化成的字节数组
* @throws IOException 抛出文件转化为字节数组时出现的异常
*/
private byte[] readFromFile(String file_name) throws IOException {
FileInputStream fin = new FileInputStream(file_name);
byte[] buf = new byte[fin.available()];
fin.read(buf);
fin.close();
return buf;
}
/**
* 通过文件后缀判断文件类型
* @param strSubfix String 文件后缀
* @return String 返回文件类型
*/
private MMContentType getContentType(String strSubfix)
{
MMContentType type = null;
if (strSubfix.equals("jpg")) {
type = MMConstants.ContentType.JPEG;
} else if (strSubfix.equalsIgnoreCase("bmp")) {
type = MMConstants.ContentType.WBMP;
} else if (strSubfix.equalsIgnoreCase("gif")) {
type = MMConstants.ContentType.GIF;
} else if (strSubfix.equalsIgnoreCase("png")) {
type = MMConstants.ContentType.PNG;
} else if (strSubfix.equalsIgnoreCase("jpeg")) {
type = MMConstants.ContentType.JPEG;
} else if (strSubfix.equalsIgnoreCase("mid")) {
type = MMConstants.ContentType.MIDI;
} else if (strSubfix.equalsIgnoreCase("midi")) {
type = MMConstants.ContentType.MIDI;
} else if (strSubfix.equalsIgnoreCase("txt")) {
type = MMConstants.ContentType.TEXT;
} else if (strSubfix.equalsIgnoreCase("smil")) {
type = MMConstants.ContentType.SMIL;
}else if (strSubfix.equalsIgnoreCase("mmf")) {
type = MMConstants.ContentType.MMF;
}
return type;
}
/**
* 通过传入的文件名取得文件类型
* @param strFileName String 传入的文件名
* @return String 文件类型(后缀)
*/
private String getSubfix(String strFileName) {
String strSubfix = "";
strSubfix = strFileName.substring(strFileName.lastIndexOf(".") + 1);
return strSubfix;
}
/**
* 获取手机号码的类型
* @param number String
* @return int -1 未知类型;0全球通 1动感
*/
private int getNumberType(String number) {
//-1 未知类型;0全球通 1动感
int flag = -1;
String strSql = "select * from tb_number_type where "
+ "PreFix=?";
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
conn = ConnectionManager.getSqlConnection();
stmt = conn.prepareStatement(strSql);
stmt.setString(1, number.substring(0, 7));
rs = stmt.executeQuery();
if (rs.next()) {
flag = rs.getInt("NumberType");
}
} catch (Exception e) {
e.printStackTrace();
String temp = FrmMMSManage.m_txtStatus.getText();
FrmMMSManage.m_txtStatus.setText(temp + e.getMessage() +
"mymmssender更新数据库" + "\n");
} finally {
ConnectionManager.closeSqlResultSet(rs);
ConnectionManager.closeSqlPreparedStatement(stmt);
ConnectionManager.closeSqlConnection(conn);
}
return flag;
}
private void jbInit() throws Exception {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -