亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? samdbinfo.java

?? 哈工大CERP系統(tǒng) java+weblogic實(shí)現(xiàn)
?? JAVA
字號(hào):
package com.huiton.cerp.sam;

import java.util.Vector;
import java.sql.*;

import com.huiton.pub.dbx.*;
import com.huiton.pub.lan_tools.LanTools;
import com.huiton.mainframe.util.tracer.Debug;


/**
 * Title: 系統(tǒng)管理庫信息
 * Description:  本類提供了讀取sam庫的信息接口。非sam模塊的程序應(yīng)從本類獲取sam庫的數(shù)據(jù)
 * Copyright:    Copyright (c) 2001
 * Company: 利瑪信息技術(shù)有限公司
 * @author 王濤
 * @version 1.0
 */

public class SamDbInfo {

  JdbOp dbObj;
  String errMsg="";

  public SamDbInfo() {
  try {
//System.out.println("workdir:" + System.getProperty("user.dir"));
  dbObj = new JdbOp("","sam");

  }catch (Exception e)  {
    errMsg = this.getClass().getName() + ".SamDbInfo(): " + e;
  }

  }

  /**
   * Tile: 獲取系統(tǒng)執(zhí)行的錯(cuò)誤信息
   */
  public String getErrMsg() {
    return errMsg;
  }

  /**
   * Title: 獲取用戶的名稱
   * @param userUniCode: 用戶代號(hào)
   * @return 成功時(shí)返回用戶名稱,否則返回null
   */
  public String getUserName(String userUniCode) {
    errMsg = "";
  try {
    ResultSet rst;
    String mySql = "select user_name from sam_employee where user_unique_no = " + LanTools.toSqlString(userUniCode);
    rst = dbObj.getData(mySql);
    if (rst == null)
      throw new Exception(dbObj.getErrMsg());
    if (rst.next())
      return rst.getString("user_name");
    return "無名者";
  }catch (Exception e)  {
    errMsg = this.getClass().getName() + ".getUserName(): " + e;
    return null;
  }
  }

  /**
   * Title: 獲取程序文件名
   * @param progCode: 程序文件代號(hào)
   * @return 成功時(shí)返回程序文件名(可能為空),否則返回null
   */
  public String getProgFileName(String progCode)  {
    errMsg = "";
  try {
    ResultSet rst;
    String mySql = "select prog_value from scg_program where prog_code = " + LanTools.toSqlString(progCode);
    rst = dbObj.getData(mySql);
    if (rst == null)
      throw new Exception(dbObj.getErrMsg());
    if (rst.next())
      return rst.getString("prog_value");
    return "";
  }catch (Exception e)  {
    errMsg = this.getClass().getName() + ".getProgFileName(): " + e;
    return null;
  }
  }

  /**
   * 獲取父菜單索引
   * @param menuList: 菜單向量
   * @param pCode: 父菜單號(hào)
   * @param curItem: 當(dāng)前項(xiàng)的索引號(hào)
   * @return 成功時(shí)返回索引,否則返回-1
   */
  int getParentIndex(Vector menuList, String pCode,int curItem) {
    for (int i=0; i<curItem; i++) {
      MenuDef md = (MenuDef)menuList.elementAt(i);
      if (md.menuCode.equalsIgnoreCase(pCode))	{
        md.hasSubMenu = true;
        return i;
      }
    }
    return -1;
  }

  /**
   * 形成菜單。本方法循環(huán)遞歸調(diào)用以完成菜單樹的構(gòu)造
   * @param userId: 用戶代號(hào)
   * @param companyCode: 公司號(hào)
   * @return 成功時(shí)返回獲得的菜單對象向量,否則返回null
   */
  public Vector getMenu(String userId,String companyCode) {
    errMsg = "";
  try {
    int count=0;    //才單項(xiàng)的計(jì)數(shù)
    Vector menuList = new Vector();
    ResultSet rst;
    String mySql;

    //按寬度優(yōu)先取結(jié)果集
    mySql ="select * from sam_personal_menu where company_code = "+LanTools.toSqlString(companyCode);
    mySql += " and user_unique_no = " + LanTools.toSqlString(userId);
    mySql += " order by menu_level,menu_index";
    rst = dbObj.getData(mySql);
    while (rst.next())  {
      MenuDef md = new MenuDef();
      md.menuCode = rst.getString("menu_code");
      md.menuName_zh = rst.getString("menu_name_cn");
      md.menuName_en = rst.getString("menu_name_en");
      md.menuName_tw = rst.getString("menu_name_tw");
      md.level = rst.getInt("menu_level");
      int index = rst.getInt("menu_index");
      md.parentCode = rst.getString("menu_code_father");
      md.progCode = rst.getString("prog_code");
      menuList.add(md);
    }

    //處理有子標(biāo)志
    for (int i=1; i<menuList.size(); i++ )  {
      MenuDef md = (MenuDef)menuList.elementAt(i);
      getParentIndex(menuList,md.parentCode,i);    //獲取父菜單索引
    }
   return menuList;
}catch (Exception e) {
  errMsg = this.getClass().getName() + ".getMenu(): " + e;
  return null;
}
  }

