bssinter5.java

来自「电信的网厅的整站代码」· Java 代码 · 共 381 行 · 第 1/2 页

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

import java.io.IOException;
import java.util.Hashtable;

import com.doone.iossp.EMessage;
import com.doone.iossp.FormBody;
import com.doone.data.DataTable;

public class BssInter5 {

    public BssInter5() {
        super();
        // TODO Auto-generated constructor stub
    }
    
    /**
     * <p>
     *  查询产品标准费(供营业前台调用)(可用于终端信息查询)
     * </p>
     * @param STAND_FEEiAREA_ID  地区编码    String      
     * @param STAND_FEEiPROD_ID   产品编码    String      
     * @param STAND_FEEiACTION_TYPE   动作类型    String      对于终端设备是: A
     * @param STAND_FEEiFEE_TYPE_ID   费用类型编码  String      对于终端设备是:8
     * @param citycode
     * @return
     *         STAND_FEEiSTAND_FEE_ID    标准费编码   
     *         STAND_FEEiSTAND_FEE_NAME    标准费名称   
     *         STAND_FEEiPRICE 费用  
     *         STAND_FEEiPROD_ID   产品编码    
     *         PRODiPROD_NAME  产品名称    
     *         STAND_FEEiACTION_TYPE   动作类型编码  
     *         SP_STATUSiSTS_WORDS 动作名称    
     *         STAND_FEEiFEE_TYPE_ID   费用类型编码  
     *         FEE_TYPEiFEE_TYPE_NAME  费用类型名称  
     *         STAND_FEEiAREA_ID   地区编码    
     *         AREA_INFOiNAME  地区名称    
     *         STAND_FEEiEFF_DATE  生效日期    
     *         STAND_FEEiEXP_DATE  失效日期    
     *         
     * @throws IOException
     * @throws RuntimeException
     */
    static public DataTable callWebQryFeeBySo(String STAND_FEEiAREA_ID,
            String STAND_FEEiPROD_ID,
            String STAND_FEEiACTION_TYPE,
            String STAND_FEEiFEE_TYPE_ID,
            String citycode)
    throws IOException,RuntimeException{
        Hashtable ht = new Hashtable();
        ht.put("STAND_FEEiAREA_ID",STAND_FEEiAREA_ID);
        ht.put("STAND_FEEiPROD_ID",STAND_FEEiPROD_ID);
        ht.put("STAND_FEEiACTION_TYPE",STAND_FEEiACTION_TYPE);
        ht.put("STAND_FEEiFEE_TYPE_ID",STAND_FEEiFEE_TYPE_ID);
        
        String methodname = "WebQryFeeBySo";
        String result = CallTuxdoInter.callTuxdo(ht,
                CallTuxdoInter.BSS_SERVICENAME,
                citycode,
                methodname);
        EMessage msg = new EMessage(result);
        if("".equals(msg.getBody())) return null;

        return msg.getDataTableBody();
    }
    
