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

📄 saveprodorderrestore.jsp

📁 电信的网厅的整站代码
💻 JSP
字号:
<%@ page contentType="text/html; charset=GBK"%>
<%@ page import="com.doone.fj1w.fjmgr.order.*"%>
<%@ page import="com.doone.data.DataTable"%>
<%@ page import="com.doone.data.DataRow"%>
<%@ page import="java.util.Date"%>
<%@ page import="java.text.SimpleDateFormat"%>
<%@ page import="com.doone.uurm.WebAuth"%>
<%!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();
	}

%>
<%
    if(session.getAttribute("CURRENTORDER") == null){
    	%><script>alert('提交权限过期,请重新打开工单。');window.close();</script><%
    }else{
    	session.removeAttribute("CURRENTORDER");
    }
	    
    WebAuth auth = WebAuth.getInstance(request);
	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");	
		
	ProdOrderInterfaceDAO _prodOrderIF = new ProdOrderInterfaceDAO();
	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 1://人工转派
			   String bssOrder = "";
			   String bssStatu = "";
			   String bssData  = "";
			   
			   if(request.getParameter("BSSSWEBORDER")!=null && !request.getParameter("BSSSWEBORDER").equals("")
			      && request.getParameter("BSSSTATU")!=null && !request.getParameter("BSSSTATU").equals("")
			      && request.getParameter("BSSDATE")!=null && !request.getParameter("BSSDATE").equals("")){

			           bssOrder = request.getParameter("BSSSWEBORDER");
			           bssStatu = request.getParameter("BSSSTATU");
			           bssData  = request.getParameter("BSSDATE");
			           
			      }else{
					out.print(getCltMessage("转派操作不能有空字段,系统不在执行后面的操作!!!", true));
					return;
			      }
      
	            boolean trans =_prodOrderIF.transTo(perentId,prodorderid,bssOrder,bssStatu,bssData);
	           
	           if(trans){
	            //原单与子单已经在上面手工更新了.
                CommonMethod.updateActiveOrder( prodorderid, RestoreContent
                               , "4", RestoreMan
                               , RestoreTime, submittime
                               , prodorderrestore);
		   
                }else{
                   CommonMethod.updateStatuOrder(prodorderid,"2",outDate,"3");
	               CommonMethod.updateStatuOrder(perentId,"2",outDate,"3");	
	            
                   CommonMethod.updateActiveOrder( prodorderid, RestoreContent
                               , "4", RestoreMan
                               , RestoreTime, submittime
                               , prodorderrestore);
                 
					out.print(getCltMessage("转派操作失败,您输入的第三方信息存在冲突!", true));
					return;
                }
           
		    
		    break;
		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"));
           String operaType = DisplayPage.decode(
                              request.getParameter("OPERATIONTYPE"));
           if(productid != null && productid.equals("1")){
              String result_s = "";
              boolean re_flag = false;
              ProdorderDAO _prod = new ProdorderDAO(); 
              ProdorderDAO _prodValue =
                         (ProdorderDAO)_prod.getUserLockOrder(prodorderid,"");
              if(_prodValue == null){
					out.print(getCltMessage("网络异常,转派操作无法续继进行!", true));
					return;
                 } 
              /************暂时默认为citycode为0592,以后处理**********/           
              if(operaType.equals("N")){                  
                 result_s = AppealInter.webPreSoThird(perentId,
                                                      prodorderid,
                                                      _prodValue.getLINKMAN(),
                                                      _prodValue.getCARTNO(),
                                                      _prodValue.getPRODUCTID(),
                                                      _prodValue.getOPERATIONPWD(),
                                                      _prodValue.getNEWADDR(),
                                                      _prodValue.getRELATIONTEL(),
                                                      _prodValue.getLINKMAN(),
                                                      _prodValue.getCARTNAME(),
                                                      citycode,
                                                      "","",
                                                      _prodValue.getVIPNO(),
                                                      _prodValue.getOTHERDESC(),
                                                      citycode);                                   
                 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);
					re_flag = false;
                 }else{
                    re_flag = true;
                 }
              }else
              if(operaType.equals("M")){
              String areaid = citycode;
                 //wull 2006-10-19 要传BSS对应的areaid 而不是areacode编码
                 String up_id = _prodValue.getUPPRODORDERID();
                 if("0".equals(up_id)){
                   //说明为父单,就一个工单,那么父ID要传他本身的ID,
                   up_id = prodorderid;
                 }
                 AddressDAO ad = new AddressDAO(up_id);
                 if(ad.getBSS_AREAID()!= null && !"".equals(ad.getBSS_AREAID())){
                    areaid = ad.getBSS_AREAID();
                 }
                 result_s = AppealInter.webSoYjThird(perentId,
                                                     prodorderid,  
                                                     _prodValue.getABOUTTEL(),
                                                     "42",
                                                     _prodValue.getNEWADDR(),
                                                     _prodValue.getRELATIONTEL(),
                                                     _prodValue.getLINKMAN(),
                                                     areaid,
                                                     _prodValue.getOTHERDESC(),
                                                     citycode
                                                     );
                                                   
                 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);
					re_flag = false;
                 }else{
                    re_flag = true;
                 }
              } 
              
             if(re_flag){
                //不需要设置原单与子单了,这在送接口成功后已经设置了.
                CommonMethod.updateActiveOrder( prodorderid, RestoreContent
                               , "4", RestoreMan
                               , RestoreTime, submittime
                               , prodorderrestore);
              }else{
                 %>
					<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{
				out.print(getCltMessage("系统不支持这一类型的业务转派!", true));
				return;
           }                              
           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 + -