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=\"提交信息。\">  ";
displayButtonHandle += "<input type=\"button\" name=\"button2\" value=\"撤消\" onClick=\"cancel();\" class=\"button\" title=\"撤消。\"> ";
displayButtonHandle += "<input type=\"button\" name=\"button3\" value=\"重置\" onClick=\"Resets();\" class=\"button\" title=\"重置。\"> ";
}
else if(this.progressstate.equals("2")){
displayButtonHandle += "<input type=\"button\" name=\"button2\" value=\"撤消\" onClick=\"cancel();\" class=\"button\" title=\"撤消。\"> ";
}
}
}
this.messgage += " 受理状态:"+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 + -
显示快捷键?