📄 manageinservlet.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
// Source File Name: ManageInServlet.java
package interfacedata;
import common.*;
import java.io.PrintStream;
import java.util.Vector;
import javax.servlet.*;
import javax.servlet.http.*;
// Referenced classes of package interfacedata:
// FormatBean, ManageInDBBean
public class ManageInServlet extends ParentServlet
{
public ManageInServlet()
{
}
public void performTask(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
{
try
{
ManageInDBBean manageindbbean = new ManageInDBBean();
FormatBean formatbean = new FormatBean();
DateTimeBean datetimebean1 = new DateTimeBean();
ParseInputStringBean parseinputstringbean = new ParseInputStringBean();
parseinputstringbean.setMaxFileSize(0xfa000);
String s = "";
try
{
s = parseinputstringbean.parseSpecialFormatIS(httpservletrequest, httpservletresponse);
}
catch(Exception exception1)
{
System.out.println("[data.ManageInServlet][" + datetimebean1.getDate() + " " + datetimebean1.getTime() + "][" + exception1 + "]");
}
if(parseinputstringbean.getStatusCode() == 9001)
{
Vector vector = parseinputstringbean.parseCommonFormatIS(s);
Vector vector1 = (Vector)getServletContext().getAttribute("Para");
manageindbbean.setUserID((String)vector1.elementAt(0));
manageindbbean.setPassword((String)vector1.elementAt(1));
manageindbbean.setURL((String)vector1.elementAt(2));
manageindbbean.setDriver((String)vector1.elementAt(3));
manageindbbean.setDataSourceName((String)vector1.elementAt(4));
Vector vector2 = parseinputstringbean.Size;
Vector vector3 = parseinputstringbean.FileName;
Vector vector4 = parseinputstringbean.FileContent;
if(vector2.size() > 0)
{
String s1 = getServletConfig().getServletContext().getRealPath("/interfacedata/");
parseinputstringbean.generate(0, s1);
}
String s2 = (String)vector3.elementAt(0);
String s3 = "";
Vector vector5 = new Vector();
String s4 = (String)vector.elementAt(1);
String s5 = (String)vector.elementAt(2);
manageindbbean.setTableName("payfeelog");
if(s5.equals("m"))
{
s3 = "feelog";
manageindbbean.setSelectSQL05(" select cyclenum,fee from " + s3 + " where SUBAREANUMB = ? and BUILDINGNUMB = ? and DOORNUMB = ? and FLOORNUMB = ? and CELLNUMB = ? and CYCLENUM <= ? and flag='1'");
manageindbbean.setInsertSQL01("insert into " + manageindbbean.getTableName() + " (number,feenum,cyclenum,subareanumb,buildingnumb,doornumb,floornumb,cellnumb,optionname,paydate,paytime,salefee,delflag) values(?,?,?,?,?,?,?,?,?,?,?,?,?)");
} else
if(s5.equals("w"))
{
s3 = "waterbasefeelog";
manageindbbean.setSelectSQL05(" select cyclenum,allfee from " + s3 + " where SUBAREANUMB = ? and BUILDINGNUMB = ? and DOORNUMB = ? and FLOORNUMB = ? and CELLNUMB = ? and CYCLENUM <= ? and flag='1'");
manageindbbean.setInsertSQL01("insert into " + manageindbbean.getTableName() + " (number,feenum,cyclenum,subareanumb,buildingnumb,doornumb,floornumb,cellnumb,optionname,paydate,paytime,allfee,delflag) values(?,?,?,?,?,?,?,?,?,?,?,?,?)");
} else
{
s3 = "gasbasefeelog";
manageindbbean.setSelectSQL05(" select cyclenum,allfee from " + s3 + " where SUBAREANUMB = ? and BUILDINGNUMB = ? and DOORNUMB = ? and FLOORNUMB = ? and CELLNUMB = ? and CYCLENUM <= ? and flag='1'");
manageindbbean.setInsertSQL01("insert into " + manageindbbean.getTableName() + " (number,feenum,cyclenum,subareanumb,buildingnumb,doornumb,floornumb,cellnumb,optionname,paydate,paytime,allfee,delflag) values(?,?,?,?,?,?,?,?,?,?,?,?,?)");
}
manageindbbean.getMailContent("\\WebSphere\\AppServer\\hosts\\pms_host\\pmsApp\\pages\\interfacedata\\" + s2);
Vector vector6 = new Vector();
vector6 = manageindbbean.vecData;
try
{
manageindbbean.initialize();
}
catch(Exception exception2)
{
manageindbbean.setStatusCode(7602);
manageindbbean.setStatusMessage("数据库连接错误");
throw exception2;
}
boolean flag = false;
int j = 0;
try
{
Vector vector7 = new Vector();
for(int i = 0; i < vector6.size(); i++)
{
j = i + 1;
boolean flag1 = false;
boolean flag2 = false;
String s6 = (String)vector6.elementAt(i);
if(!s6.equals(""))
{
int i1 = 0;
vector7.clear();
while(i1 != -1)
{
i1 = s6.indexOf("\t");
if(i1 == -1)
{
vector7.addElement(s6);
break;
}
vector7.addElement(s6.substring(0, i1));
s6 = s6.substring(i1 + 1);
}
if(((String)vector7.elementAt(2)).equals("缴纳"))
{
manageindbbean.vsubareanumb.clear();
manageindbbean.vbuildingnumb.clear();
manageindbbean.vdoornumb.clear();
manageindbbean.vfloornumb.clear();
manageindbbean.vcellnumb.clear();
manageindbbean.setAccount((String)vector7.elementAt(0));
manageindbbean.setTableName4("livein");
manageindbbean.setSelectSQL04("select subarea,building,stair,floor,cell from " + manageindbbean.getTableName4() + " where account = ? and delflag = '0'");
manageindbbean.select04();
manageindbbean.getDataFromResult04();
manageindbbean.setSubAreaNumb((String)manageindbbean.vsubareanumb.elementAt(0));
manageindbbean.setBuildingNumb((String)manageindbbean.vbuildingnumb.elementAt(0));
manageindbbean.setDoorNumb((String)manageindbbean.vdoornumb.elementAt(0));
manageindbbean.setFloorNumb((String)manageindbbean.vfloornumb.elementAt(0));
manageindbbean.setCellNumb((String)manageindbbean.vcellnumb.elementAt(0));
if(((String)vector.elementAt(2)).equals("m"))
{
manageindbbean.setTableName1("cellinfo");
manageindbbean.setSelectSQL03("select floortype from " + manageindbbean.getTableName1() + " where SUBAREANUMB = ? and BUILDINGNUMB = ? and DOORNUMB = ? and FLOORNUMB = ? and CELLNUMB = ? and delflag = '0'");
manageindbbean.select03();
manageindbbean.getDataFromResult03();
int k = manageindbbean.getStatusCode();
switch(Integer.parseInt((String)manageindbbean.vfloortype.elementAt(0)))
{
case 0: // '\0'
manageindbbean.setFeeNum("6");
manageindbbean.setCycleNum(String.valueOf(Integer.parseInt(s4) + 2));
break;
case 1: // '\001'
manageindbbean.setFeeNum("5");
manageindbbean.setCycleNum(String.valueOf(Integer.parseInt(s4) + 1));
break;
case 2: // '\002'
manageindbbean.setFeeNum("4");
manageindbbean.setCycleNum(s4);
break;
}
} else
{
if(s5.equals("w"))
manageindbbean.setFeeNum("1");
else
manageindbbean.setFeeNum("3");
manageindbbean.setCycleNum(s4);
}
HttpSession httpsession = httpservletrequest.getSession(false);
manageindbbean.setOptionName((String)httpsession.getValue("persname"));
manageindbbean.setPayDate(datetimebean1.getDate());
manageindbbean.setPayTime(datetimebean1.getTime());
manageindbbean.setDelFlag("0");
manageindbbean.setTableName2(s3);
manageindbbean.setUpdateSQL01(" update " + manageindbbean.getTableName2() + " set flag = '0' where SUBAREANUMB = ? and BUILDINGNUMB = ? and DOORNUMB = ? and FLOORNUMB = ? and CELLNUMB = ? and CYCLENUM <= ? and flag='1'");
manageindbbean.setFlag("0");
try
{
manageindbbean.select05();
manageindbbean.getDataFromResult05();
if(manageindbbean.vcyclenum.isEmpty())
{
vector5.addElement((String)vector7.elementAt(0));
} else
{
manageindbbean.update01();
int l = manageindbbean.getNumAffectedRows();
for(int j1 = 0; j1 < manageindbbean.vcyclenum.size(); j1++)
{
manageindbbean.setCycleNum((String)manageindbbean.vcyclenum.elementAt(j1));
manageindbbean.setRealFee((String)manageindbbean.vfee.elementAt(j1));
manageindbbean.selectMaxnum();
manageindbbean.insert01();
manageindbbean.setStatusCode(1001);
manageindbbean.setStatusMessage("成功导入费用数据!");
}
manageindbbean.vcyclenum.removeAllElements();
manageindbbean.vfee.removeAllElements();
manageindbbean.commitToDB();
}
}
catch(Exception exception4)
{
manageindbbean.rollbackFromDB();
throw new Exception(exception4.getMessage());
}
}
}
}
}
catch(Exception _ex)
{
manageindbbean.setStatusMessage("导入的第" + j + "条数据格式有误,该数据前的正确数据已导入");
}
finally
{
manageindbbean.releaseConnection();
}
httpservletrequest.setAttribute("statusCode", (new Integer(manageindbbean.getStatusCode())).toString());
httpservletrequest.setAttribute("statusMessage", manageindbbean.getStatusMessage());
httpservletrequest.setAttribute("address", vector5);
httpservletrequest.setAttribute("addressflag", "1");
} else
{
httpservletrequest.setAttribute("statusCode", (new Integer(parseinputstringbean.getStatusCode())).toString());
httpservletrequest.setAttribute("statusMessage", parseinputstringbean.getStatusMessage());
httpservletrequest.setAttribute("addressflag", "0");
}
RequestDispatcher requestdispatcher1 = getServletContext().getRequestDispatcher("/interfacedata/ManageInResults.jsp");
requestdispatcher1.forward(httpservletrequest, httpservletresponse);
}
catch(Throwable throwable)
{
try
{
DateTimeBean datetimebean = new DateTimeBean();
System.out.println("[ManageInServlet][" + datetimebean.getDate() + " " + datetimebean.getTime() + "][" + throwable + "]");
RequestDispatcher requestdispatcher = getServletContext().getRequestDispatcher("/common/Error.jsp");
requestdispatcher.forward(httpservletrequest, httpservletresponse);
}
catch(Exception exception)
{
System.out.println(exception.getMessage());
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -