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

📄 countelectricfeeservlet.java

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