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

📄 staffcfg.java

📁 通过java语音实现灵活的权限控制功能
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
        allmStru[i] = new menu();
        allmStru[i].setStrName(branchname[i]+"组"); //菜单中文名字

        String maxidStr = "" + maxid;
        maxidStr.trim();
        allmStru[i].setStrID(maxidStr); //菜单编号

        allmStru[i].setStrGrade("1"); //菜单级别

        allmStru[i].setStrParentId("0"); /*父菜单编号*/
        allmStru[i].setStrLink("");
        allmStru[i].setStrType(branchid[i]); // 菜单中文名称对应的编号,与社区营销资料对应
        allmStru[i].setStrLevel("2");

        maxid++;
        k++;

        flag = 1;
   //     System.out.println("regmaxid=" + maxid);
      }
      /** @todo 执行插入社区信息 */
      if (allmStru != null && flag == 1) {
        insert_menu(k, allmStru, conn_code);
        flag = 0;
      }
}

    /**
     * 插入社区分局长
     * @param conn_code String
     */
    public void insertBranchLeader(String conn_code)
    {
      /** @todo 写社区分局长信息 */
      menu[] allmStru1 = null;
      int flag = 0;

      /* 获取权限表的最大编号*/
      int maxid = getMaxid(conn_code);
  //    System.out.println("maxidooo=" + maxid);
      /** @todo 获取社区分局 */
      String sql = "select STRKEY from STAFF_RIGHTITEM where STRMEM='2'";
      String [] branchid = getDataFromTable(conn_code, sql);
      if(branchid==null) return;
      if(branchid.length==0) return;

     for(int k=0; k<branchid.length; k++)
     {
       String sql3 =
           "select REGN_BRANCH_STAFF_ID from REGION_BRANCH_LEADER where REGN_BRANCH_ID=" +
           branchid[k];
       String[] branchleader = getDataFromTable(conn_code, sql3);
       if (branchleader == null)continue;
       if (branchleader.length == 0)continue;

       int irow = branchleader.length;
       allmStru1 = new menu[irow];

       int i = 0;
       for (int j = 0; j < branchleader.length; j++) {
         allmStru1[i] = new menu();
         String sql4="select STAFF_NAME from REGN_STAFF where CUST_STAFF_ID="+ branchleader[j];
         String branchleader_name[] = getDataFromTable(conn_code, sql4);
         if(branchleader_name==null) continue;
         if(branchleader_name.length==0) continue;
         allmStru1[i].setStrName("分局长:"+branchleader_name[0]); //社区分局长编号

         String maxidStr = "" + maxid;
         maxidStr.trim();
         allmStru1[i].setStrID(maxidStr); //菜单编号

         allmStru1[i].setStrGrade("2"); //菜单级别

         String parentid = getParentid(conn_code, "STAFF_RIGHTITEM", branchid[k],
                                       1);
         allmStru1[i].setStrParentId(parentid); /*父菜单编号*/
         allmStru1[i].setStrLink("");
         allmStru1[i].setStrType(branchleader[j]); // 社区分局长对应的ID号
         allmStru1[i].setStrLevel("22");

         maxid++;
         i++;
         flag = 1;
       }

       /** @todo 执行插入社区分局长信息 */
       if (allmStru1 != null && i>0) {
         insert_menu(i, allmStru1, conn_code);
         flag = 0;

       }
     }
}

   /**
    * 插入社区名
    * @param conn_code String
    */
   public void insertRegion(String conn_code)
{
     menu[] allmStru = null;
     int flag = 0;

     /* 获取权限表的最大编号*/
     int maxid = getMaxid(conn_code);
 //    System.out.println("maxidooo=" + maxid);

     /* 从权限表中获取社区分局信息*/
     String sql = "select  STRKEY  from STAFF_RIGHTITEM where STRMEM='2'";

     String branchid[] = null, regionid[] = null;
     branchid = getDataFromTable(conn_code, sql);

     if(branchid==null) return;
     if(branchid.length==0) return;

  //   for (int j = 0; j < branchid.length; j++) {
  //     System.out.println("branchid[" + j + "]=" + branchid[j]);
  //   }
     if (branchid == null) return;
     if(branchid.length==0) return;

       /** @todo 插入社区信息 */
     for (int k = 0; k < branchid.length; k++) {
       sql = "select  REGN_ID from REGION_RELATION where REGN_BRANCH_ID=" +
           branchid[k];
       regionid = getDataFromTable(conn_code, sql);
       if(regionid==null) return;
       if(regionid.length==0) return;

  //     for (int j = 0; j < regionid.length; j++) {
  //       System.out.println("regionid[" + j + "]=" + regionid[j]);
  //     }

       int i = 0;
       if (regionid == null)return;
       int irow = regionid.length;
       if (irow == 0)return;


       allmStru = new menu[irow];
       for (int j = 0; j < regionid.length; j++) {
         String region_name = getRegionname(conn_code,regionid[j]);
         if(region_name==null || region_name.equalsIgnoreCase("")) continue;

         /** @todo 写社区分局信息 */
         allmStru[i] = new menu();
         allmStru[i].setStrName(region_name+"组"); //菜单中文名字

         String maxidStr = "" + maxid;
         maxidStr.trim();
         allmStru[i].setStrID(maxidStr); //菜单编号

         allmStru[i].setStrGrade("2"); //菜单级别

         String parentid = getParentid(conn_code, "STAFF_RIGHTITEM", branchid[k],1);
         allmStru[i].setStrParentId(parentid); /*父菜单编号*/
         allmStru[i].setStrLink("");
         allmStru[i].setStrType(regionid[j]); // 菜单中文名称对应的编号,与社区营销资料对应
         allmStru[i].setStrLevel("3");

         maxid++;
         i++;
         flag = 1;
    //     System.out.println("regmaxid=" + maxid);
       }
       /** @todo 执行插入社区信息 */
       if (allmStru != null && i>0) {
         insert_menu(i, allmStru, conn_code);
         flag = 0;
       }
     }
}

   /**
    * 插入片区信息
    * @param conn_code String
    */
   public void insertUnitnew(String conn_code)
{
     menu[] allmStru = null;
     int flag = 0;

     /* 获取权限表的最大编号*/
     int maxid = getMaxid(conn_code);
  //   System.out.println("maxidooo=" + maxid);

     /* 从权限表中获取社区信息*/
     String sql = "select  STRKEY  from STAFF_RIGHTITEM where STRMEM='3'";

     String regionid[] = null, unitid[] = null;
     regionid = getDataFromTable(conn_code, sql);
     if(regionid==null) return;
     if(regionid.length==0)return;
//     for (int j = 0; j < regionid.length; j++) {
//       System.out.println("regionid[" + j + "]=" + regionid[j]);
//     }
     if (regionid == null)
       return;

       /** @todo 插入社区分局信息 */
     for (int k = 0; k < regionid.length; k++) {
       sql = "select  UNIT_ID from REGN_UNIT where REGN_ID=" +
           regionid[k];
   //    System.out.println("sql="+sql);
       unitid = getDataFromTable(conn_code, sql);

       int i = 0;
       if (unitid == null)return;
       int irow = unitid.length;
       if (irow == 0)return;


       allmStru = new menu[irow];
       for (int j = 0; j < unitid.length; j++) {
         String unit_name = getUnitname(conn_code,unitid[j]);
         if(unit_name==null || unit_name.equalsIgnoreCase("")) continue;

         /** @todo 写社区分局信息 */
         allmStru[i] = new menu();
         allmStru[i].setStrName(unit_name+"组"); //菜单中文名字

         String maxidStr = "" + maxid;
         maxidStr.trim();
         allmStru[i].setStrID(maxidStr); //菜单编号

         allmStru[i].setStrGrade("3"); //菜单级别

         String parentid = getParentid(conn_code, "STAFF_RIGHTITEM", regionid[k],2);
         allmStru[i].setStrParentId(parentid); /*父菜单编号*/
         allmStru[i].setStrLink("");
         allmStru[i].setStrType(unitid[j]); // 菜单中文名称对应的编号,与社区营销资料对应
         allmStru[i].setStrLevel("4");

         maxid++;
         i++;
         flag = 1;
    //     System.out.println("regmaxid=" + maxid);
       }
       /** @todo 执行插入社区信息 */
       if (allmStru != null && i>0) {
         insert_menu(i, allmStru, conn_code);
         flag = 0;
       }
     }
}


   /**
     * 插入社区经理
     * @param conn_code String
     */
    public void insertRegionManager(String conn_code)
 {
      menu[] allmStru = null;
      int flag = 0;

      /* 获取权限表的最大编号*/
      int maxid = getMaxid(conn_code);
   //   System.out.println("maxidooo=" + maxid);

      /* 从权限表中获取片区信息*/
      String sql = "select  STRKEY  from STAFF_RIGHTITEM where STRMEM='4'";
      String sql2 = "select  INTID  from STAFF_RIGHTITEM where STRMEM='4'";
      String sql1 = "select UNIT_ID from  UNIT_MANAGER";
      String unitid[] = null,unitid1[] = null, unit_initid[]=null, region_managerid[]=null;
      unitid = getDataFromTable(conn_code, sql);
      unitid1 = getDataFromTable(conn_code, sql1);
      unit_initid = getDataFromTable(conn_code, sql2);
      if(unitid==null) return;
      if(unitid.length==0)return;
      if(unitid1==null) return;
      if(unitid1.length==0)return;
      if(unit_initid==null) return;
      if(unit_initid.length==0)return;

//     for (int j = 0; j < regionid.length; j++) {
//       System.out.println("regionid[" + j + "]=" + regionid[j]);
//     }

        /** @todo 插入社区经理信息 */
      for (int k = 0; k < unitid.length; k++) {
        for(int l=0; l< unitid1.length; l++)
        {
          if ((unitid[k].trim()).equalsIgnoreCase(unitid1[l].trim()))
          {
            sql = " select  CUST_STAFF_ID from UNIT_MANAGER where UNIT_ID="+unitid1[l];
            String managerid[] = getDataFromTable(conn_code, sql);
            if(managerid==null) continue;
            if(managerid.length==0) continue;

            int irow = managerid.length;
            allmStru = new menu[irow];
            int i=0;

            for (int j = 0; j < managerid.length; j++) {
              String manager_name = getManagername(conn_code,managerid[j]);
              if(manager_name==null || manager_name.equalsIgnoreCase("")) continue;

              /** @todo 写社区分局信息 */
              allmStru[i] = new menu();
              allmStru[i].setStrName(manager_name); //菜单中文名字

              String maxidStr = "" + maxid;
              maxidStr.trim();
              allmStru[i].setStrID(maxidStr); //菜单编号

              allmStru[i].setStrGrade("4"); //菜单级别

              allmStru[i].setStrParentId(unit_initid[k]); /*父菜单编号*/
              allmStru[i].setStrLink("");
              allmStru[i].setStrType(managerid[j]); // 菜单中文名称对应的编号,与社区营销资料对应
              allmStru[i].setStrLevel("44");

              maxid++;
              i++;
              flag = 1;
         //     System.out.println("regmaxid=" + maxid);
            }
            /** @todo 执行插入社区信息 */
            if (allmStru != null && i>0) {
              insert_menu(i, allmStru, conn_code);
              flag = 0;
            }

          }//if
        }//l
      }//k
 }



     public String getManagername(String conn_code, String managerid)
     {
        String unitname="";
        dbConnect dbconn0 = new dbConnect(conn_code);
         DBResultset rs0=null;
         String str=null;

        String sql = "select STAFF_NAME  from REGN_STAFF where CUST_STAFF_ID="+managerid;
        rs0 = dbconn0.runQuery(sql,1000);
        try {
          rs0 = dbconn0.runQuery(sql);
          while (rs0.moveNext()) {
             str = rs0.fieldByIndex(0);
          }
        }
        catch (Exception ex1) {
          ex1.printStackTrace();
        }
        if(str!=null && !str.equalsIgnoreCase(""))
           unitname = str;


        return unitname;
     }



   public String getUnitname(String conn_code, String unitid)
   {
      String unitname="";
      dbConnect dbconn0 = new dbConnect(conn_code);
       DBResultset rs0=null;
       String str=null;

      String sql = "select UNIT_NAME from UNIT where UNIT_ID="+unitid;
      rs0 = dbconn0.runQuery(sql,1000);
      try {
        while (rs0.moveNext()) {
           str = rs0.fieldByIndex(0);
        }
      }
      catch (Exception ex1) {
        ex1.printStackTrace();
      }
      if(str!=null && !str.equalsIgnoreCase(""))
         unitname = str;


      return unitname;
   }



