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

📄 mymmsender.java~16~

📁 彩信开发一般应用好了不?彩信开发一般应用好了不?彩信开发一般应用好了不?彩信开发一般应用好了不?彩信开发一般应用好了不?
💻 JAVA~16~
📖 第 1 页 / 共 2 页
字号:
                //发送彩信并且取得返回值
                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(
                                Integer.toString(sd.ChangeType)+"发送彩信至" + sd.RecvPhoneNum
                                + "成功  :"+printTime+"计费号码:"+sd.ChargedNumber
                                + "\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 + -