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

📄 transact.java

📁 OA系统中关于短信的发送的一个文件!请大家详细阅读
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
// Decompiled by DJ v3.9.9.91 Copyright 2005 Atanas Neshkov  Date: 2007-6-8 16:51:00
// Home Page : http://members.fortunecity.com/neshkov/dj.html  - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name:   Transact.java

package com.TopWinSoft.OA.flow;

import com.TopWinSoft.OA.database.*;
import com.TopWinSoft.OA.jsinfo.JsInfoProcess;
import com.TopWinSoft.OA.oa.mail.SendMail;
import com.TopWinSoft.OA.system.UserInfor;
import com.TopWinSoft.OA.tool.*;
import com.jspsmart.upload.Request;
import java.io.PrintStream;
import java.sql.*;
import java.util.*;
import montnets.*;
import com.TopWinSoft.OA.rtx.Rtx;
import com.TopWinSoft.OA.rtx.Sendrtx;

// Referenced classes of package com.TopWinSoft.OA.flow:
//            FactNode, TransactInfor, SWLBInfor, SWLB

public class Transact extends Base
{

    public Transact()
    {
        transactinfor = null;
        sFactTID = 0;
        sNodeID = 0;
        sNodeIDs = 0;
    }

    public Transact(DataConn dataConnection)
    {
        transactinfor = null;
        sFactTID = 0;
        sNodeID = 0;
        sNodeIDs = 0;
        super.dataConn = dataConnection;
        super.conn = super.dataConn.getConnection();
    }

