📄 countelectricfeeservlet.java
字号:
}
catch(Exception exception13)
{
throw exception13;
}
countelectricfeedbbean.vec1.addElement(countelectricfeedbbean.getNumber().toString());
countelectricfeedbbean.vec2.addElement(countelectricfeedbbean.getMeternum().toString());
countelectricfeedbbean.vec3.addElement(countelectricfeedbbean.getMeterdata().toString());
countelectricfeedbbean.vec4.addElement(countelectricfeedbbean.getFloornumb().toString());
double d3 = 0.0D;
countelectricfeedbbean.setBasefeenum(countelectricfeedbbean.getNumber());
for(int k = 0; k < countelectricfeedbbean.vecS1.size(); k++)
if(!countelectricfeedbbean.vecS1.elementAt(k).toString().equals("1") && !countelectricfeedbbean.vecS1.elementAt(k).toString().equals("2") && !countelectricfeedbbean.vecS1.elementAt(k).toString().equals("3") && !countelectricfeedbbean.vecS1.elementAt(k).toString().equals("4"))
{
if(countelectricfeedbbean.vecS2.elementAt(k).toString().equals("0"))
d3 = d * Double.parseDouble(countelectricfeedbbean.vecS3.elementAt(k).toString());
else
if(countelectricfeedbbean.vecS2.elementAt(k).toString().equals("1"))
d3 = Double.parseDouble(countelectricfeedbbean.vecS3.elementAt(k).toString());
countelectricfeedbbean.setItemnum(countelectricfeedbbean.vecS1.elementAt(k).toString());
countelectricfeedbbean.setItemfee(formatbean.parseIndex(d3));
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 exception16)
{
throw exception16;
}
}
countelectricfeedbbean.vecC1.removeAllElements();
countelectricfeedbbean.vecM1.removeAllElements();
countelectricfeedbbean.vecZ1.removeAllElements();
countelectricfeedbbean.vecN1.removeAllElements();
}
}
if(countelectricfeedbbean.vecTemp1.size() == 0)
{
countelectricfeedbbean.setTableName("apportionset");
countelectricfeedbbean.setSelectSQL11(" SELECT DISTINCT METERNUM,FLAG FROM " + countelectricfeedbbean.getTableName() + " WHERE( LEVEL = 0 AND DELFLAG = '0')");
try
{
countelectricfeedbbean.select11();
countelectricfeedbbean.getDataFromResult11();
}
catch(Exception exception8)
{
throw exception8;
}
if(countelectricfeedbbean.getStatusCode() == 8884)
{
countelectricfeedbbean.setStatusCode(8910);
countelectricfeedbbean.setStatusMessage("您还没有设置分摊设置表,请先设置好分摊设置表,再做计算");
} else
{
for(int j = 0; j < countelectricfeedbbean.vecA1.size(); j++)
{
double d1 = 0.0D;
countelectricfeedbbean.setTableName("electricmeterinfo");
countelectricfeedbbean.setMeternum(countelectricfeedbbean.vecA1.elementAt(j).toString());
countelectricfeedbbean.setSelectSQL08(" SELECT METERDATA FROM " + countelectricfeedbbean.getTableName() + " WHERE( METERNUM = ? AND CYCLE = ? AND DELFLAG = '0')");
try
{
countelectricfeedbbean.select08();
countelectricfeedbbean.getDataFromResult08();
}
catch(Exception exception14)
{
throw exception14;
}
if(countelectricfeedbbean.getStatusCode() == 8851)
{
d1 = 0.0D;
countelectricfeedbbean.setStatusCode(8832);
} else
if(countelectricfeedbbean.vecM1.size() == 1)
{
double d4 = Double.parseDouble(countelectricfeedbbean.vecM1.elementAt(0).toString());
countelectricfeedbbean.setTableName("electricmeterinfo");
countelectricfeedbbean.setSelectSQL09(" SELECT MAX(METERDATA) FROM " + countelectricfeedbbean.getTableName() + " WHERE( METERNUM = ? AND CYCLE < ? AND DELFLAG = '0') ");
try
{
countelectricfeedbbean.select09();
countelectricfeedbbean.getDataFromResult09();
}
catch(Exception exception17)
{
throw exception17;
}
if(countelectricfeedbbean.vecZ1.elementAt(0) == null)
{
beanm.setSubAreaNumb(countelectricfeedbbean.getSubareanumb());
beanm.setBuildingNumb(countelectricfeedbbean.getBuildingnumb());
beanm.setDoorNumb(countelectricfeedbbean.getDoornumb());
beanm.setFloorNumb(countelectricfeedbbean.getFloornumb());
beanm.setCellNumb(countelectricfeedbbean.getCellnumb());
beanm.setTableName("roomexam");
beanm.setSelectSQL07("select max(powernumber) from " + beanm.getTableName() + " where subarea = ? and building = ? and stair=? and floor=? and cell=? and delflag='0'");
beanm.select07();
beanm.getDataFromResult07();
if(beanm.getMeterData().equals(""))
d1 = Double.parseDouble(countelectricfeedbbean.vecM1.elementAt(0).toString());
else
d1 = Double.parseDouble(countelectricfeedbbean.vecM1.elementAt(0).toString()) - Double.parseDouble(beanm.getMeterData());
countelectricfeedbbean.setStatusCode(8832);
} else
{
d1 = d4 - Double.parseDouble(countelectricfeedbbean.vecZ1.elementAt(0).toString());
countelectricfeedbbean.setStatusCode(8832);
}
}
countelectricfeedbbean.vecM1.removeAllElements();
countelectricfeedbbean.vecZ1.removeAllElements();
if(d1 == 0.0D)
{
countelectricfeedbbean.Level0.addElement(countelectricfeedbbean.vecA1.elementAt(j).toString());
} else
{
String s1 = countelectricfeedbbean.vecA1.elementAt(j).toString();
int l = Integer.parseInt(countelectricfeedbbean.vecA2.elementAt(j).toString());
double d5 = 0.0D;
String s2 = countelectricfeedbbean.getFeecycle().toString();
Vector vector2 = countelectricfeedbbean.vec1;
Vector vector3 = countelectricfeedbbean.vec2;
Vector vector4 = countelectricfeedbbean.vec3;
Vector vector5 = countelectricfeedbbean.vec4;
double d6 = Double.parseDouble(countelectricfeedbbean.vecQ1.elementAt(0).toString());
if(CountApportion(countelectricfeedbbean, s1, d1, d5, l, s2, vector2, vector3, vector4, vector5, d6) == 8998)
{
countelectricfeedbbean.vecP1.removeAllElements();
} else
{
countelectricfeedbbean.setStatusCode(8997);
countelectricfeedbbean.setStatusMessage("分摊设置错误");
}
}
}
if(countelectricfeedbbean.Level0.size() > 0)
{
httpservletrequest.setAttribute("Level0", countelectricfeedbbean.Level0);
countelectricfeedbbean.setStatusCode(8996);
countelectricfeedbbean.setStatusMessage("如下总表读数为零,可能没有抄表,请核对后再做处理!");
} else
if(countelectricfeedbbean.getStatusCode() == 8997)
{
countelectricfeedbbean.setStatusMessage("分摊设置错误");
} else
{
countelectricfeedbbean.setOpcontent("批量计算小区住户应缴纳电费费用");
HttpSession httpsession = httpservletrequest.getSession(false);
countelectricfeedbbean.setOperator((String)httpsession.getValue("persname"));
countelectricfeedbbean.setOpdate(datetimebean1.getDate());
countelectricfeedbbean.setOptime(datetimebean1.getTime());
countelectricfeedbbean.insertLog();
countelectricfeedbbean.commitToDB();
countelectricfeedbbean.setStatusCode(8870);
countelectricfeedbbean.setStatusMessage("成功计算电费收费信息及附加费信息!");
}
}
} else
{
countelectricfeedbbean.setStatusCode(8869);
countelectricfeedbbean.setStatusMessage("如下入住单元没有电表表编号,请核对后再做处理!");
httpservletrequest.setAttribute("vecTmp1", countelectricfeedbbean.vecTemp1);
httpservletrequest.setAttribute("vecTmp2", countelectricfeedbbean.vecTemp2);
httpservletrequest.setAttribute("vecTmp3", countelectricfeedbbean.vecTemp3);
httpservletrequest.setAttribute("vecTmp4", countelectricfeedbbean.vecTemp4);
httpservletrequest.setAttribute("vecTmp5", countelectricfeedbbean.vecTemp5);
}
}
} else
{
countelectricfeedbbean.setStatusCode(8821);
countelectricfeedbbean.setStatusMessage("入住记录表中没有入住单元信息!");
}
} else
{
countelectricfeedbbean.setStatusCode(8815);
countelectricfeedbbean.setStatusMessage("请先设置电费每收费单位收取费用!");
}
} else
{
countelectricfeedbbean.setStatusCode(8911);
countelectricfeedbbean.setStatusMessage("本期电费已结算!");
}
}
catch(Exception exception7)
{
countelectricfeedbbean.rollbackFromDB();
throw exception7;
}
finally
{
countelectricfeedbbean.releaseConnection();
}
httpservletrequest.setAttribute("feecycle", countelectricfeedbbean.getFeecycle());
httpservletrequest.setAttribute("flag", (new Integer(countelectricfeedbbean.getStatusCode())).toString());
httpservletrequest.setAttribute("statusMessage", countelectricfeedbbean.getStatusMessage());
RequestDispatcher requestdispatcher1 = getServletContext().getRequestDispatcher("/finance/CountElectricFeeResult.jsp");
requestdispatcher1.forward(httpservletrequest, httpservletresponse);
}
catch(Throwable throwable)
{
try
{
DateTimeBean datetimebean = new DateTimeBean();
System.out.println("[CountElectricFeeServlet][" + 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 + -