  /**
   * 獲取用戶的收藏夾數(shù)據(jù)
   * @param uerId:用戶代號(hào)
   * @param companyCode: 收藏夾所屬的公司代號(hào)
   * @return 成功時(shí)返回包含收藏夾定義的向量,向量的每一個(gè)元素都是一個(gè)FavorDef類。失敗時(shí)返回null。
   * @see FavorDef
   */
  public Vector getFavor(String userId, String companyCode)  {
    errMsg = "";
  try {
    String mySql = "",progId;
    Vector vRst = new Vector();
    ResultSet pRst;

    mySql = "select * from sam_personal_favor where user_unique_no = " + LanTools.toSqlString(userId);
    mySql += " and company_code = " + LanTools.toSqlString(companyCode);
    mySql += " order by favor_level,favor_index";
    ResultSet rst = dbObj.getData(mySql);
    if (rst == null)
      return vRst;
    while (rst.next()) {
      //添加收藏項(xiàng)
      FavorDef  fd = new FavorDef();
      fd.companyCode = companyCode;
      fd.userId = userId;
      fd.sysCode = rst.getString("sys_code");
      progId = rst.getString("prog_code");
      fd.name = rst.getString("favor_name");
      fd.index = rst.getString("favor_index");
      fd.level = rst.getString("favor_level");

      mySql = "select prog_value from scg_program where prog_code=" + LanTools.toSqlString(progId);
      mySql += " and sys_code=" + LanTools.toSqlString(fd.sysCode);
      pRst = dbObj.getData(mySql);
      if (pRst.next())
        fd.progUrl = pRst.getString("prog_value");
      vRst.addElement(fd);
    }
    return vRst;

  }catch (Exception e)  {
    errMsg = this.getClass().getName() + ".getFavor(): " + e;
    return null;
  }
  }

  /**
   * Title: 獲取部門定義信息。
   * Description: 本方法獲取指定公司的部門定義信息。
   * @param companyCode: 公司代號(hào)
   * @return 調(diào)用成功時(shí)返回一個(gè)向量,向量的每一項(xiàng)均為一個(gè)DeptDef實(shí)例
   * @see DeptDef
   */
  public Vector getDept(String companyCode) {

    errMsg = "";
//System.out.println("enter samdbinfo");
  try {
    Vector vRst = new Vector();
//System.out.println("select * from sam_dept where company_code =" + LanTools.toSqlString(companyCode));
    ResultSet rst = dbObj.getData("select * from sam_dept where company_code =" + LanTools.toSqlString(companyCode));
    while (rst.next())  {
      DeptDef dd = new DeptDef();
      dd.companyCode = companyCode;
      dd.Code = rst.getString("dept_code");
      dd.Name = rst.getString("dept_name");
      dd.parentCode = rst.getString("dept_code_father");
      dd.masterPosCode = rst.getString("master_position_code");
      vRst.add(dd);
//System.out.println(dd.companyCode);
    }

    return vRst;
}catch (Exception e)  {
    errMsg = this.getClass().getName() + ".getDept(): " + e;
    return null;
}
  }

  /**
   * 獲取會(huì)話定義
   * @param sessionId: 要獲取的會(huì)話代號(hào)
   * @return 成功時(shí)返回SessionDef對象,否則返回null
   */
  public SessionDef getSession(String sessionId)  {
    SessionDef sd = new SessionDef();

    errMsg = "";
try {
    ResultSet rst = dbObj.getData("select * from sam_session where session_code = " + LanTools.toSqlString(sessionId));
    if (rst.next()) {

      sd.companyCode = rst.getString("company_code");
      sd.sessionId = sessionId;
      sd.year = rst.getString("year");
      sd.userId = rst.getString("user_unique_no");
      sd.loginDateTime = rst.getString("login_dateTime");

    }
    else
      errMsg = "沒有" + sessionId + "的登錄信息。";
    return sd;
}catch (Exception e)  {
    errMsg = this.getClass().getName() + ".getSession(): " + e;
    return null;
}
  }

