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

📄 hb_saveprodorderrestore.jsp

📁 电信的网厅的整站代码
💻 JSP
字号:
<%@ page contentType="text/html; charset=GBK"%>

<%@ page import="java.util.Date"%>
<%@ page import="com.doone.uurm.WebAuth"%>
<%@ page import="java.text.SimpleDateFormat"%>
<%@ page import="com.doone.fj1w.fjmgr.order.AppealInter"%>
<%@ page import="com.doone.fj1w.fjmgr.order.DisplayPage"%>
<%@ page import="com.doone.fj1w.fjmgr.order.CommonMethod"%>
<%@ page import="com.doone.fj1w.fjmgr.order.ProdorderDAO"%>
<%@ page import="com.doone.fj1w.fjmgr.order.ProdOrderRestoreDAO"%>

<%!String getCltMessage(String sMsg, boolean bClose) {
		StringBuffer ret = new StringBuffer();
		if (sMsg != null) {
			ret.append("<script language=\"JavaScript\">");
			if ( sMsg.trim().length() > 0 ) {
				ret.append("alert(\"").append(sMsg).append("\");");
			}
			ret.append("try {");
			ret.append("if ( typeof(self.opener.window.fnQueryReload) != undefined ) {");
			ret.append("self.opener.window.fnQueryReload();");
			ret.append("}");
			ret.append("else {");
			ret.append("self.opener.location.replace(self.opener.location.href);");
			ret.append("}");
			ret.append("if ( typeof(self.opener.window._reloadTopServiceCount) != undefined ) {");
			ret.append("  self.opener.window._reloadTopServiceCount('ACCEPTORDER');");
			ret.append("}");
			ret.append("}catch(e){}");
			ret.append("window.close();");
			ret.append("</script>");
		}

		return ret.toString();
	}

