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

📄 commonutil.java

📁 jsp考勤
💻 JAVA
字号:
/*
 *	Copyright (C) 2000, TOA-System Co.  All rights reserved.
 */
package util;

import java.util.*;
import java.text.*;
import java.sql.*;

import def.*;
import exce.*;
import entity.*;
import dbcommon.*;

/**
 *	偙偺僋儔僗偼丄擖椡偝傟偨傕偺偵懳偟偰偺僠僃僢僋僋儔僗偱偡丅<br>
 *	@author  TOA
 *
 *	峏怴棜楌
 *	<ul>
 *		<li>僐儊儞僩傪捛壛
 *	</ul>
 */
public class CommonUtil {
	ChangeField cf = new ChangeField();
	Status st = new Status();

	/**
	 *	尰嵼擔晅偺庢摼
	 *	@return	String僆僽僕僃僋僩
	 */
	public String getToday() {
		try {
			// 擔帪僼僅乕儅僢僩傪嶌惉
		 	SimpleDateFormat sdf = new SimpleDateFormat(SISnet.DATE_FMT);

			// Calendar 僆僽僕僃僋僩傪庢摼
			Calendar cal = Calendar.getInstance();

			// 暥帤宆偵曄峏偟丄栠偡
			return (sdf.format(cal.getTime()));

		} catch (Exception e) {
			throw new OriginalException(e);
		} finally {
		}
	}

	/**
	 *丂悢抣傪埬暘偟偨梋傝傪曉偡
	 *	@param  num1	尦僨乕僞
	 *	@param  num2	埬暘抣
	 *	@return double	梋傝
	 */
	public double numAmari(double num1, double num2){
		try {

			double amari = num1%num2;

			return amari;

		} catch (Exception e) {
			throw new OriginalException(e);
		} finally {
		}
	}

	/**
	 *	擔晅宆傪擭寧擔偵傢偗傞(堷悢丗Date乯
	 *	@param 		moji   		擔晅
	 *  @return		String[3]	String偵曄姺偟偨抣
	 *					String[0]	YYYY偺抣
	 *					String[1]	MM偺抣
	 *					String[2]	DD偺抣
	 */
	public String[] dateToMdy(java.util.Date moji) {
		String[] strdate = new String[3];

		// 僨僼僅儖僩偺擔晅僼僅乕儅僢僩庢摼

		Calendar cal = Calendar.getInstance();

		try {
			// 擔帪偺尩枾側夝愅傪巜掕
			cal.setLenient(false);

			cal.setTime(moji);

			// 擭寧擔偺庢摼
			strdate[0] = Integer.toString(cal.get(Calendar.YEAR));
			strdate[1] = Integer.toString(cal.get(Calendar.MONTH)+1);
			strdate[2] = Integer.toString(cal.get(Calendar.DATE));

			return strdate;

		} catch (Exception e) {
			throw new OriginalException(e);
		} finally {
		}
	}

	/**
	 *	擔晅宆傪擭寧擔偵傢偗傞(堷悢丗String乯
	 *	@param 		moji   		擔晅
	 *  @return		String[3]	String偵曄姺偟偨抣
	 *					String[0]	YYYY偺抣
	 *					String[1]	MM偺抣
	 *					String[2]	DD偺抣
	 */
	public String[] dateToMdy(String moji) {
		String[] strdate = new String[3];

		// 僨僼僅儖僩偺擔晅僼僅乕儅僢僩庢摼

		Calendar cal = Calendar.getInstance();

		try {
			// 擔晅暥帤楍傪夝愅
			java.util.Date dt = cf.strToDate(moji,"");

			// 擔帪偺尩枾側夝愅傪巜掕
			cal.setLenient(false);

			cal.setTime(dt);

			// 擭寧擔偺庢摼
			strdate[0] = Integer.toString(cal.get(Calendar.YEAR));
			strdate[1] = Integer.toString(cal.get(Calendar.MONTH)+1);
			strdate[2] = Integer.toString(cal.get(Calendar.DATE));

			return strdate;

		} catch (Exception e) {
			throw new OriginalException(e);
		} finally {
		}
	}