  /**
   * 獲取公司屬性
   * @param companyCode: 要提取屬性的公司代號(hào)
   * @return 成功時(shí)返回ComDef對象,否則返回null
   */
  public ComDef getComAtt(String companyCode) {
    errMsg = "";
try {
    ResultSet rst = dbObj.getData("select * from sam_company where company_code=" + LanTools.toSqlString(companyCode));
    if (!rst.next())
      throw new Exception("無效的公司代號(hào): " + companyCode);
    ComDef cd = new ComDef();
    cd.comCode = companyCode;
    cd.comName = rst.getString("company_name");
    cd.comParCode = rst.getString("company_code_father");
    cd.comNameEn = rst.getString("company_name_en");
    return cd;
}catch (Exception e)  {
    errMsg = this.getClass().getName() + ".getComAtt(): " + e;
    return null;
}
  }

    /**
     * 根據(jù)部門代號(hào)獲取部門名稱
     * @param deptCode: 要查詢的部門代號(hào)
     * @return 成功返回該部門的名稱,否則返回null。
     * @侯曦洋
     * @2001年12月25日
     */
    public String getDeptName(String deptCode, String companyCode)
    {
         try
         {
              errMsg = "";
              String mySql = "select dept_name from sam_dept where company_code = '" + companyCode.trim() +
                             "' and dept_code = '" + deptCode.trim() + "'" ;

              Debug.println("samDbInfo: " + mySql);
              ResultSet rst = dbObj.getData(mySql);
              if (rst == null || !rst.next())
              {
                   errMsg = "未找到部門代號(hào): " + deptCode;
                   Debug.println("samDbInfo: " + errMsg);
                   return null;
              }

              return rst.getString("dept_name");
         }
         catch (Exception e)
         {
              errMsg = this.getClass().getName()+ ".getDeptName(): " + e;
              return null;
         }
    }

    /**
     * 根據(jù)人員代號(hào)獲取部門名稱
     * @param userUniqueNo: 要查詢的人員代號(hào)
     * @return 成功返回該部門的名稱,否則返回null。
     * @侯曦洋
     * @2001年12月25日
     */
    public String getDeptNameOfUserUniqueNo(String userUniqueNo, String companyCode)
    {
         try
         {
              errMsg = "";
              String mySql = " select a.dept_name from sam_dept a, epd_address_book b where " +
                             " a.company_code = '" + companyCode.trim() + "'" +
                             " and b.user_unique_no = '" + userUniqueNo.trim() + "'"  +
                             " and a.company_code = b.company_code " +
                             " and a.dept_code = b.dept_code";

              Debug.println("samDbInfo: " + mySql);
              ResultSet rst = dbObj.getData(mySql);
              if (rst == null || !rst.next())
              {
                   errMsg = "未找到人員代號(hào): " + userUniqueNo;
                   Debug.println("samDbInfo: " + errMsg);
                   return null;
              }

              return rst.getString("dept_name");
         }
         catch (Exception e)
         {
              errMsg = this.getClass().getName()+ ".getDeptNameOfUserUniqueNo(): " + e;
              return null;
         }
    }

  /**
   * 獲取職位名稱
   * @param companyCode: 公司代號(hào)
   * @param positionCode: 職位代碼
   * @return 成功識(shí)返回與positionCode相對應(yīng)的職位名稱,否則返回null
   */
  public String getPositionName(String companyCode,String positionCode)  {
    errMsg = "";
  try {
    ResultSet rst;
    String mySql = "select  position_name from sam_position where company_code='" + companyCode + "'";
    mySql += " and position_code='" + positionCode + "'";
    rst = dbObj.getData(mySql);
    if (rst.next())
      return rst.getString("position_name");
    else  {
      errMsg = "公司" + companyCode + "不存在的職位代號(hào): " + positionCode;
      throw new Exception(errMsg);
    }
  }catch (Exception e)  {
    e.printStackTrace();
    errMsg = "SamDbInfo.getPositionName: " + e;
    return null;
  }
  }

