📄 transact.java
字号:
// 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 + -