bssinter4.java

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

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

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

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

public class BssInter4 {
	
	public BssInter4() {
		super();
		// TODO Auto-generated constructor stub
	}
	
	/**
	 * <p>
	 *   根据协议查询优惠类型信息,可供营业前台及资费管理程序调用
	 * </p>
	 * @param QRY_OPER_MODEL 查询模式(非空)    Y 查询有效记录,N 查询所有记录   String                     
	 * @param DISCT_TYPEiDISCT_TYPE_ID    优惠类型编码  String      
	 * @param DISCT_TYPEiDISCT_TYPE_NAME  优惠类型名称  支持模糊查询  String      
	 * @param DISCT_TYPEiDISCT_METHOD 优惠方式    String      
	 * @param SERV_DISCTiSERV_TYPE_ID 服务类型编码  String      
	 * @param SERV_DISCTiSO_TYPE_ID   申请类型编码  //必须与服务类型一起传入   String      
	 * @param AREA_DISCTiAREA_ID  地区编码    String      
	 * @param DISCT_TYPEiLIMIT_ID 优惠级别    String      
	 * @param CUST_DISCTiCUST_ID  客户编码    String      
	 * @param DISCT_TYPEiDISCT_TYPE_SORT  优惠大类    String      
	 * @param SYS_DATE    系统时间,为空则默认为服务器的时间   String      
	 * @param PROT_INFO_SYSiPROTOCOL_ID   协议ID    String      
	 * @param citycode
	 * 
	 * @return 
	 *         DISCT_TYPEiDISCT_TYPE_ID  优惠类型编码  String
	 *         DISCT_TYPEiDISCT_TYPE_NAME  优惠类型名称  String
	 *         DISCT_TYPEiDISCT_TYPE_DESC  优惠类型描述  String
	 *         DISCT_TYPEiLIMIT_ID 优惠级别编码  String
	 *         LIMIT_INFOiLIMIT_NAME   优惠级别名称  String
	 *         DISCT_TYPEiDISCT_TYPE_SORT  优惠大类S 申请费; M 使用费            String
	 *         DISCT_TYPE_SORTiNAME    优惠大类名称  String
	 *         DISCT_TYPEiDISCT_METHOD 优惠方式        I 按细项优惠; S 按总额优惠    String
	 *         TEMP_STS_WORDS2 优惠方式名称  String
	 *         DISCT_TYPEiIS_CUSTOM    是否大客户定制优惠   Y 是;N 否             String
	 *         TEMP_STS_WORDS1 是否大客户定制优惠   String
	 *         DISCT_TYPEiEFF_DATE 生效日期    String
	 *         DISCT_TYPEiEXP_DATE 失效日期    String
	 *         DISCT_TYPEiREMARKS  备注  String
	 *         
	 * @throws IOException
	 * @throws RuntimeException
	 */
	static public DataTable callWebQryDisctType(String QRY_OPER_MODEL,
			String DISCT_TYPEiDISCT_TYPE_ID,
			String DISCT_TYPEiDISCT_TYPE_NAME,
			String DISCT_TYPEiDISCT_METHOD,
			String SERV_DISCTiSERV_TYPE_ID,
			String SERV_DISCTiSO_TYPE_ID,
			String AREA_DISCTiAREA_ID,
			String DISCT_TYPEiLIMIT_ID,
			String CUST_DISCTiCUST_ID,
			String DISCT_TYPEiDISCT_TYPE_SORT,
			String SYS_DATE,
			String PROT_INFO_SYSiPROTOCOL_ID,
			String citycode)
	throws IOException,RuntimeException{
		Hashtable ht = new Hashtable();
		ht.put("QRY_OPER_MODEL",QRY_OPER_MODEL);
		ht.put("DISCT_TYPEiDISCT_TYPE_ID",DISCT_TYPEiDISCT_TYPE_ID);
		ht.put("DISCT_TYPEiDISCT_TYPE_NAME",DISCT_TYPEiDISCT_TYPE_NAME);
		ht.put("DISCT_TYPEiDISCT_METHOD",DISCT_TYPEiDISCT_METHOD);
		ht.put("SERV_DISCTiSERV_TYPE_ID",SERV_DISCTiSERV_TYPE_ID);
		ht.put("SERV_DISCTiSO_TYPE_ID",SERV_DISCTiSO_TYPE_ID);
		ht.put("AREA_DISCTiAREA_ID",AREA_DISCTiAREA_ID);
		ht.put("DISCT_TYPEiLIMIT_ID",DISCT_TYPEiLIMIT_ID);
		ht.put("CUST_DISCTiCUST_ID",CUST_DISCTiCUST_ID);
		ht.put("DISCT_TYPEiDISCT_TYPE_SORT",DISCT_TYPEiDISCT_TYPE_SORT);
		ht.put("SYS_DATE",SYS_DATE);
		ht.put("PROT_INFO_SYSiPROTOCOL_ID",PROT_INFO_SYSiPROTOCOL_ID);
		
		String methodname = "WebQryDisctType";
		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>
	 *  根据para_id查询可选的服务包(协议)(其中升速包para_id=9)
	 * </p>
	 * @param PROTOCOL_PARAMETERiPARA_ID 协议包ID号  String      其中升速包:9            
	 * @param citycode
	 * @return 
	 *         PROT_INFO_SYSiPROTOCOL_ID         协议代码    String  
	 *         PROT_INFO_SYSiPROTOCOL_TYPE         协议类型    String  
	 *         TEMP_STS_WORDS1                             协议类型名称  String  
	 *         PROT_INFO_SYSiPROTOCOL_NAME         协议名称    String  
	 *         PROT_INFO_SYSiCREA_DATE             协议创建时间sysdate   String  
	 *         PROT_INFO_SYSiEFF_DATE              协议生效日期  String  
	 *         PROT_INFO_SYSiEXP_DATE              协议失效日期  String  
	 *         PROT_INFO_SYSiEXCLUDE               是否排它性   String  
	 *         TEMP_STS_WORDS2                     是否排它性名称 String  
	 *         PROT_INFO_SYSiPROTOCOL_LEVEL        协议优先级别  String  
	 *         TEMP_STS_WORDS3                     协议优先级别名称    String  
	 *         PROT_INFO_SYSiSUMMARY               协议摘要    String  
	 *         PROT_INFO_SYSiPROTOCOL_INFO_ID      协议代码    String  
	 *         PROT_INFO_SYSiREMARKS               备注  String  
	 *         PROT_INFO_SYSiIS_CHARGE_FEE 是否资费前移                  String  
	 *         PROT_INFO_SYSiEFF_TYPE  协议生效类别                  String  
	 *         TEMP_STS_WORDS5 协议生效类别名称        String  
	 *         TEMP_STS_WORDS6 UP_PROTOCOL_ID上级协议代码    String  
	 *         TEMP_STS_WORDS7 UP_PROTOCOL_NAME上级协议代码  String  
	 *         
	 * @throws IOException
	 * @throws RuntimeException
	 */
	static public FormBody callWebQryProtoPara(String PROTOCOL_PARAMETERiPARA_ID,
			String citycode)
	throws IOException,RuntimeException{
		Hashtable ht = new Hashtable();
		ht.put("PROTOCOL_PARAMETERiPARA_ID",PROTOCOL_PARAMETERiPARA_ID);
		
		String methodname = "WebQryProtoPara";
		String result = CallTuxdoInter.callTuxdo(ht,
				CallTuxdoInter.BSS_SERVICENAME,
				citycode,
				methodname);
		FormBody fb = new FormBody();
		fb.fromXML(result);
		return fb;
	}
	
	/**
	 * <p>
	 *   已购服务包(协议)(其中升速包para_id=9)
	 * </p>
	 * @param PROTOCOL_PARAMETERiPARA_ID 协议包ID号  String
	 * @param SERViSERV_ID    用户唯一标识  String
	 * @param citycode
	 * @return
	 *         PROT_INFO_SYSiPROTOCOL_ID         协议代码    String  
	 *         PROT_INFO_SYSiPROTOCOL_TYPE         协议类型    String  
	 *         TEMP_STS_WORDS1                             协议类型名称  String  
	 *         PROT_INFO_SYSiPROTOCOL_NAME         协议名称    String  
	 *         PROT_INFO_SYSiCREA_DATE             协议创建时间sysdate   String  
	 *         PROT_INFO_SYSiEFF_DATE              协议生效日期  String  
	 *         PROT_INFO_SYSiEXP_DATE              协议失效日期  String  
	 *         PROT_INFO_SYSiEXCLUDE               是否排它性   String  
	 *         TEMP_STS_WORDS2                     是否排它性名称 String  
	 *         PROT_INFO_SYSiPROTOCOL_LEVEL        协议优先级别  String  
	 *         TEMP_STS_WORDS3                     协议优先级别名称    String  
	 *         PROT_INFO_SYSiSUMMARY               协议摘要    String  
	 *         PROT_INFO_SYSiPROTOCOL_INFO_ID      协议代码    String  
	 *         PROT_INFO_SYSiREMARKS               备注  String  
	 *         PROT_INFO_SYSiIS_CHARGE_FEE 是否资费前移                  String  
	 *         PROT_INFO_SYSiEFF_TYPE  协议生效类别                  String  
	 *         TEMP_STS_WORDS5 协议生效类别名称        String  
	 *         TEMP_STS_WORDS6 UP_PROTOCOL_ID上级协议代码    String  
	 *         TEMP_STS_WORDS7 UP_PROTOCOL_NAME上级协议代码  String  
	 *         
	 * @throws IOException
	 * @throws RuntimeException
	 */
	static public FormBody callWebSellProto(String PROTOCOL_PARAMETERiPARA_ID,
			String SERViSERV_ID,
			String citycode)
	throws IOException,RuntimeException{
		Hashtable ht = new Hashtable();
		ht.put("PROTOCOL_PARAMETERiPARA_ID",PROTOCOL_PARAMETERiPARA_ID);
		ht.put("SERViSERV_ID",SERViSERV_ID);
		
		String methodname = "WebSellProto";
		String result = CallTuxdoInter.callTuxdo(ht,
				CallTuxdoInter.BSS_SERVICENAME,
				citycode,
				methodname);
		FormBody fb = new FormBody();
		fb.fromXML(result);
		return fb;
	}
	
	/**
	 * <p>
	 *  查询档案信息 
	 * </p>
	 * @param QRY_OPER_MODEL 查询模式    String      为一字符串,
	 *        如"11111111111111"表示查该位上的对应的所有息,"00000000000000"表示不查询该位上的所有信息
	 *        (默认值为: 111111111111111111111111100000000000000101100000000010000111111)
	 *  各位含义见注解           
	 * @param SERViSERV_ID    用户唯一标识  String      
	 * @param KEY_WORD    操作码 String      (0:不查服务历史;1:包含服务历史;2:只查服务历史)只针对服务档案
	 * @param FLAG2   帐户档案信息是否初始化(0,1)    String      serv_type_id大于30取0,
	 *        so_type_id 是(20, 22, 26, 27)取0,其它取1
	 *        

⌨️ 快捷键说明

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