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

📄 checkitem_trans.jsp

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

<%@ page import="java.util.Hashtable"%>
<%@ page import="com.doone.data.DataTable"%>
<%@ page import="com.doone.fj1w.fjmgr.order.BssInter1"%>
<%@ page import="com.doone.fj1w.fjmgr.order.BssInter7"%>
<%@ page import="com.doone.fj1w.fjmgr.order.BssReferCustBean"%>
<%@ page import="com.doone.fj1w.fjmgr.order.newphone.FlowsEngie"%>
<%@ page import="com.doone.fj1w.fjmgr.order.newphone.ExtraBssParameter"%>

<%
        //author: predan
        
        if (request.getProtocol().compareTo("HTTP/1.0") == 0)
			 response.setHeader("Pragma", "no-cache");
	    else if (request.getProtocol().compareTo("HTTP/1.1") == 0)
			      response.setHeader("Cache-Control", "no-cache");
	    response.setDateHeader("Expires", 0);		
 		request.setCharacterEncoding("GBK");
 		
 		FlowsEngie _flowEngie  = (FlowsEngie)session.getAttribute("TF_BSSENTITY");
 		BssReferCustBean _brCB = _flowEngie.getbssCustMess();
 		String result   = _flowEngie.getRecordIDS(ExtraBssParameter.NP_APPEALRESULT_PT);
 		
		String[] temp   = result.split("~");//工单申请成功的信息
 		String citycode = _brCB.getCITYCODE();//获取地区
 		String areaid   = _brCB.getCUSTiAREA_ID();//
 		//String[] feel_M = request.getParameterValues("feelMehtod");	
 			
 		String enter_id = request.getParameter("enter_id");
 	    //提交收费信息
 		if(enter_id != null && !enter_id.equals("")){
 		   DataTable _dataTable = _flowEngie.getRecordFrom(ExtraBssParameter.NP_CHECKITEM_TBL);
 		   
 		   Hashtable _ht = new Hashtable();
 		   //(以下记录可传入多条)【★】
 		   String DISCT_TYPEiDISCT_TYPE_ID = "";
 		   String SOiSO_ID = "";
           String SOiSO_SEQ = "";
           String SO_CHARGEiSTAND_FEE_ID = "";
           String SO_CHARGEiACCT_COLL    = "";
           String SO_CHARGEiPAY_METHOD_ID= "";
           
  		   if(_dataTable != null && _dataTable.getRows().getCount() > 0){
  		       int i = _dataTable.getRows().getCount();
  		       boolean is_fee_type = false;
  		       for(; --i >= 0;){
  		           //如果费用类别不允许打入话费WebSayFee,字段FEE_TYPEiFEE_TYPE_ID
  		           try{
  		           
  		              double acct_coll = _dataTable.getRow(i).getDouble("SO_CHARGEiACCT_COLL");
  		              if(acct_coll > 0.0D){
			 		      DataTable dt = 
			 		           BssInter1.callWebSayFee(_dataTable.getRow(i).getString("FEE_TYPEiFEE_TYPE_ID"),citycode);
			 		      String isPass = dt.getRow(0).getString("SO_DISCT_PROTOCOLiSEQ");
			 		      
			 		      if(isPass.equals("1")) {
			 		         is_fee_type = true;
						     break;
						  }
					  }
					  
		 		   }catch(Exception ex){
		 		      %>
						alert("确认费用类别信息失败,请在次确认,原因:<%=ex.getMessage()%>");
				      <%
				      return;
		 		   }
		 		   
		 		   DISCT_TYPEiDISCT_TYPE_ID+= "QE000275" + "【★】";
		 		   SOiSO_ID  += temp[0] + "【★】";
		 		   SOiSO_SEQ += temp[1] + "【★】";
		 		   SO_CHARGEiSTAND_FEE_ID  += _dataTable.getRow(i).getString("STAND_FEEiSTAND_FEE_ID")+"【★】";
		 		   SO_CHARGEiACCT_COLL     += _dataTable.getRow(i).getString("SO_CHARGEiACCT_COLL")+"【★】";
		 		   SO_CHARGEiPAY_METHOD_ID += "R" + "【★】";
		 		}
		      
		      if(is_fee_type){
		         %>
				  alert("不允许打入话费,请点击撤消申请!");
		         <%
		         return;
		      }
 		   }
 		     
 		   _ht.put("DISCT_TYPEiDISCT_TYPE_ID",DISCT_TYPEiDISCT_TYPE_ID);
 		   _ht.put("SOiSO_ID",SOiSO_ID);
 		   _ht.put("SOiSO_SEQ",SOiSO_SEQ);
 		   _ht.put("SO_CHARGEiSTAND_FEE_ID",SO_CHARGEiSTAND_FEE_ID);  //标准费编码
 		   _ht.put("SO_CHARGEiACCT_COLL",SO_CHARGEiACCT_COLL);        //实收金额
 		   _ht.put("SO_CHARGEiPAY_METHOD_ID",SO_CHARGEiPAY_METHOD_ID);//
           
 		   String exMess = "";//异常记录
 		   //确认收费信息
 		   try{
              BssInter7.callWebApplFee(_ht,citycode);
              _flowEngie.setRecordIDS(ExtraBssParameter.NP_ENCHECKS_PT,
                                      ExtraBssParameter.NP_ENCHECKS_PT);
			  _flowEngie.setStepSN(ExtraBssParameter.STEP_13);
		      _flowEngie.save();
           }catch(Exception ex){
              %>
				alert(""确认收费信息失败,请在次确认,原因:<%=ex.getMessage()%>"");
		      <%
		      return;
           }
           _ht.clear();
           
           
           //调度信息输入
           _ht.put("SOiSO_ID",temp[0]);		
           _ht.put("SOiSO_SEQ",temp[1]);		
           _ht.put("SOiSO_NBR",temp[2]);			
           _ht.put("SOiAPPL_DATE",temp[3]);	    
           _ht.put("SOiAREA_ID",areaid);			
           _ht.put("SOiSO_TYPE_ID","1");		
           _ht.put("SOiSERV_TYPE_ID","1");		
           
           //发起调度
           try{
               BssInter7.callWebDealNewOrd(_ht,citycode);
               _flowEngie.setRecordIDS(ExtraBssParameter.NP_SUPERSTART_PT,
                                       ExtraBssParameter.NP_SUPERSTART_PT);
			   _flowEngie.setStepSN(ExtraBssParameter.STEP_14);
		       _flowEngie.save();
           }catch(Exception ex){
             exMess = ex.getMessage();
             %>
			   alert("发起调度失败,请在次确认,原因:<%=exMess%>");
             <%
             return;
           }
           
           //入库改变记录的条件
           com.doone.fj1w.fj1w.order.Tf_ProdOrder tf_prodOrder = _flowEngie.getTf_prodOrder();
		   tf_prodOrder.setProgressstate("2");
		   tf_prodOrder.setBosomprogressstate("2");
		   tf_prodOrder.setCustcode(temp[0]);
		   tf_prodOrder.save();
		   
        }
%>
             alert("此工单发起调度成功!");
             parent.ibtnrRecision.Enabled = true;
             parent.ibtnrCancel.Enabled   = false;
             document.all.enter_payle_btn.disabled = true;

⌨️ 快捷键说明

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