  /**
   * 返回指定部門的定義
   * @param companyCode 部門所屬的公司代號(hào)
   * @param deptCode  部門代號(hào)
   * @return  成功時(shí)返回部門定義對象,否則返回null
   */
  public DeptDef getDeptDef(String companyCode, String deptCode)  {
    errMsg = "";
    Debug.println("獲取部門定義...");
  try {
    String mySql = "select * from sam_dept where company_code='" + companyCode + "'";
    mySql += " and dept_code='" + deptCode + "'";
    Debug.println("SamDbInfo: " + mySql);
    ResultSet rst = dbObj.getData(mySql);
    if (rst.next())  {
      DeptDef dd = new DeptDef();
      dd.companyCode = companyCode;
      dd.Code = rst.getString("dept_code");
      dd.Name = rst.getString("dept_name");
      dd.parentCode = rst.getString("dept_code_father");
      dd.masterPosCode = rst.getString("master_position_code");

      return dd;
//System.out.println(dd.companyCode);
    }
    errMsg = "SamDbInfo.getDept: 未能找到部門代號(hào)--" + deptCode;
    System.out.println("errMsg");
    return null;
  }catch (Exception e)  {
    e.printStackTrace();
    errMsg = "" + e;
    return null;
  }
  }

  /**
   * 獲得幣種名稱
   * @param currencyCode    幣種定義代碼
   * @param companyCode     公司代碼
   * @return  成功時(shí)返回名稱,否則返回null
   */
  public String getCurrency(String currencyCode,String companyCode)
  {
    String sql="";
    sql="select currency_name from sam_currency where company_code='"+companyCode+"'";
    sql+=" and currency_code='"+currencyCode+"'";
    String currency="";
    try{
      ResultSet rs=dbObj.getData(sql);
      if(rs.next())
      {
        currency=rs.getString(1);
      }
      return currency;
    }
    catch(Exception e)
    {
      System.out.println("類com.huiton.cerp.sam.samDbInfo的getCurrency方法出錯(cuò)"+e);
      return null;
    }
  }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线欧美日韩国产| 精品久久久久一区| 国产综合色产在线精品| 亚洲激情图片qvod| 国产女人18水真多18精品一级做| 欧美日韩激情在线| 99re这里只有精品首页| 精久久久久久久久久久| 丝袜亚洲另类丝袜在线| 亚洲色图色小说| 中文字幕欧美三区| 久久亚洲精品国产精品紫薇| 欧美日韩三级视频| 91福利在线看| 一本大道久久a久久综合| 成人在线视频一区| 国产美女av一区二区三区| 日韩综合一区二区| 午夜激情一区二区| 亚洲影视在线观看| 一区二区三区在线观看国产| 中文字幕一区二区三| 国产情人综合久久777777| 日韩欧美成人激情| 欧美精三区欧美精三区| 欧美日本韩国一区二区三区视频| 色天天综合色天天久久| 99精品在线观看视频| 成人永久看片免费视频天堂| 国产白丝精品91爽爽久久| 国产成人在线视频网址| 国产精品 日产精品 欧美精品| 久久 天天综合| 久久精品99久久久| 激情综合一区二区三区| 久久国产视频网| 精品一区二区三区影院在线午夜| 毛片不卡一区二区| 国产精品一色哟哟哟| 国产馆精品极品| 高清成人免费视频| av在线不卡免费看| 91福利视频网站| 欧美精品vⅰdeose4hd| 日韩免费在线观看| 亚洲精品一区二区三区四区高清 | 石原莉奈在线亚洲二区| 午夜免费久久看| 奇米888四色在线精品| 久88久久88久久久| 成人激情校园春色| 色吊一区二区三区| 欧美一区二区播放| 亚洲精品一区二区在线观看| 26uuu亚洲综合色| 国产精品免费久久| 亚洲一线二线三线久久久| 天天亚洲美女在线视频| 久久成人免费网站| eeuss国产一区二区三区| 色诱亚洲精品久久久久久| 欧美久久一二区| 久久一区二区视频| 亚洲激情综合网| 日韩成人午夜电影| 国产成人在线观看免费网站| 91片黄在线观看| 欧美日韩高清在线播放| 日韩一区二区三区在线| 欧美极品aⅴ影院| 亚洲电影一区二区| 国产一区二区三区在线观看免费 | 国产精品久久久久久久蜜臀| 亚洲日本va午夜在线影院| 五月天亚洲精品| 久久久久久久久久久电影| 99国产欧美久久久精品| 欧美色窝79yyyycom| 日韩一区二区精品| 蜜乳av一区二区三区| 美女国产一区二区三区| 不卡的av电影| 91精品国产高清一区二区三区蜜臀| 欧美xxxxx裸体时装秀| ㊣最新国产の精品bt伙计久久| 香蕉av福利精品导航| 精品一区二区三区久久久| 99精品欧美一区二区三区小说| 欧美一区二区三区小说| 18涩涩午夜精品.www| 免费观看91视频大全| 99久久夜色精品国产网站| 日韩小视频在线观看专区| 国产香蕉久久精品综合网| 亚洲成a人片在线不卡一二三区| 国产精品亚洲第一区在线暖暖韩国| 欧洲精品中文字幕| 中文字幕在线一区| 麻豆精品视频在线观看免费| 在线观看亚洲精品| 国产精品国产三级国产普通话三级| 奇米影视在线99精品| 色综合天天综合网天天狠天天| 精品少妇一区二区三区在线视频 | 蜜桃精品视频在线| 在线观看不卡一区| 亚洲欧美一区二区视频| 精久久久久久久久久久| 欧美久久久久免费| 伊人色综合久久天天人手人婷| 国产精品资源网站| 538在线一区二区精品国产| 亚洲视频在线观看一区| 丁香六月综合激情| 久久夜色精品国产欧美乱极品| 日韩va亚洲va欧美va久久| 欧美日韩中文一区| 亚洲免费在线观看| 99久久国产免费看| 国产午夜精品久久久久久免费视| 日日欢夜夜爽一区| 欧美妇女性影城| 亚洲chinese男男1069| 91精品福利视频| 亚洲激情第一区| 色婷婷激情综合| 国产精品传媒入口麻豆| 国产福利一区在线| 国产色婷婷亚洲99精品小说| 精品在线播放免费| 欧美成人乱码一区二区三区| 日韩精品一级中文字幕精品视频免费观看 | 国产无一区二区| 岛国av在线一区| 国产精品久久三区| 一本到不卡免费一区二区| 亚洲黄色免费网站| 欧美性色黄大片手机版| 亚洲成av人在线观看| 欧美浪妇xxxx高跟鞋交| 青娱乐精品视频| 久久男人中文字幕资源站| 国产91在线观看丝袜| 中文字幕不卡在线观看| av欧美精品.com| 亚洲欧洲综合另类| 在线视频一区二区三| 亚洲国产精品久久久久婷婷884| 欧美日韩久久不卡| 极品美女销魂一区二区三区| 久久久精品天堂| 99精品欧美一区二区蜜桃免费| 亚洲精品国产成人久久av盗摄| 欧美性猛交xxxx黑人交| 久久国产精品露脸对白| 久久久精品国产免费观看同学| youjizz国产精品| 亚洲一区二区三区在线看| 日韩三级.com| 国产高清精品久久久久| 亚洲视频一二三区| 欧美日韩极品在线观看一区| 激情综合色播五月| 1024成人网| 在线成人午夜影院| 国产99久久精品| 亚洲一二三专区| 久久久久久久久一| 在线亚洲一区二区| 久热成人在线视频| 国产精品久久久久久久久免费桃花 | 国产乱码字幕精品高清av| 亚洲色欲色欲www| 日韩精品一区二区三区老鸭窝| 国产电影一区二区三区| 亚洲另类色综合网站| 欧美变态口味重另类| 91一区二区三区在线观看| 丝袜脚交一区二区| 国产精品久久久久久户外露出| 欧美电影在哪看比较好| 丁香婷婷综合色啪| 三级精品在线观看| 一区在线中文字幕| 日韩欧美久久一区| 91麻豆自制传媒国产之光| 激情图区综合网| 亚洲最新在线观看| 国产视频在线观看一区二区三区| 欧美午夜电影一区| 国产盗摄一区二区三区| 日韩成人精品在线| 一区二区三区在线播放| 久久品道一品道久久精品| 欧美三级电影网站| 99国产欧美另类久久久精品| 精品一区二区三区免费视频| 亚洲夂夂婷婷色拍ww47| 国产精品午夜久久| 精品国内二区三区|