familybrandcontroller.java

来自「电信的网厅的整站代码」· Java 代码 · 共 184 行

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

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.doone.data.DataTable;
import com.doone.uurm.WebAuth;

/**
 * 
 * @author predan
 * 
 */
public class FamilyBrandController {

	private HttpServletRequest request = null;

	private HttpServletResponse response = null;

	private String orderId = "";

	private String otherOrder = "";

	private String finishTime = "";

	private String thirdMsg = "";

	// 动作: A 添加,D 删除,C 修改,X 关闭.
	private String active = "C";

	private FamilyBrandDAO familybrandDAO = null;

	private String messgage = "";
	
	private boolean isLock = false;
	
	//默认为处理结束.1、等待处理  2、处理中  3、处理结束 4、处理失败,911,撤消 详见系统参数配置表 
	private String progressstate = "3";

	private String displayButtonHandle = "";
	
	private String exitHandle = "window.close();";
	
	public String getMessgage() {
		return messgage;
	}

	public String getFinishTime() {
		return finishTime;
	}

	public String getOrderId() {
		return orderId;
	}

	public String getOtherOrder() {
		return otherOrder;
	}

	public String getThirdMsg() {
		return thirdMsg;
	}

	/**
	 * 
	 * @param request
	 * @param response
	 */
	public FamilyBrandController(HttpServletRequest request,
			HttpServletResponse response) {
		this.request = request;
		this.response = response;
		familybrandDAO = new FamilyBrandDAO();

	}

	public void initail() throws RuntimeException {
		// 获取参数.
		construct();
		
		//只在等待处理与处理中有操作权限,其它只有查条件.
		if(progressstate.equals("1")
				||progressstate.equals("2")){
			// 工单是否被锁定.
			WebAuth auth = WebAuth.getInstance(this.request);
			String staffId = (new Long(auth.getUserID())).toString();
			isLock = familybrandDAO.isLockOrder(this.orderId, staffId);
			if (!isLock) {
	             this.messgage = "<font color=red>此工单被锁定.</font>";
	             this.exitHandle = "window.close();";
			}else{
				this.exitHandle = "exit();";
	            // 操作控制
	     		if(this.progressstate.equals("1")){
	     			displayButtonHandle = "<input type=\"button\" name=\"button1\" value=\"完成\" onClick=\"check();\" class=\"button\" title=\"提交信息。\">&nbsp;&nbsp";
	     			displayButtonHandle += "<input type=\"button\" name=\"button2\" value=\"撤消\" onClick=\"cancel();\" class=\"button\" title=\"撤消。\">&nbsp;&nbsp;";
	     			displayButtonHandle += "<input type=\"button\" name=\"button3\" value=\"重置\" onClick=\"Resets();\" class=\"button\" title=\"重置。\">&nbsp;&nbsp;";
	     		}
	     		else if(this.progressstate.equals("2")){
	     			displayButtonHandle += "<input type=\"button\" name=\"button2\" value=\"撤消\" onClick=\"cancel();\" class=\"button\" title=\"撤消。\">&nbsp;&nbsp;";
	     		}
			}
		}
		this.messgage += "&nbsp;&nbsp;&nbsp;受理状态:"+getState(progressstate)+".";

	}

	private String getState(final String state){
		if(progressstate.equals("1")){
			return  "等待处理";
		}
		if(progressstate.equals("2")){
			return  "处理中";
		}
		if(progressstate.equals("3")){
			return  "处理结束";
		}
		if(progressstate.equals("4")){
			return  "处理失败";
		}
		if(progressstate.equals("911")){
			return  "撤消";
		}
		
		return  "处理结束";
	}

	private void construct() {
		orderId = request.getParameter("ID");
		orderId = formatString(orderId);
		if (orderId.equals("")) {
			throw new RuntimeException("系统无法获取此程控单的详细数据,受理失败.");
		}

		String localFlag = request.getParameter("LOCAL");
		if (formatString(localFlag).equals("")) {
			DataTable dt = familybrandDAO.singleOrder(orderId);
			if (dt != null && dt.getRows().getCount() > 0) {
				otherOrder = dt.getRow(0).getString("otherorder");
				finishTime = dt.getRow(0).getString("finishtime");
				if(finishTime.length() >16){
					finishTime = finishTime.substring(0,16);
				}
				thirdMsg = dt.getRow(0).getString("thirdmsg");
				progressstate = dt.getRow(0).getString("BOSOMPROGRESSSTATE");
			}
		}
		else {
			otherOrder = request.getParameter("OTHERORDER");
			otherOrder = formatString(otherOrder);

			finishTime = request.getParameter("FINISHTIME");
			finishTime = formatString(finishTime);
			
			thirdMsg = request.getParameter("THIRDMSG");
			thirdMsg = formatString(thirdMsg);
		}
	}

	public static String formatString(String value) {
		return (value == null || value.equals("null")) ? "" : value;
	}

	public String getActive() {
		return active;
	}

	/**
	 * <title>关闭.</title>
	 * 
	 */
	public void exit() {
		familybrandDAO.unLock(this.orderId);
	}

	public String getDisplayButtonHandle() {
		return this.displayButtonHandle;
	}

	public String getExitHandle() {
		return exitHandle;
	}
}

⌨️ 快捷键说明

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