    public void genFirstNodeMultipart(Request rq, String SWLB, int iXXID, String sXXBM, UserInfor userInfor,String servername,int serverport)
        throws Exception
    {
    
        try
        {
            super.flag = false;
           // Date now=null;
            String mhost =servername;
            int mport = serverport;
            String template_id = Convert.toZeroStr(rq.getParameter("template_id_flow"));
            String str_time = Convert.dateToString(new java.util.Date());
            int iYGID = userInfor.getYGID();
            String sYGXM = userInfor.getYGXM();
            sValues[1] = String.valueOf(iXXID);
            sValues[2] = String.valueOf(iYGID);
            sValues[3] = String.valueOf(String.valueOf((new StringBuffer("'")).append(userInfor.getYGXM()).append("'")));
            sValues[4] = String.valueOf(String.valueOf((new StringBuffer("'")).append(str_time).append("'")));
            sValues[5] = "0";
            sValues[6] = String.valueOf(String.valueOf((new StringBuffer("'")).append(str_time).append("'")));
            sValues[7] = "'\u62DF\u7A3F'";
            sValues[8] = "''";
            sValues[9] = "1";
            sValues[10] = "1";
            sValues[11] = "'0'";
            sValues[12] = "0";
            sValues[13] = "''";
            sValues[14] = String.valueOf(String.valueOf((new StringBuffer("'")).append(SWLB).append("'")));
            sValues[15] = String.valueOf(String.valueOf((new StringBuffer("'")).append(sXXBM).append("'")));
            sValues[18] = "0";
            sValues[19] = "1";
            sValues[20] = "1";
            sValues[21] = "1";
            if(template_id.equals("0"))
            {
                sValues[16] = "0";
                sValues[17] = "0";
            } else
            {
                FactNode factNode = null;
                factNode = new FactNode(super.dataConn);
                int iMBID = Integer.parseInt(template_id);
                factNode.copyNodeToFact(iYGID, iMBID);
                sFactTID = factNode.getFactTemplateID();
                sNodeID = factNode.getNodeId(sFactTID, 1);
                sNodeIDs = factNode.getNodeId(sFactTID, 2);
                sValues[16] = String.valueOf(sFactTID);
                sValues[17] = String.valueOf(sNodeID);
            }
            int iBLID = KeyGenerator.getInstance().getNextKey("LC_BL");
            sValues[0] = String.valueOf(iBLID);
            DataAction dataAction = new DataAction(super.dataConn);
            mondem mytest=new mondem();
            super.flag = dataAction.add("LC_BL", sFields, sValues);
            //System.out.println("superflag执行了==========="+super.flag);
            if(super.flag){
                genNextNodeMultipart(rq, SWLB, iXXID, sXXBM, iBLID);

                super.sSQL = String.valueOf(String.valueOf((new StringBuffer("select WZSJ,RTXZH from OA_TXWZ  where WZID in (select BLRY from LC_BL where BLGRZT!=1 and BLXXID = (select BLXXID from LC_BL where BLID=").append(iBLID).append("))"))));
               super.stmt = super.conn.createStatement();
               super.rs = super.stmt.executeQuery(super.sSQL);
              // super.arrayList = new ArrayList();
               for (; super.rs.next();){
               String Phone=rs.getString(1);
               String RTXZH=rs.getString(2);
               //System.out.println("sXXBM------------"+sXXBM);
/**
 * Rtx的
 * 
 * 
 */
//               String sql=String.valueOf(String.valueOf((new StringBuffer("select RTXZH from OA_TXWZ  where WZID in (select BLRY from LC_BL where BLGRZT!=1 and BLXXID = (select BLXXID from LC_BL where BLID=").append(iBLID).append("))"))));
//               super.stmt = super.conn.createStatement();
//               super.rs = super.stmt.executeQuery(super.sSQL);
            int rc;
    boolean flasg=true;
    rc=mytest.SetThreadMode(1);   //开启线程模式
    if(rc==0){
        //System.out.println("设置线程模式成功");
    } else {
      //  System.out.println("设置线程模式失败");
        return;
    }
    mytest.SetModemType(0,0);
    mytest.SetModemType(1,0);
    mytest.SetModemType(2,0);
    mytest.SetModemType(3,0);
    mytest.SetModemType(4,0);
    mytest.SetModemType(5,0);
    mytest.SetModemType(6,0);
    mytest.SetModemType(7,0);
    if((rc=(mytest.InitModem(-1)))==0)//初始化短信猫
    {
       // System.out.println("初始化成功");
        if(sXXBM.equals("OA_FWWZ")){
        //--------普通短信测试-------------
        rc=mytest.SendMsg(-1,Phone,userInfor.getYGXM()+"向您提交公文,请及时处理!");
        Rtx rtx = new Rtx();
        /**短信提示
         * String sender=rtx.slelect().RTXZH;
         */
        
        String Msg ="向您提交公文请及时处理";
       Sendrtx  sendrtx = new Sendrtx(RTXZH,Msg,mhost,mport);
       sendrtx.onSendNotity();
       
        while(flasg) //循环等待发送成功,并显示接收信息, Ctrl-C 退出循环
        {
           String [] s = mytest.ReadMsgEx(-1);
           if(s[0].equals("-1")) {
              //  System.out.println("-无信息-----");
           } else {
                System.out.println(s[0]);
                System.out.println(s[1]);
                String [] ss=s[1].split(",");
                //System.out.println("ss---------------"+ss[0]);
                if(ss[0].equals("1")){
                flasg=false;
                //if(k==0){
            // out.println("<Script Language='javaScript'>");
   //  out.println("alert('发送成功!');");
    // out.println("history.go(-1);");
   //  out.println("</Script>");
                //}
                }else{
                 rc=mytest.SendMsg(-1,ss[3],userInfor.getYGXM()+"向您提交公文,请及时处理!");
                 if(ss[0].equals("1")){
                 flasg=false;
                //if(k==0){
          // out.println("<Script Language='javaScript'>");
  // out.println("alert('发送成功!');");
   //out.println("history.go(-1);");
  // out.println("</Script>");
                //}
                 }else if(ss[0].equals("2")){
                 flasg=false;
                 //if(j==1){
             ///out.println("<Script Language='javaScript'>");
     //out.println("alert('发送失败!');");
    // out.println("history.go(-1);");
    // out.println("</Script>");
                //}
                 }else if(ss[0].equals("3")||ss[0].equals("4")){
                flasg=false;
                 //if(l==1){
            // out.println("<Script Language='javaScript'>");
    // out.println("alert('发送超时!');");
    // out.println("history.go(-1);");
    // out.println("</Script>");
                //}
                 }
                }
//                n=j+l;
//                if(n!=0){
//                //for(int o=0;o<n;o++){
//                k=0;
//                }
                //}
                System.out.println(s[2]);
           }
//           System.out.println("...."+    //显示各个端口的状态
//                mytest.GetStatus(0)+","+
//               mytest.GetStatus(1)+","+
//                Mytest.GetStatus(2)+","+
//                Mytest.GetStatus(3)+","+
//                Mytest.GetStatus(4)+","+
//                Mytest.GetStatus(5)+","+
//                Mytest.GetStatus(6)+","+
//                Mytest.GetStatus(7)+
//                "...."
//                );
          try{Thread.sleep(2000);}catch(InterruptedException e){} //延时等待
        }

          }else if(sXXBM.equals("OA_HY_JBB")){
              rc=mytest.SendMsg(-1,Phone,"您有需审批的会议计划,请及时处理!");
              while(flasg) //循环等待发送成功,并显示接收信息, Ctrl-C 退出循环
  {
     String [] s = mytest.ReadMsgEx(-1);
     if(s[0].equals("-1")) {
          //System.out.println("-无信息-----");
     } else {
          //System.out.println(s[0]);
         // System.out.println(s[1]);
          String [] ss=s[1].split(",");
          //System.out.println("ss---------------"+ss[0]);
          if(ss[0].equals("1")){
          flasg=false;
          //if(k==0){
      // out.println("<Script Language='javaScript'>");
//  out.println("alert('发送成功!');");
// out.println("history.go(-1);");
//  out.println("</Script>");
          //}
          }else{
           rc=mytest.SendMsg(-1,ss[3],"您有需审批的会议计划,请及时处理!");
           if(ss[0].equals("1")){
           flasg=false;
          //if(k==0){
    // out.println("<Script Language='javaScript'>");
// out.println("alert('发送成功!');");
//out.println("history.go(-1);");
// out.println("</Script>");
          //}
           }else if(ss[0].equals("2")){
           flasg=false;
           //if(j==1){
       ///out.println("<Script Language='javaScript'>");
//out.println("alert('发送失败!');");
// out.println("history.go(-1);");
// out.println("</Script>");
          //}
           }else if(ss[0].equals("3")||ss[0].equals("4")){
          flasg=false;
           //if(l==1){
      // out.println("<Script Language='javaScript'>");
// out.println("alert('发送超时!');");
// out.println("history.go(-1);");
// out.println("</Script>");
          //}
           }
          }
//                n=j+l;
//                if(n!=0){
//                //for(int o=0;o<n;o++){
//                k=0;
//                }
          //}
          System.out.println(s[2]);
     }
//           System.out.println("...."+    //显示各个端口的状态
//                mytest.GetStatus(0)+","+

⌨️ 快捷键说明

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