public String getRegionname(String conn_code, String regionid)
{
   String regionname="";
   dbConnect dbconn0 = new dbConnect(conn_code);
    DBResultset rs0=null;
    String str=null;

   String sql = "select REGN_NAME from REGION where REGN_ID="+regionid;
   rs0 = dbconn0.runQuery(sql,1000);
   try {
     while (rs0.moveNext()) {
        str = rs0.fieldByIndex(0);
     }
   }
   catch (Exception ex1) {
     ex1.printStackTrace();
   }
   if(str!=null && !str.equalsIgnoreCase(""))
      regionname = str;


   return regionname;
}


public int getMaxid(String conn_code)
{
   dbConnect dbconn0 = new dbConnect(conn_code);
   String sql0 = "select MAX(INTID) FROM  STAFF_RIGHTITEM";
   DBResultset rs0=null;
   int maxid=0;
   String str=null;
   rs0 = dbconn0.runQuery(sql0,1000);
  try {
    while (rs0.moveNext()) {
      str = rs0.fieldByIndex(0);
    }
  }
  catch (Exception ex1) {
    ex1.printStackTrace();
  }
  if(str!=null && !str.equalsIgnoreCase(""))
    maxid=Integer.parseInt(str)+1;

   return maxid;

}
    /**
     * 插入片区信息
     * @param conn_code String
     */
    public void insertUnit(String conn_code)
{
       menu[] allmStru=null;
       int flag=0;

      /* 获取权限表的最大编号*/
       dbConnect dbconn0 = new dbConnect(conn_code);

⌨️ 快捷键说明

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