	/**
	 *	僶僀僩暥帤楍僇僢僩
	 *	@param  con		Connection
	 *	@param  moji	愗傝庢傝尦暥帤
	 *	@param  ichi	抂悢埵抲
	 *	@return Status 僆僽僕僃僋僩
	 */
	public String cutString(Connection con, String moji, String ichi){
		PreparedStatement stmt = null;
		ResultSet rs = null;
		try {

			DataAccess da = new DataAccess();

			String sql = "SELECT SUBSTRB('" + moji + "',0," + ichi + ") FROM DUAL";

			stmt = da.sqlSet(con,sql);
			rs = da.exeQuery(stmt);

			rs.next();
			String st	= rs.getString(1);

			return st;

		} catch (Exception e) {
			throw new OriginalException(e);
		} finally {
			// Statemet偼丆昁偢close()偟傑偡丅
			try {
				if (rs != null) rs.close();
				if (stmt != null) stmt.close();
			} catch (Exception ex) { }
		}
	}

	/**
	 *	娵傔張棟
	 *	@param  con		Connection
	 *	@param  hasu	抂悢張棟(0:巐幪屲擖 1:愗傝忋偘    2:愗傝幪偰)
	 *	@param  ichi	抂悢埵抲(0:惍悢     1:彫悢戞堦埵  2:彫悢戞俀埵)
	 *	@param  num		悢抣
	 *	@return Status 僆僽僕僃僋僩
	 */
	public String[] marume(Connection con, String hasu, String ichi, double num){
		String sql=null;
		String[] st = new String[2];
		PreparedStatement stmt = null;
		ResultSet rs = null;
		try {

			if ( hasu.equals("0") == true ) {			// 巐幪屲擖
				sql = "SELECT ROUND(" + num + "," + ichi + ") FROM DUAL";
			} else if ( hasu.equals("1") == true ) {	// 愗傝忋偘
				if (num > 0.0) {
					sql = "SELECT (TRUNC((POWER(10," + ichi + "))*"+ num + "+ 0.9)/(POWER(10," + ichi + "))) FROM DUAL";
				} else {
					sql = "SELECT (TRUNC((POWER(10," + ichi + "))*"+ num + "- 0.9)/(POWER(10," + ichi + "))) FROM DUAL";
				}
			} else {									// 愗傝幪偰
				sql = "SELECT TRUNC(" + num + "," + ichi + ") FROM DUAL";
			}

			DataAccess da = new DataAccess();
			stmt = da.sqlSet(con,sql);
			rs = da.exeQuery(stmt);

			rs.next();
			double	dnum	= rs.getDouble(1);
			long	lnum	= rs.getLong(1);
			st[0] = cf.doubleToStr(dnum,"");
			st[1] = cf.longToStr(lnum,"");
System.out.println("傑傞傔慜偺抣丗" + num);
System.out.println("傑傞傔屻偺抣丗" + st[0]);
			return st;

		} catch (Exception e) {
			throw new OriginalException(e);
		} finally {
			// Statemet偼丆昁偢close()偟傑偡丅
			try {
				if (rs != null) rs.close();
				if (stmt != null) stmt.close();
			} catch (Exception ex) { }
		}
	}

	/**
	 *	擔晅宆傪擭寧擔帪偵傢偗傞(堷悢丗Date乯
	 *	@param 		moji   		擔晅
	 *  @return		String[4]	String偵曄姺偟偨抣
	 *					String[0]	YYYY偺抣
	 *					String[1]	MM偺抣
	 *					String[2]	DD偺抣
	 *					String[3]	HH偺抣
	 */
	public String[] dateToYMDH(java.util.Date moji) {
		String[] strdate = new String[4];

		// 僨僼僅儖僩偺擔晅僼僅乕儅僢僩庢摼
		DecimalFormat  dfmt = new DecimalFormat("00");

		Calendar cal = Calendar.getInstance();

		try {
			// 擔帪偺尩枾側夝愅傪巜掕
			cal.setLenient(false);

			cal.setTime(moji);

			// 擭寧擔帪偺庢摼
			strdate[0] = Integer.toString(cal.get(Calendar.YEAR));
			strdate[1] = Integer.toString(cal.get(Calendar.MONTH)+1);
			strdate[2] = Integer.toString(cal.get(Calendar.DATE));
			strdate[3] = Integer.toString(cal.get(Calendar.HOUR_OF_DAY)) + ":" +
						 dfmt.format(cal.get(Calendar.MINUTE));

			return strdate;

		} catch (Exception e) {
			throw new OriginalException(e);
		} finally {
		}
	}


