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

📄 countelectricfeeservlet.java

📁 JSP物业管理系统 一份比较完整的物业管理系统源码。 对于初学者可以有一定的借鉴。
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
// 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:   CountElectricFeeServlet.java

package finance;

import common.*;
import finance.statistic.StatWaterPayDBBean;
import java.io.PrintStream;
import java.util.Vector;
import javax.servlet.*;
import javax.servlet.http.*;

// Referenced classes of package finance:
//            CountElectricFeeDBBean, FormatBean

public class CountElectricFeeServlet extends ParentServlet
{

    FormatBean formatbean;
    StatWaterPayDBBean beanm;

    public CountElectricFeeServlet()
    {
        formatbean = new FormatBean();
        beanm = new StatWaterPayDBBean();
    }

    protected int CountApportion(CountElectricFeeDBBean countelectricfeedbbean, String s, double d, double d1, int i, 
            String s1, Vector vector, Vector vector1, Vector vector2, Vector vector3, double d2)
    {
        try
        {
            int j = vector.size();
            try
            {
                if(i == 0)
                {
                    double d3 = d + d1;
                    countelectricfeedbbean.setMeternum(s);
                    countelectricfeedbbean.setTableName("apportionset");
                    countelectricfeedbbean.setSelectSQL14(" SELECT  LMETERNUM FROM " + countelectricfeedbbean.getTableName() + " WHERE( METERNUM = ? AND DELFLAG = '0') ");
                    try
                    {
                        countelectricfeedbbean.select14();
                        countelectricfeedbbean.getDataFromResult14();
                    }
                    catch(Exception exception3)
                    {
                        throw exception3;
                    }
                    if(countelectricfeedbbean.getStatusCode() == 8897)
                    {
                        countelectricfeedbbean.setStatusCode(8900);
                        countelectricfeedbbean.vecSBM.addElement(countelectricfeedbbean.getMeternum().toString());
                        throw new Exception("此水泵表没有设置下级表");
                    }
                    double d6 = d3 / (double)countelectricfeedbbean.vecB.size();
                    for(int k1 = 0; k1 < countelectricfeedbbean.vecB.size(); k1++)
                    {
                        String s3 = "";
                        int l2 = 0;
                        for(int l3 = 0; l3 < vector.size(); l3++)
                            if(countelectricfeedbbean.vecB.elementAt(k1).toString().equals(vector1.elementAt(l3).toString()))
                            {
                                l2++;
                                s3 = vector.elementAt(l3).toString();
                            }

                        if(l2 == 0)
                        {
                            j--;
                        } else
                        {
                            countelectricfeedbbean.setBasefeenum(s3);
                            countelectricfeedbbean.setItemnum("1");
                            countelectricfeedbbean.setItemfee(formatbean.parseIndex(d6 * d2));
                            countelectricfeedbbean.setDelflag("0");
                            countelectricfeedbbean.setTableName("electricotherfeelog");
                            countelectricfeedbbean.setInsertSQL02(" INSERT INTO " + countelectricfeedbbean.getTableName() + " (NUMBER, BASEFEENUM, ITEMNUM, ITEMFEE, DELFLAG) VALUES (?,?,?,?,?) ");
                            try
                            {
                                countelectricfeedbbean.selectMaxnum();
                                countelectricfeedbbean.insert02();
                                countelectricfeedbbean.setTableName("electricbasefeelog");
                                countelectricfeedbbean.setUpdate01("update " + countelectricfeedbbean.getTableName() + " set otherfee = otherfee + ?, allfee = allfee + ? where number = ?");
                                countelectricfeedbbean.update01();
                            }
                            catch(Exception exception8)
                            {
                                throw exception8;
                            }
                        }
                    }

                    countelectricfeedbbean.vecB.removeAllElements();
                } else
                if(i == 1)
                {
                    double d4 = d + d1;
                    countelectricfeedbbean.setMeternum(s);
                    countelectricfeedbbean.setTableName("apportionset");
                    countelectricfeedbbean.setSelectSQL14(" SELECT  LMETERNUM FROM " + countelectricfeedbbean.getTableName() + " WHERE( METERNUM = ? AND DELFLAG = '0') ");
                    try
                    {
                        countelectricfeedbbean.select14();
                        countelectricfeedbbean.getDataFromResult14();
                    }
                    catch(Exception exception4)
                    {
                        throw exception4;
                    }
                    if(countelectricfeedbbean.getStatusCode() == 8897)
                    {
                        countelectricfeedbbean.setStatusCode(8900);
                        countelectricfeedbbean.vecTDM.addElement(countelectricfeedbbean.getMeternum().toString());
                        throw new Exception("此梯灯表没有设置下级表");
                    }
                    double d7 = d4 / (double)countelectricfeedbbean.vecB.size();
                    for(int l1 = 0; l1 < countelectricfeedbbean.vecB.size(); l1++)
                    {
                        String s4 = "";
                        int i3 = 0;
                        for(int i4 = 0; i4 < vector.size(); i4++)
                            if(countelectricfeedbbean.vecB.elementAt(l1).toString().equals(vector1.elementAt(i4).toString()))
                            {
                                i3++;
                                s4 = vector.elementAt(i4).toString();
                            }

                        if(i3 == 0)
                        {
                            j--;
                        } else
                        {
                            countelectricfeedbbean.setBasefeenum(s4);
                            countelectricfeedbbean.setItemnum("2");
                            countelectricfeedbbean.setItemfee(formatbean.parseIndex(d7 * d2));
                            countelectricfeedbbean.setDelflag("0");
                            countelectricfeedbbean.setTableName("electricotherfeelog");
                            countelectricfeedbbean.setInsertSQL02(" INSERT INTO " + countelectricfeedbbean.getTableName() + " (NUMBER, BASEFEENUM, ITEMNUM, ITEMFEE, DELFLAG) VALUES (?,?,?,?,?) ");
                            try
                            {
                                countelectricfeedbbean.selectMaxnum();
                                countelectricfeedbbean.insert02();
                                countelectricfeedbbean.setTableName("electricbasefeelog");
                                countelectricfeedbbean.setUpdate01("update " + countelectricfeedbbean.getTableName() + " set otherfee = otherfee + ?, allfee = allfee + ? where number = ?");
                                countelectricfeedbbean.update01();
                            }
                            catch(Exception exception9)
                            {
                                throw exception9;
                            }
                        }
                    }

                    countelectricfeedbbean.vecB.removeAllElements();
                } else
                if(i == 2)
                {
                    double d5 = d + d1;
                    countelectricfeedbbean.setMeternum(s);
                    countelectricfeedbbean.setTableName("apportionset");
                    countelectricfeedbbean.setSelectSQL14(" SELECT  LMETERNUM FROM " + countelectricfeedbbean.getTableName() + " WHERE( METERNUM = ? AND DELFLAG = '0') ");
                    try
                    {
                        countelectricfeedbbean.select14();
                        countelectricfeedbbean.getDataFromResult14();
                    }
                    catch(Exception exception5)
                    {
                        throw exception5;
                    }
                    if(countelectricfeedbbean.getStatusCode() == 8897)
                    {
                        countelectricfeedbbean.setStatusCode(8900);
                        countelectricfeedbbean.vecDTM.addElement(countelectricfeedbbean.getMeternum().toString());
                        throw new Exception("此电梯表没有设置下级表");
                    }
                    Vector vector6 = new Vector();
                    for(int i1 = 0; i1 < countelectricfeedbbean.vecB.size(); i1++)
                    {
                        for(int i2 = 0; i2 < vector1.size(); i2++)
                        {
                            if(!countelectricfeedbbean.vecB.elementAt(i1).toString().equals(vector1.elementAt(i2).toString()))
                                continue;
                            vector6.addElement(vector3.elementAt(i2).toString());
                            break;
                        }

                    }

                    int j2 = 0;
                    for(int k2 = 0; k2 < vector6.size(); k2++)
                        if(Integer.parseInt(vector6.elementAt(k2).toString()) > j2)
                            j2 = Integer.parseInt(vector6.elementAt(k2).toString());

                    int j3 = j2 / 5 + 1;
                    double d11 = 0.0D;
                    double d13 = 0.0D;
                    for(int k4 = 0; k4 < j3; k4++)
                    {
                        int l4 = 0;
                        for(int j5 = 0; j5 < vector6.size(); j5++)
                        {
                            int l5 = Integer.parseInt(vector6.elementAt(j5).toString());
                            if(l5 != 1 && l5 >= 5 * k4 && l5 < 5 * (k4 + 1))
                                l4++;
                        }

                        d11 += (double)l4 * (1.0D + (double)k4 * 0.20000000000000001D);
                        if(k4 == j3 - 1 && d11 != 0.0D)
                            d13 = d5 / d11;
                    }

                    for(int i5 = 0; i5 < countelectricfeedbbean.vecB.size(); i5++)
                    {
                        int k5 = 0;
                        for(int i6 = 0; i6 < vector.size(); i6++)
                            if(vector1.elementAt(i6).toString().equals(countelectricfeedbbean.vecB.elementAt(i5).toString()))
                                k5 = Integer.parseInt(vector3.elementAt(i6).toString());

                        double d16;
                        if(k5 == 1)
                        {
                            d16 = 0.0D;

⌨️ 快捷键说明

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