commonmethod.java

来自「电信的网厅的整站代码」· Java 代码 · 共 744 行 · 第 1/2 页

JAVA
744
字号
package com.doone.fj1w.fjmgr.order;

import java.text.SimpleDateFormat;
import java.util.Hashtable;
import java.util.Map;
import java.util.Date;

import com.doone.data.DataTable;
import com.doone.util.FileLogger;

/**
 * @docRoot <strong> 审核受理单模块,公共方法,包括更新受理单状态,审核结果,字符格式化等 </strong>
 * 
 * @author wushaol
 * @serial jdk1.4.2
 * @see DAO,FileLogger,ProdorderDAO,ProdOrderRestoreDAO
 * @version 1.0 2005-11-08
 */
public class CommonMethod extends DAO {

	public CommonMethod() {
	}
	
	static public String getCurrentDate(){
		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); 
		return dateFormat.format(new Date());
	}
	
	static public String formatDate(Date date){
		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); 
		return dateFormat.format(date);
	}
	
	static public String formatDate(Date date,String regular){
		SimpleDateFormat dateFormat = new SimpleDateFormat(regular); 
		return dateFormat.format(date);
	}
	
	static public Date toDate(String date)throws Exception{
		try {
			SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); 
			return dateFormat.parse(date);
		} catch (Exception ex) {
			throw ex;
		}
	}
	
	static public Date toDate(String date,String regular)throws Exception{
		try {
			SimpleDateFormat dateFormat = new SimpleDateFormat(regular); 
			return dateFormat.parse(date);
		} catch (Exception ex) {
			throw ex;
		}
	}
	
	/**
	 * <title>全省业务受理单基本操作权限判断.</title>
	 * <body>1、待处理 2、转派 3、暂存 4、回退 8、作废 9、完成</body>
	 * @param state
	 * @param cityCode
	 * @return false : 只在查看权限. 2,4,8,9 
	 *         true  : 在操作修改权限.1,3
	 */
	static public boolean isPermission(String state){
		
		if (state == null || state.equals(""))
			return false;

		if (state.equals("2") || state.equals("4")
				|| state.equals("8") || state.equals("9")){
			return false;
		}
		return true;
		
	}
	
	/**
	 * <p>
	 * 全省故障与投诉建议单. 根据夏门的需求,夏门管理员只能查看故障与客户服务
	 * </p>
	 * 
	 * @param state
	 * @return false: 表示只有查看权限: 2,8,9 true : 表示有修改权限: 1,3,为空则默认为1
	 *
	 * @return
	 */
	static public boolean isChangeVerify(String state, String cityCode) {

		if (cityCode != null && cityCode.equals("0592"))
			return false;

		if (state == null || state.equals("") || cityCode == null)
			return false;

		if (state.equals("2") || state.equals("4") || state.equals("8")
				|| state.equals("9"))
			return false;

		return true;
	}

	/**
	 * <code>错误信息传入,并是否可以关闭窗口</code>
	 * 
	 * @param sMsg
	 * @param bClose
	 * @return
	 */
	static public String alert(String sMsg, boolean bClose) {
		StringBuffer ret = new StringBuffer();
		if (sMsg != null) {
			ret
					.append("<script language=\"JavaScript\" type=\"text/JavaScript\">");
			ret.append("alert(\"");
			ret.append(sMsg);
			ret.append("\");");
			if (bClose)
				ret.append("window.close();");
			ret.append("</script>");
		}

		return ret.toString();
	}

	/**
	 * <code>
	 *   返回前一页面
	 * </code>
	 * 
	 * @param sMsg
	 * @param bClose
	 * @return
	 */
	static public String alertReturn(String sMsg, boolean bClose) {
		StringBuffer ret = new StringBuffer();
		if (sMsg != null) {
			ret.append("<script language=\"JavaScript\">");
			ret.append("alert(\"");
			ret.append(sMsg);
			ret.append("\");");
			if (bClose)
				ret.append("history.back();");
			ret.append("</script>");
		}

		return ret.toString();
	}

	/**
	 * <code>
	 *  返回指定页面
	 * </code>
	 * 
	 * @param sMsg
	 * @param path
	 * @return
	 */
	static public String alertReturn(String sMsg, String path) {
		StringBuffer ret = new StringBuffer();
		if (sMsg != null) {
			ret.append("<script language=\"JavaScript\">");
			ret.append("alert(\"");
			ret.append(sMsg);
			ret.append("\");");
			if (path != null && !path.equals("")) {
				ret.append("window.location.href='");
				ret.append(path);
				ret.append("';");
			}
			ret.append("</script>");
		}

		return ret.toString();
	}

	/**
	 * <p>
	 * 判断是业务受理单否能通过自动转派
	 * </p>
	 * 
	 * @param value:
	 *            [0] citycode: 0592 [1] productid: 1 [2] OPERATIONTYPE:
	 *            N:新装,M:移机 符合这个条件的受理单适合自动转派
	 * @return
	 */
	static public boolean isMoualTrans(String[] value) {

		if (value == null)
			return false;

		if (formatResult(value[1]).equals("1")
				&& (formatResult(value[2]).equals("N") || formatResult(value[2])
						.equals("M"))) {
			return true;
		}

		return false;
	}

	/**
	 * 格式化一个字符结果
	 * 
	 * @param ss
	 * @return
	 */
	static public String formatResult(String ss) {
		if (ss == null || ss.equals("null")) {
			ss = "";
		}
		return ss;
	}

	static public String formatStatu(String statu) {
		if (statu.equals("3"))
			return "处理结束";
		if (statu.equals("1"))
			return "等待处理";
		if (statu.equals("2"))
			return "处理中";
		if (statu.equals("all"))
			return "全部";
		if (statu.equals("unlock"))
			return "未被锁定单";
		return "自己锁定单";
	}

	static public String result(String ss) {
		// 1 转派,2 作废,3 完成,4 暂存,5 回退,6 回复
		ss = String.valueOf(ss);
		if (ss.equals("1") || ss.equals("8"))
			return "转派";
		else if (ss.equals("2"))
			return "作废";
		else if (ss.equals("3"))
			return "完成";
		else if (ss.equals("4"))
			return "暂存";
		else if (ss.equals("5"))
			return "回退";
		else if (ss.equals("6"))
			return "回复";
		else if (ss.equals("7"))
			return "关闭";
		else
			return "";
	}

	// N:新装,A:加装,S:纯装,M:移机,D:宽带变速
	public static String getActive(String value) {
		if (value == null && value.equals("null")) {
			return "";
		}
		if (value.equals("N")) {
			return "新装";
		}
		if (value.equals("A")) {
			return "加装";
		}
		if (value.equals("S")) {
			return "纯装";
		}
		if (value.equals("M")) {
			return "移机";
		}
		if (value.equals("D")) {
			return "宽带变速";
		}
		if (value.equals("F")) {
			return "宽带免费升速";
		}
		if (value.equals("TB")) {
			return "停机保号";
		}
		return "";
	}

	/**
	 * ADSL/固定电话是否同移 1-同移,0-不同移
	 * 
	 * @param value
	 * @return
	 */

	public static String getIF_MOVE(String value) {

		if (value == null && value.equals("null")) {
			return "";
		}
		if (value.equals("1")) {
			return "ADSL/固定电话是否同移";
		}
		if (value.equals("0")) {
			return "不同移";
		}
		return "";
	}

	public static String getAppealTypeName(String id) {
		if (id == null && id.equals("null")) {
			return "";
		}
		if (id.equals("1")) {
			return "故障";
		}
		if (id.equals("2")) {
			return "投诉";
		}
		if (id.equals("3")) {
			return "建议";
		}
		return "";
	}

	/**
	 * 前台故障单的类型
	 * 
	 * @param type
	 * @return
	 */
	public static String failureType(String type) {

		if (type == null || type.equals("") || type.equals("2"))
			return "固话";
		if (type.equals("1"))
			return "宽带";
		if (type.equals("3"))
			return "小灵通";
		if (type.equals("11"))
			return "公用电话";
		return "固话";
	}

	/**
	 * <p>
	 * 更新一张业务受理单的状态
	 * </p>
	 * 
	 * @param prodorderid  工单id
	 * @param processState 前台工单申请状态
	 * @param outDate    当前时间 
	 * @param bosomprogree 后台工单审核状态
	 * @return
	 */
	static public boolean updateStatuOrder(String prodorderid,
			String processState, String outDate, String bosomprogree) {
		try {
			ProdorderDAO prodorderDAO = new ProdorderDAO();
			prodorderDAO.setProcessState(processState,bosomprogree, prodorderid);
			return true;
		} catch (Exception ex) {
			FileLogger.getLogger().warn(ex.getMessage(), ex);
		}
		return false;
	}

	/**
	 * <p>
	 * 插入或者更新一个审核结果,针对业务受理单
	 * </p>
	 * 
	 * @param prodorderid
	 * @param RestoreContent
	 * @param resourceType
	 * @param RestoreMan
	 * @param RestoreTime
	 * @param submittime
	 * @param prodorderrestore
	 * @return
	 */
	static public boolean updateActiveOrder(String prodorderid,
			String RestoreContent, String resourceType, String RestoreMan,

⌨️ 快捷键说明

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