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 + -
显示快捷键?