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

📄 smsdao.java

📁 以前做的一个j2ee的项目
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        String[] results = cutSms(NetID, Msg);
        return results;
    }

    public void addMsg(String telNum, String content) throws Exception {
        if (telNum != null && !"".equals(telNum)) {
            Integer ints = (Integer)this.select("T_XTFL.getSmsID", null);
            HashMap hm = new HashMap();
            hm.put("id", ints);
            hm.put("phone", telNum);
            hm.put("content", content);
            this.save("T_XTFL.sendSms", hm);
        }
    }

    public void addSmsLog(String nsrnbm, String fl_dm, String sms, String fs_hm,
                          String swry_dm, String rw_xh,String fs_zt) throws Exception {
        HashMap map = new HashMap();
        map.put("nsrnbm", nsrnbm);
        map.put("fl_dm", fl_dm);
        map.put("sms", sms);
        map.put("fs_hm", fs_hm);
        map.put("swry_dm", swry_dm);
        map.put("rw_xh", rw_xh);
        map.put("fs_zt",fs_zt);
        this.save2("T_XTFL.insertsmsLog", map);
    }

    public List gettelephone(List Nsrnbmlist) throws Exception {
        StringBuffer nsrnbm = new StringBuffer();
        nsrnbm.append((String) Nsrnbmlist.get(0));
        for (int i = 1; i < Nsrnbmlist.size(); i++) {
            nsrnbm.append("," + (String) Nsrnbmlist.get(i));
        }
        List list = this.selectAll("T_XTFL.gettelephoneBynsrnbm",
                                   nsrnbm.toString());
//        if(list.size()==0){
//        fs_zt="失败:联系电话为空";
//        }
        return list;
    }

    public List gettelephone(BigDecimal fl_xh) throws Exception {
        HashMap ha = new HashMap();
        ha.put("fl_xh", fl_xh);

        List list = this.selectAll("T_XTFL.gettelephoneByfldm",
                                   ha);
        if(list.size()==0){
        fs_zt="失败:手机号码为空";
        }
        return list;
    }

    public String SendMsgByNsrnbm(List nsrnbm, String content, RWGLclrwReqEvent vo) {
        int sucess = 0,error = 0;
        try {

            List telList = gettelephone(nsrnbm);
            if (content.length() > 70) {
                String[] newMsg = getSplitString("0", content);
                for (int i = 0; i < newMsg.length; i++) {
//                    if(telList.size()==0){
//                        for(int a=0 ; a< nsrnbm.size();a++){
//                            this.addSmsLog((String) telList.get(a), "",
//                                            newMsg[i],
//                                            "",
//                                            vo.getQsr_dm(),
//                                            vo.getRw_xh().toString(), fs_zt);
//                        }
//                    }
                    for (int b = 0; b < telList.size(); b++) {
                        HashMap map = (HashMap) telList.get(b);
                        String tempZBZ =(String) map.get("ZBZ");
                        if (tempZBZ.length() <= 13) {
                            if(tempZBZ.equals("-")){
                             fs_zt = "失败:手机号码为空";
                             if(i==0){
                                 this.addSmsLog(((BigDecimal) map.get("NSRNBM")).
                                                toString(), "", content,
                                                (String) map.get("ZBZ"),
                                                vo.getSwry_dm(),
                                                vo.getRw_xh().toString(), fs_zt);
                             }
                            // ++error;
                             error = i==0?error+1:error;
                            }
                            else{
                                addMsg((String) map.get("ZBZ"), newMsg[i]);
                                if(i==0){
                                    this.addSmsLog(((BigDecimal) map.get(
                                            "NSRNBM")).
                                            toString(), "", content,
                                            (String) map.get("ZBZ"),
                                            vo.getSwry_dm(),
                                            vo.getRw_xh().toString(), fs_zt);
                                }
                           // ++sucess;
                            sucess = i==0?sucess+1:sucess;
                            }
                        }else{
                            fs_zt="失败:手机号码太长";
                            if(i==0){
                                this.addSmsLog(((BigDecimal) map.get("NSRNBM")).
                                               toString(), "", content,
                                               (String) map.get("ZBZ"),
                                               vo.getSwry_dm(),
                                               vo.getRw_xh().toString(), fs_zt);
                            }
                                //++error;
                                error = i==0?error+1:error;
                        }
                    }
                }
            } else {
//                if(telList.size()==0){
//                        for(int a=0 ; a< nsrnbm.size();a++){
//                            this.addSmsLog((String) telList.get(a), "",
//                                            content,
//                                            "",
//                                            vo.getQsr_dm(),
//                                            vo.getRw_xh().toString(), fs_zt);
//                        }
//                    }

                for (int i = 0; i < telList.size(); i++) {
                    HashMap map = (HashMap) telList.get(i);
                    String tempZBZ = (String) map.get("ZBZ");
                    if (tempZBZ.length() <= 13) {
                        if(tempZBZ.equals("-")){
                             fs_zt = "失败:手机号码为空";
                             this.addSmsLog(((BigDecimal) map.get("NSRNBM")).
                                         toString(), "", content,
                                         (String) map.get("ZBZ"),
                                         vo.getSwry_dm(),
                                         vo.getRw_xh().toString(),fs_zt);
                          ++error;
                            }
                        else{
                            addMsg((String) map.get("ZBZ"), content);
                            this.addSmsLog(((BigDecimal) map.get("NSRNBM")).
                                           toString(),
                                           "", content, (String) map.get("ZBZ"),
                                           vo.getSwry_dm(),
                                           vo.getRw_xh().toString(), fs_zt);
                          ++sucess;
                        }
                    }
                    else{
                        fs_zt="失败:手机号码太长";
                        this.addSmsLog(((BigDecimal) map.get("NSRNBM")).
                                           toString(),
                                           "", content, (String) map.get("ZBZ"),
                                           vo.getSwry_dm(), vo.getRw_xh().toString(),fs_zt);
                        ++error;

                    }
                }
            }

        } catch (Exception e) {
            fs_zt = "失败:"+e.getMessage();
            ++error;
        }
        if( sucess >=0 && error > 0 && (sucess+error)>1){
         fs_zt = "成功"+sucess+"条、失败"+error+"条,详情请见短信统计";
        }
        return fs_zt;
    }

    public String SendMsgByfldm(BigDecimal fl_xh, String content, RWGLclrwReqEvent vo) {
        int sucess = 0,error = 0;
        try {

            List telList = gettelephone(fl_xh);
            if (content.length() > 70) {
                String[] newMsg = getSplitString("0", content);
                for (int i = 0; i < newMsg.length; i++) {
                    for (int b = 0; b < telList.size(); b++) {
                        HashMap map = (HashMap)telList.get(b);
                        String tempZBZ = (String)map.get("TEL");
                        if (tempZBZ.length() <= 13) {
                            if(tempZBZ.equals("-")){
                                ++error;
                            }else{
                                addMsg(tempZBZ, newMsg[i]);
                                ++sucess;
                            }
                        }else{
                          ++error;
                        }
                    }
                    if( sucess >=0 && error > 0 && (sucess+error)>1){
                        fs_zt = "成功"+sucess+"条、失败"+error+"条";
                    }
                    if(i==0){
                        this.addSmsLog("null", fl_xh.toString(), content, "",
                                       vo.getSwry_dm(),
                                       vo.getRw_xh().toString(), fs_zt);
                    }
                        }
            } else {
                for (int i = 0; i < telList.size(); i++) {
                    HashMap map = (HashMap)telList.get(i);
                    String tempZBZ = (String) map.get("TEL");
                    if(tempZBZ.length()<=13){
                        if(tempZBZ.equals("-")){
                        ++error;
                        }else{
                            addMsg(tempZBZ, content);
                            ++sucess;
                        }
                    }else{
                     ++error;
                    }
                }
                if( sucess >=0 && error > 0 && (sucess+error)>1){
                        fs_zt = "成功"+sucess+"条、失败"+error+"条";
                    }

                this.addSmsLog("null", fl_xh.toString(), content, "",
                                   vo.getSwry_dm(), vo.getRw_xh().toString(),fs_zt);
            }
        } catch (Exception e) {
            fs_zt = "失败:"+e.getMessage();
            ++error;
        }
        return fs_zt;
    }

}

⌨️ 快捷键说明

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