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

📄 meterinservlet.java

📁 JSP物业管理系统 一份比较完整的物业管理系统源码。 对于初学者可以有一定的借鉴。
💻 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 + -