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

📄 myrightcfg.java

📁 通过java语音实现灵活的权限控制功能
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
                i--;//去掉节点后,计数器-1
            }



        }


    }

    /**
     * 菜单遍历
     * 递归程序
     * @menusub 子节点的集合
     */
    public void viewMenu(Vector menusub)
    {
        menu temp=null;//获得节点信息的临时变量

        for(int i=0;i<menusub.size();i++)
        {
            temp = (menu)menusub.elementAt(i);//获得一个节点



            if(temp.sub!=null)//判断是否又子节点,如果有则递归
            {
                if(temp.getStrParentId().equals("0"))//如果是第一级菜单节点
                {
                    retMenuscript_buffer.append("id_"+temp.getStrID()+
                            "=insFld(foldersTree, gFld(\""+temp.getStrName()+"\",\"javascript:parent.op()\"))\n");

                }
                else
                {
                    retMenuscript_buffer.append("id_"+temp.getStrID()+
                            "=insFld(id_"+temp.getStrParentId()+", gFld(\""+temp.getStrName()+"\",\"javascript:parent.op()\"))\n");

                }
                viewMenu(temp.sub);//递归调用
            }
            else//无子节点
            {
                if(temp.getStrParentId().equals("0"))//如果是第一级菜单节点
                {
                    retMenuscript_buffer.append("id_"+temp.getStrID()+
                            "=insDoc(foldersTree, gLnk(\"R\",\""+temp.getStrName()+"\",\""+temp.getStrLink()+"\"))\n");
                }
                else
                {
                    retMenuscript_buffer.append("id_"+temp.getStrID()+
                            "=insDoc(id_"+temp.getStrParentId()+", gLnk(\"R\",\""+temp.getStrName()+"\",\""+temp.getStrLink()+"\"))\n");
                }
            }
        }
    }


    /**
     * 菜单遍历(无权限判断)
     * 递归程序
     * @menusub 子节点的集合
     */
    public void viewMenuAll(Vector menusub)
    {
        menu temp=null;//获得节点信息的临时变量

        for(int i=0;i<menusub.size();i++)
        {
            temp = (menu)menusub.elementAt(i);//获得一个节点


            if(temp.sub!=null)//判断是否又子节点,如果有则递归
            {
                if(temp.getStrParentId().equals("0"))//如果是第一级菜单节点
                {
                    retMenuscript_buffer.append("id_"+temp.getStrID()+
                            "=insFld(foldersTree, gFld(\""+temp.getStrName()+
                            "\",\"javascript:parent.basefrm.initValue1("+
                            "\\\""+temp.getStrName()+"\\\","+"\\\""+
                            "\\\","+"\\\""+temp.getStrGrade()+
                            "\\\","+"\\\""+temp.getStrID()+
                            "\\\","+"\\\""+temp.getStrParentId()+"\\\")"+"\"))\n");
                }
                else
                {
                    retMenuscript_buffer.append("id_"+temp.getStrID()+
                            "=insFld(id_"+temp.getStrParentId()+", gFld(\""+temp.getStrName()+
                            "\",\"javascript:parent.basefrm.initValue1("+
                            "\\\""+temp.getStrName()+"\\\","+"\\\""+
                            "\\\","+"\\\""+temp.getStrGrade()+
                            "\\\","+"\\\""+temp.getStrID()+
                            "\\\","+"\\\""+temp.getStrParentId()+"\\\")"+"\"))\n");                     //去掉注释即调试用
                }
                viewMenuAll(temp.sub);
            }
            else//无子节点
            {
                if(temp.getStrParentId().equals("0"))//如果是第一级菜单节点
                {
                    /*retMenuscript_buffer.append("id_"+temp.getStrID()+
                            "=insDoc(foldersTree, gLnk(\"S\",\""+temp.getStrName()+
                            "\",\"javascript:parent.basefrm.initValue1("+
                            "\\\\\\'"+temp.getStrName()+"\\\\\\',"+"\\\\\\'"+
                            temp.getStrLink()+"\\\\\\',"+"\\\\\\'"+temp.getStrGrade()+
                            "\\\\\\',"+"\\\\\\'"+temp.getStrID()+
                            "\\\\\\',"+"\\\\\\'"+temp.getStrParentId()+"\\\\\\')"+"\"))\n");

                    */
                   retMenuscript_buffer.append("id_"+temp.getStrID()+
                           "=insFld(foldersTree, gFld(\""+temp.getStrName()+
                           "\",\"javascript:parent.basefrm.initValue1("+
                           "\\\""+temp.getStrName()+"\\\","+"\\\""+
                           "\\\","+"\\\""+temp.getStrGrade()+
                           "\\\","+"\\\""+temp.getStrID()+
                           "\\\","+"\\\""+temp.getStrParentId()+"\\\")"+"\"))\n");
                 }
                else
                {
                  if (!temp.getStrGrade().equalsIgnoreCase("3")) {
                    retMenuscript_buffer.append("id_" + temp.getStrID() +
                                                "=insFld(id_" + temp.getStrParentId() +
                                                ", gFld(\"" + temp.getStrName() +
                                                "\",\"javascript:parent.basefrm.basefrm.initValue2(" +
                                                "\\\"" + temp.getStrName() + "\\\"," +
                                                "\\\"" +
                                                "\\\"," + "\\\"" + temp.getStrGrade() +
                                                "\\\"," + "\\\"" + temp.getStrID() +
                                                "\\\"," + "\\\"" + temp.getStrParentId() +
                                                "\\\")" + "\"))\n"); //去掉注释即调试用
                  }
                  else {
                    retMenuscript_buffer.append("id_" + temp.getStrID() +
                                                "=insDoc(id_" + temp.getStrParentId() +
                                                ", gLnk(\"S\",\"" + temp.getStrName() +
                                                "\",\"javascript:parent.basefrm.initValue1(" +
                                                "\\\\\\'" + temp.getStrName() +
                                                "\\\\\\'," + "\\\\\\'" +
                                                temp.getStrLink() + "\\\\\\'," +
                                                "\\\\\\'" + temp.getStrGrade() +
                                                "\\\\\\'," + "\\\\\\'" + temp.getStrID() +
                                                "\\\\\\'," + "\\\\\\'" +
                                                temp.getStrParentId() + "\\\\\\')" +
                                                "\"))\n");

                  }
                }
            }
        }
    }

    public void viewMenuAllnew()
    {
        menu temp=null;//获得节点信息的临时变量 mStru

        /** @todo 写一级菜单,即社区分局 */
        if(mStru1==null) return;
        for(int i=0; i<mStru1.length; i++)
        {
          temp = mStru1[i];
          retMenuscript_buffer.append("id_" + temp.getStrID() +
                "=insFld(foldersTree, gFld(\"" + temp.getStrName() +
                "\",\"javascript:parent.basefrm.basefrm.initValue2(" +
                "\\\"" + temp.getStrName() + "\\\"," + "\\\"" +
                "\\\"," + "\\\"" + temp.getStrGrade() +
                "\\\"," + "\\\"" + temp.getStrID() +
                "\\\"," + "\\\"" + temp.getStrParentId() + "\\\")" + "\"))\n");
        }

        /** @todo 写地二级菜单,即社区 */

        if(mStru2!=null){
          for(int i=0; i<mStru2.length; i++)
          {
            temp = mStru2[i];
            retMenuscript_buffer.append("id_"+temp.getStrID()+
                    "=insFld(id_"+temp.getStrParentId()+", gFld(\""+temp.getStrName()+
                    "\",\"javascript:parent.basefrm.basefrm.initValue2("+
                    "\\\""+temp.getStrName()+"\\\","+"\\\""+
                    "\\\","+"\\\""+temp.getStrGrade()+
                    "\\\","+"\\\""+temp.getStrID()+
                    "\\\","+"\\\""+temp.getStrParentId()+"\\\")"+"\"))\n");                     //去掉注释即调试用
          }
        }

        if(mStru3!=null){
          for(int i=0; i<mStru3.length; i++)
          {
            temp = mStru3[i];
             retMenuscript_buffer.append("id_"+temp.getStrID()+
                    "=insDoc(id_"+temp.getStrParentId()+", gLnk(\"S\",\""+temp.getStrName()+
                    "\",\"javascript:parent.basefrm.initValue2("+
                    "\\\\\\'"+temp.getStrName()+"\\\\\\',"+"\\\\\\'"+
                    temp.getStrLink()+"\\\\\\',"+"\\\\\\'"+temp.getStrGrade()+
                    "\\\\\\',"+"\\\\\\'"+temp.getStrID()+
                    "\\\\\\',"+"\\\\\\'"+temp.getStrParentId()+"\\\\\\')"+"\"))\n");
          }
       }


    }


    /**
     * 写入菜单配置文件
     */

    public void WriteProp()
    {
        this.ReadData();//数据库读取菜单信息

        Properties m_MenuProps = new Properties();//菜单配置属性

        for(int i=0;i<mStru.length;i++)//设置 m_MenuProps
        {
            m_MenuProps.setProperty("Menu"+"_title"+String.valueOf(i+1),convertStr(mStru[i].getStrName()));
            m_MenuProps.setProperty("Menu"+"_right"+String.valueOf(i+1),convertStr(mStru[i].getStrID()));
            m_MenuProps.setProperty("Menu"+"_grade"+String.valueOf(i+1),convertStr(mStru[i].getStrGrade()));
            //m_MenuProps.setProperty("Menu"+"_grade_id"+String.valueOf(i+1),convertStr(mStru[i].getStrGradeId()));
            m_MenuProps.setProperty("Menu"+"_parent_id"+String.valueOf(i+1),convertStr(mStru[i].getStrParentId()));
            m_MenuProps.setProperty("Menu"+"_link"+String.valueOf(i+1),convertStr(mStru[i].getStrLink()));


        }
            m_MenuProps.setProperty("MenuCount",String.valueOf(mStru.length));

        try{//写入文件

            FileOutputStream out =new FileOutputStream(new File(strFilePath));
            m_MenuProps.store(out,"menu.prop");
            out.close();

        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }

    /**
     * method-name ReadData
     * return void
     * 在数据库读取菜单数据存放在变量mStru中
     */
    public void ReadData()
    {
 //       String sql="select * from ALL_RIGHTITEM order by GRADE,INTID";
        String sql="SELECT INTID,INTKEY,STRNAME,GRADE,PARENT_ID FROM ALL_RIGHTITEM";
        dbConnect dbconn0 = new dbConnect(conn_code);
        try{
            rs=dbconn0.runQuery(sql);
            int iRow=rs.getRowSize();
        //    System.out.println("fdfdsfd ireo="+iRow);
            int i=0;
            mStru=new menu[iRow];
            while(rs.moveNext()){

              mStru[i]=new menu();
              mStru[i].setStrName(ComFuns.getStr(rs.fieldByIndex(2)));
//               System.out.println("mstr["+i+"]="+rs.fieldByName("STRNAME"));
              mStru[i].setStrID(rs.fieldByIndex(0));
              mStru[i].setStrGrade(rs.fieldByIndex(3));
              mStru[i].setStrParentId(rs.fieldByIndex(4));
              mStru[i].setStrLink("");
              mStru[i].setStrType(rs.fieldByIndex(1));
              i++;
            }
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }







    /**
     * 字符串处理,返回处理过后的字符串
     * @str  未处理的字符串
     * return String
     */
    private String convertStr(String str)
    {

        if(str==null)
            str="";
        return str;
    }

}

⌨️ 快捷键说明

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