	/**
	 *	擔晅宆傪帪揰偵傢偗傞(堷悢丗Date乯
	 *	@param 		moji   		擔晅
	 *  @return		int	HHMM偺抣
	 */
	public int gethhmm() {
		int hhmm = 0;

		// 僨僼僅儖僩偺擔晅僼僅乕儅僢僩庢摼
		DecimalFormat  dfmt = new DecimalFormat("00");

		Calendar cal = Calendar.getInstance();

		try {
			// 擔帪偺尩枾側夝愅傪巜掕
			cal.setLenient(false);

			// 帪揰偺庢摼
			hhmm = cf.strToInt(Integer.toString(cal.get(Calendar.HOUR_OF_DAY)) + dfmt.format(cal.get(Calendar.MINUTE)));

			return hhmm;

		} catch (Exception e) {
			throw new OriginalException(e);
		} finally {
		}
	}


	/**
	 *	擔晅偵俶儢寧壛偊偨擔晅傪栠偡(堷悢丗Date)-------Oracle偺ADD_MONTHS傪巊梡
	 *	@param  con		Connection
	 *	@param  datdate	尦擔晅
	 *	@param  n		壛嶼寧悢
	 *	@return st		嶼弌寢壥擔晅
	 */
	public String addMonth(Connection con, java.util.Date datdate, int n) {
		// 僨僼僅儖僩偺擔晅僼僅乕儅僢僩庢摼
		DataAccess da = new DataAccess();
		PreparedStatement stmt = null;
		ResultSet rs = null;
		String sql=null;
		try {

			//2003/8/19
			//儅僱乕僕丒釼摗丂堷悢偑java.util.Date偵側偭偨偨傔偵壓婰偺SQL暥偱偺擔晅偺捛壛偑偱偒側偔側偭偨偺偱丄曄姺偟偨抣傪巊梡偡傞
			//sql = "SELECT TO_CHAR(ADD_MONTHS('" + datdate + "'," + n + "),'" + SISnet.DATE_FMT + "') FROM DUAL";
			java.sql.Date sqldate = new java.sql.Date(datdate.getTime());
			sql = "SELECT TO_CHAR(ADD_MONTHS('" + sqldate + "'," + n + "),'" + SISnet.DATE_FMT + "') FROM DUAL";


			stmt = da.sqlSet(con,sql);
			rs = da.exeQuery(stmt);

			String st	= "";
			while (rs.next()) {
				st	= rs.getString(1);
			}

			return st;
		} catch (OracleException orae) {
			st = orae.getStatus();

			throw new OracleException(st);
		} catch (Exception e) {

			throw new OriginalException(e);
		} finally {
			// Statemet偼丆昁偢close()偟傑偡丅
			try {
				if (rs != null) rs.close();
				if (stmt != null) stmt.close();
			} catch (Exception ex) { }
		}
	}

