📄 meterinservlet.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: MeterInServlet.java
package interfacedata;
import common.*;
import finance.statistic.StatWaterPayDBBean;
import java.io.PrintStream;
import java.util.Vector;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
// Referenced classes of package interfacedata:
// MeterInDBBean
public class MeterInServlet extends ParentServlet
{
public MeterInServlet()
{
}
public void performTask(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
{
try
{
MeterInDBBean meterindbbean = new MeterInDBBean();
DateTimeBean datetimebean = new DateTimeBean();
StatWaterPayDBBean statwaterpaydbbean = new StatWaterPayDBBean();
ParseInputStringBean parseinputstringbean = new ParseInputStringBean();
parseinputstringbean.setMaxFileSize(0xfa000);
String s = "";
Vector vector = new Vector();
try
{
s = parseinputstringbean.parseSpecialFormatIS(httpservletrequest, httpservletresponse);
}
catch(Exception exception1)
{
System.out.println("[data.ManageInServlet][" + datetimebean.getDate() + " " + datetimebean.getTime() + "][" + exception1 + "]");
}
if(parseinputstringbean.getStatusCode() == 9001)
{
Vector vector1 = parseinputstringbean.parseCommonFormatIS(s);
Vector vector2 = (Vector)getServletContext().getAttribute("Para");
meterindbbean.setUserID((String)vector2.elementAt(0));
meterindbbean.setPassword((String)vector2.elementAt(1));
meterindbbean.setURL((String)vector2.elementAt(2));
meterindbbean.setDriver((String)vector2.elementAt(3));
meterindbbean.setDataSourceName((String)vector2.elementAt(4));
Vector vector3 = parseinputstringbean.Size;
Vector vector4 = parseinputstringbean.FileName;
Vector vector5 = parseinputstringbean.FileContent;
if(vector3.size() > 0)
{
String s1 = getServletConfig().getServletContext().getRealPath("/interfacedata/");
parseinputstringbean.generate(0, s1);
}
String s2 = (String)vector4.elementAt(0);
meterindbbean.getMailContent("\\WebSphere\\AppServer\\hosts\\pms_host\\pmsApp\\pages\\interfacedata\\" + s2);
Vector vector6 = new Vector();
vector6 = meterindbbean.vecData;
try
{
meterindbbean.initialize();
}
catch(Exception exception2)
{
throw exception2;
}
statwaterpaydbbean.connBean = ((ParentDBBean) (meterindbbean)).connBean;
String s3 = (String)vector1.elementAt(0);
String s4 = (String)vector1.elementAt(1);
String s5 = (String)vector1.elementAt(2);
String s6 = "";
if(s5.equals("w"))
s6 = "WATERMETERINFO";
else
s6 = "GASMETERINFO";
meterindbbean.setTableName(s6);
meterindbbean.setInsert01("INSERT INTO " + meterindbbean.getTableName() + " (NUMBER,SUBAREANUMB,BUILDINGNUMB,DOORNUMB,FLOORNUMB,CELLNUMB,METERDATE,CYCLE,METERDATA,METERMAN,DELFLAG) VALUES(?,?,?,?,?,?,?,?,?,?,?)");
boolean flag = false;
int j = 0;
try
{
Vector vector7 = new Vector();
for(int i = 0; i < vector6.size(); i++)
{
j = i + 1;
String s7 = (String)vector6.elementAt(i);
if(!s7.equals(""))
{
int k = 0;
vector7.clear();
while(k != -1)
{
k = s7.indexOf("\t");
if(k == -1)
{
vector7.addElement(s7);
break;
}
vector7.addElement(s7.substring(0, k));
s7 = s7.substring(k + 1);
}
int l = ((String)vector7.elementAt(0)).indexOf("-");
int i1 = ((String)vector7.elementAt(0)).lastIndexOf("-");
String s8 = ((String)vector7.elementAt(0)).substring(0, l);
String s9 = ((String)vector7.elementAt(0)).substring(l + 1, i1);
String s10 = ((String)vector7.elementAt(0)).substring(i1 + 1);
meterindbbean.setSubarea(s3);
meterindbbean.setBuilding(s8);
meterindbbean.setDoor(s9);
meterindbbean.setFloor(s10.substring(0, 2));
meterindbbean.setCell(s10.substring(2));
meterindbbean.setMeterDate(datetimebean.getDate());
meterindbbean.setCycle(s4);
meterindbbean.setMeterData((String)vector7.elementAt(1));
meterindbbean.setMeterMan((String)vector7.elementAt(2));
meterindbbean.setDelflag("0");
statwaterpaydbbean.setTableName(s6);
statwaterpaydbbean.setSubAreaNumb(s3);
statwaterpaydbbean.setBuildingNumb(s8);
statwaterpaydbbean.setDoorNumb(s9);
statwaterpaydbbean.setFloorNumb(s10.substring(0, 2));
statwaterpaydbbean.setCellNumb(s10.substring(2));
statwaterpaydbbean.setCycleNum(s4);
statwaterpaydbbean.setSelectSQL05("select max(meterdata) from " + statwaterpaydbbean.getTableName() + " where cycle < ? and subareanumb = ? and buildingnumb = ? and doornumb=? and floornumb=? and cellnumb=? and delflag='0'");
try
{
statwaterpaydbbean.select05();
statwaterpaydbbean.getDataFromResult05();
if(!statwaterpaydbbean.getMeterData().equals("") && Double.parseDouble(statwaterpaydbbean.getMeterData()) > Double.parseDouble((String)vector7.elementAt(1)))
{
vector.addElement(s3 + s8 + "-" + s9 + "-" + s10);
} else
{
meterindbbean.selectMaxnum();
meterindbbean.insert01();
meterindbbean.commitToDB();
meterindbbean.setStatusCode(1001);
meterindbbean.setStatusMessage("成功导入表度数");
}
}
catch(Exception exception4)
{
meterindbbean.rollbackFromDB();
throw new Exception(exception4.getMessage());
}
}
}
}
catch(Exception _ex)
{
meterindbbean.setStatusMessage("导入的第" + j + "条数据格式有误,该数据前的记录已导入");
}
finally
{
meterindbbean.releaseConnection();
}
httpservletrequest.setAttribute("statusMessage", meterindbbean.getStatusMessage());
httpservletrequest.setAttribute("address", vector);
} else
{
httpservletrequest.setAttribute("statusCode", (new Integer(parseinputstringbean.getStatusCode())).toString());
httpservletrequest.setAttribute("statusMessage", parseinputstringbean.getStatusMessage());
httpservletrequest.setAttribute("address", vector);
}
RequestDispatcher requestdispatcher1 = getServletContext().getRequestDispatcher("/interfacedata/MeterInResults.jsp");
requestdispatcher1.forward(httpservletrequest, httpservletresponse);
}
catch(Throwable _ex)
{
try
{
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 + -