%>
<%
    WebAuth auth = WebAuth.getInstance(request);
     
    if ( ! auth.IsAuthed() ) {  
	    out.write("<script language=\"javascript\">self.opener.location.replace(\"" + 
         request.getContextPath() + "/view/login/login.jsp" + "\"); self.close();</script>");
	    return;  
	    }
	    
	String operType = "";		//操作类型
	String RestoreMan = auth.getUserCode();		//回复人
	String RestoreTime = "";	//回复时间
	String outDate = "";		//回复时限
	String RestoreContent = "";	//回复内容
	String submittime	= "";	//提交时间
	String prodorderrestore ="";//回复单ID
	ProdorderDAO prodorderDAO  = new ProdorderDAO();
	Date date = new Date();

	if(request.getParameter("operType")!=null && !request.getParameter("operType").equals(""))
		operType = request.getParameter("operType");
	if(request.getParameter("OUTDATE")!=null && !request.getParameter("OUTDATE").equals(""))
		outDate =  request.getParameter("OUTDATE");
	if(request.getParameter("RestoreContent")!=null && !request.getParameter("RestoreContent").equals(""))
		RestoreContent = request.getParameter("RestoreContent");	
	
	SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm");
	RestoreTime = df.format(date);
	submittime  = RestoreTime ;
	
	//工单申请人的地市编码。
	String citycode  = request.getParameter("CITYCODE");
	//获取原单id
	String perentId   = DisplayPage.decode(request.getParameter("BAK"));
	//获取当前工单的id.
	String prodorderid = DisplayPage.decode(request.getParameter("NEW"));
	
	if(perentId == null || perentId.equals("")
	        || prodorderid == null || prodorderid.equals("")){
		out.print(getCltMessage("获取数据失败,本次操作中止!", true));
		return;
	}
	//获取本受理单的审核单
	prodorderrestore = ProdOrderRestoreDAO.getMainStoreId(prodorderid);
	
  switch(Integer.parseInt(operType))
	{	
	    
		case 2://作废
			prodorderDAO.blankOut(prodorderid);
			prodorderDAO.updateOutDate(outDate,prodorderid);
			
			CommonMethod.updateStatuOrder(perentId,"3",outDate,"8");	
			CommonMethod.updateActiveOrder( prodorderid, RestoreContent
                               , "1", RestoreMan
                               , RestoreTime, submittime
                               , prodorderrestore);
                       
			break;
		case 3://完成
			CommonMethod.updateStatuOrder(prodorderid,"3",outDate,"9");	
			CommonMethod.updateStatuOrder(perentId,"3",outDate,"9");	
			CommonMethod.updateActiveOrder( prodorderid, RestoreContent
                               , "1", RestoreMan
                               , RestoreTime, submittime
                               , prodorderrestore);
                       
			break;
		case 4://暂存
			CommonMethod.updateStatuOrder(prodorderid,"2",outDate,"3");
			CommonMethod.updateStatuOrder(perentId,"2",outDate,"3");	
			CommonMethod.updateActiveOrder( prodorderid, RestoreContent
                               , "1", RestoreMan
                               , RestoreTime, submittime
                               , prodorderrestore);
      
            break;                                     
		case 5:
		     //回退 
		    CommonMethod.updateStatuOrder(prodorderid,"1",outDate,"4");
		    CommonMethod.updateStatuOrder(perentId,"1",outDate,"4");
		    CommonMethod.updateActiveOrder( prodorderid, RestoreContent
			                               , "1", RestoreMan
			                               , RestoreTime, submittime
			                               , prodorderrestore);	
                        
		    break;
		    
	  case 6:  //回复,不改变工单状态.
		   	CommonMethod.updateActiveOrder(prodorderid,RestoreContent,
		   	                                "1",RestoreMan,RestoreTime,
		   	                                submittime,prodorderrestore); 
		    break;	
	  case 7:
	        break;	
	  case 8: //转派
           //String productid = DisplayPage.decode(request.getParameter("PRODUCTID"));//产品类型ID,与数据库表同步.
           //String operaType = DisplayPage.decode(request.getParameter("OPERATIONTYPE"));//产品操作类型,与数据库表同步.
           
           String result_s = "";
           ProdorderDAO _prod = new ProdorderDAO(); 
           ProdorderDAO _prodValue =
                     (ProdorderDAO)_prod.getUserLockOrder(prodorderid,"");
           if(_prodValue == null){
			  out.print(getCltMessage("网络异常,转派操作无法续继进行!", true));
			  return;
           } 
           
           /************送10000号接口,这里将整个工单的详细信息传入接口,不足的地方请在取一次数据库*********/         
           AppealInter appealInter = new AppealInter();   
           result_s = appealInter.hbToInterface(citycode,_prodValue);
                                                                               
           if(result_s != null && !result_s.equals("1")){
                //业务受理单送接口失败.
                CommonMethod.updateStatuOrder(prodorderid,"2",outDate,"3");
	            CommonMethod.updateStatuOrder(perentId,"2",outDate,"3");	
	            
	            CommonMethod.updateActiveOrder( prodorderid, RestoreContent
	                             , "4", RestoreMan
	                             , RestoreTime, submittime
	                             , prodorderrestore);
				 %>
					<script>
					 alert("转派操作失败,原因: <%=result_s%>");
					 try {
			            if ( typeof(self.opener.window.fnQueryReload) != undefined ) {
						     self.opener.window.fnQueryReload();
						}else {
						     self.opener.location.replace(self.opener.location.href);
						}
					  }catch(e){
					  }
					  window.close();
					</script>
				 <%
				return;
             }else{
                //不需要设置原单与子单了,这在送接口成功后已经设置了.
                CommonMethod.updateActiveOrder( prodorderid, RestoreContent
                               , "4", RestoreMan
                               , RestoreTime, submittime
                               , prodorderrestore);
             }
                                         
            break;         	   
		default:
			break;
	}
	//解锁	
	ProdorderDAO.setProdorderUnLock(perentId);
	
	if(operType.equals("1") || operType.equals("8")){
	   out.print(getCltMessage("BSS系统成功", true));
	}else{
	   out.print(getCltMessage("", true));
	}
%>

⌨️ 快捷键说明

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