	/**
	 *	擔晅偵俶儢寧壛偊偨擔晅傪栠偡(堷悢丗String)-------Oracle偺ADD_MONTHS傪巊梡
	 *	@param  con		Connection
	 *	@param  datdate	尦擔晅
	 *	@param  n		壛嶼寧悢
	 *	@return st		嶼弌寢壥擔晅
	 */
	public String addMonth(Connection con, String datdate, int n) {
		// 僨僼僅儖僩偺擔晅僼僅乕儅僢僩庢摼
		DataAccess da = new DataAccess();
		PreparedStatement stmt = null;
		ResultSet rs = null;
		String sql=null;
		try {

			sql = "SELECT TO_CHAR(ADD_MONTHS('" + datdate + "'," + n + "),'" + SISnet.DATE_FMT + "') FROM DUAL";


			stmt = da.sqlSet(con,sql);
			rs = da.exeQuery(stmt);

			String st	= "";
			while (rs.next()) {
				st	= rs.getString(1);
			}

			return st;
		} catch (OracleException orae) {
			st = orae.getStatus();

			throw new OracleException(st);
		} catch (Exception e) {

			throw new OriginalException(e);
		} finally {
			// Statemet偼丆昁偢close()偟傑偡丅
			try {
				if (rs != null) rs.close();
				if (stmt != null) stmt.close();
			} catch (Exception ex) { }
		}
	}
	/**
	 *  杮擔擔晅帪娫偺庢摼
	 * @return	String		:
	 */
	public String getTodayTime(){
		try {
			// 擔帪僼僅乕儅僢僩傪嶌惉
		 	SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

			// Calendar 僆僽僕僃僋僩傪庢摼
			Calendar cal = Calendar.getInstance();

			// 暥帤宆偵曄峏偟丄栠偡
			return (sdf.format(cal.getTime()));

		} catch (Exception e) {
			throw new OriginalException(e);
		} finally {
		}
	}
	/**
	*	where暥嶌惉儊僜僢僪
	*	@param  obj1       where暥from抣
	*	@param  obj2       where暥to抣
	*	@param  tbname     拪弌懳徾僥乕僽儖柤
	*	@param  whereflag  true:WHERE晅壛嵪 false:WHERE晅壛枹嵪
	*	@param  ataiflag   true:悢抣 false:暥帤楍
	*	@param  jyokenflag 0:LIKE / 1:僀僐乕儖(=) / 2:偦偺懠
	*/
	public String createWhere(Object obj1,Object obj2,String tbname,boolean whereflag,boolean ataiflag,int jyokenflag)
		throws Exception{

		String str_obj1 = "";			//obj1偺暥帤楍宆
		String str_obj2 = "";			//obj2偺暥帤楍宆
		String sco1 = "";					//僔儞僌儖僋僆乕僥乕僔儑儞奿擺
		String sco2 = "";					//僔儞僌儖僋僆乕僥乕僔儑儞奿擺
		StringBuffer where = new StringBuffer("");		//栠傝抣偺奿擺

		//僆僽僕僃僋僩傪String宆偵曄峏
		str_obj1 = (String)obj1;
		str_obj2 = (String)obj2;

		//ataiflag偺抣偵傛偭偰僔儞僌儖僋僅乕僥乕僔儑儞傪晅壛偡傞偐偟側偄偐傪寛掕
		if( ataiflag ){
			sco1 = "";
			sco2 = "";
		}else if( jyokenflag == 0 ){
			sco1 = "'";
			sco2 = "%'";
		}else{
			sco1 = "'";
			sco2 = "'";
		}

		//椉曽偺抣偑null偺帪偼張棟傪偟側偄
		if((obj1==null || str_obj1.length()==0) && (obj2==null || str_obj2.length()==0)){
		}else{

			if(whereflag){
				where.append(" WHERE ");
			} else {
				where.append(" AND ");
			}

			if(jyokenflag == 0){
				where.append(tbname).append(" LIKE ").append(sco1).append(str_obj1).append(sco2);
			}else if(jyokenflag == 1){
				where.append(tbname).append(" = ").append(sco1).append(str_obj1).append(sco2);
			} else {
				//戞堦堷悢偑null偺帪偱戞擇堷悢偑null偱側偄偲偒偼戞擇堷悢埲壓偺儗僐乕僪慖戰偡傞
				if((obj1==null || str_obj1.length()==0) && obj2!=null){
					where.append(tbname).append(" <= ").append(sco1).append(str_obj2).append(sco2);

				//戞堦堷悢偑null偱側偔丄戞擇堷悢偑null偺帪偼戞堦堷悢埲忋偺儗僐乕僪傪慖戰偡傞
				}else if(obj1!=null && (obj2==null || str_obj2.length()==0)){
					where.append(tbname).append(" >=").append(sco1).append(str_obj1).append(sco2);

				//椉曽偺抣偑null偱側偄
				}else if(obj1!=null && obj2!=null){
					where.append(tbname).append(" BETWEEN ").append(sco1).append(str_obj1).append(sco2).append(" AND ").append(sco1).append(str_obj2).append(sco2);
				}
			}
		}

		return where.toString();
	}
	/**
	 *	擔晅偵俶擔壛偊偨擔晅傪栠偡
	 *	@param 	moji	擔晅(String宆)
	 *	@param 	n		壛偊偨偄擔悢
	 *	@return String	擔晅偵俶擔壛偊偨寢壥
	 */
	public java.util.Date addDay(java.util.Date datdate, int n) {
		// 僨僼僅儖僩偺擔晅僼僅乕儅僢僩庢摼

		Calendar cal = Calendar.getInstance();

		java.util.Date retdate = null;
		try {
			// 擔帪偺尩枾側夝愅傪巜掕
			cal.setLenient(false);

			// 搉偝傟偨擔晅傪僙僢僩偡傞
			cal.setTime(datdate);

			// n擔壛偊傞
			cal.add(Calendar.DATE, n);

			// 栠傝抣梡曄悢傊奿擺
			retdate = cal.getTime();

			return retdate;

		} catch (Exception e) {
			throw new OriginalException(e);
		} finally {
		}
	}
}

⌨️ 快捷键说明

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