📄 countelectricfeeservlet.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: 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 + -