    /**
     * <p>
     *  根据客户和业务号等条件查询档案 
     * </p>
     * @param QRY_OPER_MODEL 操作模式    String  
     * @param KEY_WORD        String  
     * @param CUSTiCUST_NAME  客户名称    String  
     * @param CORP_CUSTiCUST_ABBR 客户简称    String  
     * @param CUSTiCUST_SIMP_NAME 客户名称简拼  String  
     * @param ACCTiACCT_NBR   帐户合同号   String  
     * @param CUSTiVIP    贵宾卡号    String  
     * @param CUSTiCERT_NBR   证件号码    String  
     * @param SERV_ACC_NBRiSERV_ACC_NBR   业务号码    String  
     * @param SERV_ACC_NBRiACC_NBR_AB 引示号码    String  
     * @param SERV_ACCTiACCT_ID   记费号码    String  
     * @param SERV_DATA_ACCESS_INiACC_SERV_ID 接入号码    String  
     * @param SO_SPECIAL_NBRSiNBR 拨号账号    String  
     * @param SERV_ACCESSiADDR_ID 地址编码    String  
     * @param SERViSERV_TYPE_ID   服务类型编码(可选)          
     * @param SERViAREA_ID    地区编码(可选)        
     * @param FLAG1   P-查服务历史(可选)         
     * @param citycode
     * 
     * @return 
     *         SUBSCRIBERiCUST_ID           客户编码(当以客户为主线时)                                                                     
     *         CUSTiCUST_NAME              客户名称(当以客户为主线时)                                                                     
     *         ACCTiACCT_NBR               帐户合同号(当以帐户为主线时)                                                                   
     *         SERViSERV_ID                服务编码                                                                                       
     *         SERViSERV_TYPE_ID           服务类型编码(当LEVEL为1时,表示服务性质编码)                                                  
     *         SERV_TYPEiSERV_TYPE_NAME    服务类型名称(当LEVEL为1时,表示服务性质名称)                                                  
     *         SERV_ACC_NBRiSERV_ACC_NBR   业务号码                                                                                       
     *         SERViSTATE                  状态                                                                                           
     *         SERViAREA_ID                地区编码                                                                                       
     *         SERV_ACC_NBRiACC_NBR_AB     服务短号                                                                                       
     *         LEVEL                       树状层次级别(0表示主服务编码记录,其后跟上层次为1的该组记录,直到下一个层次为0的主服务编码记录)
     *         
     * @throws IOException
     * @throws RuntimeException
     */
    static public DataTable callWebQryServFor(String QRY_OPER_MODEL,
    		String KEY_WORD,
    		String CUSTiCUST_NAME,
    		String CORP_CUSTiCUST_ABBR,
    		String CUSTiCUST_SIMP_NAME,
    		String ACCTiACCT_NBR,
    		String CUSTiVIP,
    		String CUSTiCERT_NBR,
    		String SERV_ACC_NBRiSERV_ACC_NBR,
    		String SERV_ACC_NBRiACC_NBR_AB,
    		String SERV_ACCTiACCT_ID,
    		String SERV_DATA_ACCESS_INiACC_SERV_ID,
    		String SO_SPECIAL_NBRSiNBR,
    		String SERV_ACCESSiADDR_ID,
    		String SERViSERV_TYPE_ID,
    		String SERViAREA_ID,
    		String FLAG1,
    		String citycode){
    	EMessage msg = null;
    	DataTable dt = new DataTable();
    	try{
    		Hashtable ht = new Hashtable();
    		ht.put("QRY_OPER_MODEL",QRY_OPER_MODEL);
    		ht.put("KEY_WORD",KEY_WORD);
    		ht.put("CUSTiCUST_NAME",CUSTiCUST_NAME);
    		ht.put("CORP_CUSTiCUST_ABBR",CORP_CUSTiCUST_ABBR);
    		ht.put("CUSTiCUST_SIMP_NAME",CUSTiCUST_SIMP_NAME);
    		ht.put("ACCTiACCT_NBR",ACCTiACCT_NBR);
    		ht.put("CUSTiVIP",CUSTiVIP);
    		ht.put("CUSTiCERT_NBR",CUSTiCERT_NBR);
    		ht.put("SERV_ACC_NBRiSERV_ACC_NBR",SERV_ACC_NBRiSERV_ACC_NBR);
    		ht.put("SERV_ACC_NBRiACC_NBR_AB",SERV_ACC_NBRiACC_NBR_AB);
    		ht.put("SERV_ACCTiACCT_ID",SERV_ACCTiACCT_ID);
    		ht.put("SERV_DATA_ACCESS_INiACC_SERV_ID",SERV_DATA_ACCESS_INiACC_SERV_ID);
    		ht.put("SO_SPECIAL_NBRSiNBR",SO_SPECIAL_NBRSiNBR);
    		ht.put("SERV_ACCESSiADDR_ID",SERV_ACCESSiADDR_ID);
    		ht.put("SERViSERV_TYPE_ID",SERViSERV_TYPE_ID);
    		ht.put("SERViAREA_ID",SERViAREA_ID);
    		ht.put("FLAG1",FLAG1);

//System.out.println(ht);
    		String methodname = "WebQryServFor";
    		String result = CallTuxdoInter.callTuxdo(ht,
    				CallTuxdoInter.BSS_SERVICENAME,
    				citycode,
    				methodname);
    		
    		msg = new EMessage(result);
    		if(!"".equals(msg.getBody()))
    			dt = msg.getDataTableBody();
            
    	}catch(Exception e){}
    	return dt;
    }
    
    /**
     * <p>
     *  数据号码选号、配号 
     * </p>
     * @param SERV_NBRiAREA_ID  地区编码    String      
     * @param SERV_NBRiSERV_NBR_TYPE  号码类型    String      普通电话, 租机号码, 虚拟网用P,其它用S
     * @param SERV_NBRiSTATE  状态(要选择的号码的状态)   String      
     * @param DEVICEiSTATE    选号、配号后要变更的号码状态(如果不传,就是纯粹的查询不改变查询出来的号码的状态)   String      
     * @param FLAG1   返回数量(不可空)-1 String      
     * @param FLAG2   1-选号,2-配号   String      
     * @param KEY_WORD    前缀  String      通过SP_STATUS查到,其中tab_name=SERV_TYPE; 
     *        col_name=KEY_WORD;sts_id=服务类型;值为sts_words
     * @param citycode
     * 
     * @return 
     *         SERV_NBRiSERV_NBR_ID 号码编码    
     *         SERV_NBRiSERV_NBR_NAME  号码  
     *         PRODiPROD_NAME  号码等级    
     *         
     * @throws IOException
     * @throws RuntimeException
     */
    static public DataTable callWebQryNbrSpe(String SERV_NBRiAREA_ID,
            String SERV_NBRiSERV_NBR_TYPE,
            String SERV_NBRiSTATE,
            String DEVICEiSTATE,
            String FLAG1,
            String FLAG2,
            String KEY_WORD,
            String citycode)
    throws IOException,RuntimeException{

⌨️ 快捷键说明

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