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

📄 commonutil.java

📁 公司自己开发的工作流引擎
💻 JAVA
字号:
package cn.com.iaspec.workflow.util;

import java.sql.*;
import java.util.Date;
import org.apache.log4j.*;
import cn.com.iaspec.workflow.db.*;
import cn.com.iaspec.workflow.privilege.dao.*;

/**
 *
 * <p>Title: 公共功能</p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: IASPEC Technologies</p>
 * @author xiesonglin
 * @version 1.0
 */
public class CommonUtil{
  private static Logger logger=Logger.getLogger(CommonUtil.class);
  public CommonUtil(){
  }

  /**
   * 取得数据库当前
   * @throws Exception
   * @return Date
   */
  public static Date getCurrentDBDate()
      throws Exception{
    CommonDAO dao=new CommonDAO();
    return dao.getCurrentDBDate();
  }

  /**
   * 有阿拉伯数字转换为中文星期几
   * @param week int 1..7
   * @return String
   */
  public static String convertWeekToCN(int week){
    String sDay="";
    System.out.println("week"+week);
    switch(week){
      case 0:
        sDay="星期日";
        break;
      case 1:
        sDay="星期一";
        break;
      case 2:
        sDay="星期二";
        break;
      case 3:
        sDay="星期三";
        break;
      case 4:
        sDay="星期四";
        break;
      case 5:
        sDay="星期五";
        break;
      case 6:
        sDay="星期六";
        break;
    }
    return sDay;
  }

  /**
   * --取得由fromDate指定countDate后的工作日
   * @param fromDate Date 起始日期
   * @param countDate int 工作天数
   * @return Date
   */
  public static java.sql.Date getNextJobDate(java.sql.Date fromDate,
      int countDate){

    Connection conn=null;
    java.sql.Date value=null;
    CallableStatement callStm=null;
    try{
      conn=WorkflowDBConnectionManager.getInstance().getConnection();
      String sql="{?=call get_next_jobday(?,?)}";
      logger.info("......query sql:"+sql+"|fromDate is"+fromDate+
          "|countDate is:"+countDate);
      callStm=conn.prepareCall(sql);
      callStm.registerOutParameter(1,java.sql.Types.DATE);
      callStm.setDate(2,fromDate);
      callStm.setInt(3,countDate);
      callStm.execute();
      value=callStm.getDate(1);
      callStm.close();
      return value;
    }
    catch(Exception ex){
      ex.printStackTrace();
    }
    finally{
      WorkflowDBConnectionManager.getInstance().close(conn);
    }
    return value;
  }
  /**
   * 判断字符串是否为数字类型
   * @param number String
   * @return boolean
   */
  public static boolean isNumeric(String number){
    try{
      if (number == null){
        return false;
      }
      Integer.parseInt(number.trim());
      return true;
    }
    catch(NumberFormatException ex){
      return false;
    }
  }

  public static String replaceAll(String replaceStr,String srcStr,String destStr){
    if(replaceStr == null){
      return null;
    }

    int pos = replaceStr.indexOf(srcStr);
    while(pos > -1){
      replaceStr = replaceStr.substring(0,pos) + destStr +
          replaceStr.substring(pos +1);

      pos = replaceStr.indexOf(srcStr);
    }

    return replaceStr;
  }

  public static String replace(String replaceStr,String srcStr,String destStr){
    if(replaceStr == null){
      return null;
    }

    int pos = replaceStr.indexOf(srcStr);
    if(pos > -1){
      replaceStr = replaceStr.substring(0,pos) + destStr +
          replaceStr.substring(pos + 1);
    }

    return replaceStr;
  }

  public static void main(String[] args){
    java.sql.Date currDate=new java.sql.Date(System.currentTimeMillis());
    System.out.println("currDate is:"+currDate);
    //System.out.println("job Date is:"+getNextJobDate(currDate,3));

    CommonUtil util = new CommonUtil();
    System.out.println(util.replaceAll("abc;def;gh.",";",","));

  }
}

⌨️ 快捷键说明

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