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

📄 bssrefersobean.java

📁 电信的网厅的整站代码
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
	public static final String DATA_SOURCE_INFO_ACTION_TYPE = "SO_DATA_SOURCE_INFOiACTION_TYPE"; // 动作类型

	public static final String IP_INFO_TABLE = "IP_INFO";
	/** 受理IP域名附加信息(注意有传多条记录时,必须每一个都要传,无值可为空) */
	public static final String IP_INFO_SUBNET_NBR = "SO_IP_INFOiSUBNET_NBR"; // 用户子网数
	public static final String IP_INFO_HOST_NBR = "SO_IP_INFOiHOST_NBR"; // 主机数
	public static final String IP_INFO_NBR_TIME = "SO_IP_INFOiNBR_TIME"; // 数量时间
	public static final String IP_INFO_REMARKS = "SO_IP_INFOiREMARKS"; // 备注
	public static final String IP_INFO_ACTION_TYPE = "SO_IP_INFOiACTION_TYPE"; // 动作类型

	public static final String DEVIDED_TABLE = "DEVIDED";
	/** 受理费用划拨(注意有传多条记录时,必须每一个都要传,无值可为空) */
	public static final String DEVIDED_ACCT_ITEM_TYPE_ID = "SO_DEVIDEDiACCT_ITEM_TYPE_ID"; // 帐目类型编码
	public static final String DEVIDED_ACCT_ID = "SO_DEVIDEDiACCT_ID"; // 帐户编码
	public static final String DEVIDED_DEVIDED_ID = "SO_DEVIDEDiDEVIDED_ID"; // 划拨计算公式编码
	public static final String DEVIDED_OUT_AREA_ID = "SO_DEVIDEDiOUT_AREA_ID"; // 划出局的地区编码
	public static final String DEVIDED_IN_AREA_ID = "SO_DEVIDEDiIN_AREA_ID"; // 划入局的地区编码
	public static final String DEVIDED_REMARKS = "SO_DEVIDEDiREMARKS"; // 备注
	public static final String DEVIDED_ACTION_TYPE = "SO_DEVIDEDiACTION_TYPE"; // 动作类型

	public static final String MONTHLY_TABLE = "MONTHLY";
	/** 受理月租费通信费(注意有传多条记录时,必须每一个都要传,无值可为空) */
	public static final String MONTHLY_AGREE_CODE = "SO_MONTHLYiAGREE_CODE"; // 协议号
	public static final String MONTHLY_AGREE_TYPE_ID = "SO_MONTHLYiAGREE_TYPE_ID"; // 协议类别编码
	public static final String MONTHLY_REMARKS = "SO_MONTHLYiREMARKS"; // 备注
	public static final String MONTHLY_ACTION_TYPE = "SO_MONTHLYiACTION_TYPE"; // 动作类型

	public static final String PWD_TABLE = "PWD";
	/** 业务密码(可多条) (注意有传多条记录时,必须每一个都要传,无值可为空) */
	public static final String PWD_PWD_TYPE = "SO_PWDiPWD_TYPE"; // 密码类型,从SP_STATUS中提取
	public static final String PWD_PASSWORD = "SO_PWDiPASSWORD"; // 业务使用或查询密码

	public static final String DIREC_TABLE = "DIREC";
	/** 受理号簿信息(注意有传多条记录时,必须每一个都要传,无值可为空) */
	public static final String DIREC_AREA_ID = "SO_DIRECiAREA_ID"; // 地区编码
	public static final String DIREC_EMAIL = "SO_DIRECiEMAIL"; // EMAIL
	public static final String DIREC_URL = "SO_DIRECiURL"; // 网址
	public static final String DIREC_DIREC_NAME = "SO_DIRECiDIREC_NAME"; // 号薄列名
	public static final String DIREC_DIREC_NBR = "SO_DIRECiDIREC_NBR"; // 号薄号码
	public static final String DIREC_DIREC_ADDR = "SO_DIRECiDIREC_ADDR"; // 号薄地址

	public static final String BILLING_CYCLE_TABLE = "BILLING_CYCLE";
	/** 受理帐务周期(注意有传多条记录时,必须每一个都要传,无值可为空) */
	public static final String BILLING_CYCLE_CYCLE_TYPE_ID = "SO_BILLING_CYCLEiCYCLE_TYPE_ID"; // 帐务周期类别编码

	public static final String BILL_CARRY_TABLE = "BILL_CARRY";
	/** 帐单传送信息(可多条) (注意有传多条记录时,必须每一个都要传,无值可为空) */
	public static final String BILL_CARRY_ACCTITEM_TYPEID = "SOBILLCARYiACCTITEM_TYPEID"; // 帐目类型编码
	public static final String BILL_CARRY_BILL_TYPE = "SO_BILL_CARRYiBILL_TYPE"; // 帐单类型编码
	public static final String BILL_CARRY_CARRY_TYPE_ID = "SO_BILL_CARRYiCARRY_TYPE_ID"; // 传送方式编码
	public static final String BILL_CARRY_MAIL_ADDR = "SO_BILL_CARRYiMAIL_ADDR"; // 地址或传真号或EMAIL
	public static final String BILL_CARRY_ACCEPTER = "SO_BILL_CARRYiACCEPTER"; // 接受人
	public static final String BILL_CARRY_ZIPCODE = "SO_BILL_CARRYiZIPCODE"; // 邮编
	public static final String BILL_CARRY_EFF_DATE = "SO_BILL_CARRYiEFF_DATE"; // 生效日期
	public static final String BILL_CARRY_EXP_DATE = "SO_BILL_CARRYiEXP_DATE"; // 失效日期

	public static final String DEAIL_BILL_CARRY_TABLE = "DEAIL_BILL_CARRY";
	/** 祥单(跟帐单传送信息传的参数一样) (注意有传多条记录时,必须每一个都要传,无值可为空) */
	public static final String DEAIL_BILL_CARRY_ACCTITEM_TYPEID = "SOBILLCARYiACCTITEM_TYPEID"; // 帐目类型编码
	public static final String DEAIL_BILL_CARRY_BILL_TYPE = "SO_BILL_CARRYiBILL_TYPE"; // 帐单类型编码
	public static final String DEAIL_BILL_CARRY_CARRY_TYPE_ID = "SO_BILL_CARRYiCARRY_TYPE_ID"; // 传送方式编码
	public static final String DEAIL_BILL_CARRY_MAIL_ADDR = "SO_BILL_CARRYiMAIL_ADDR"; // 地址或传真号或EMAIL
	public static final String DEAIL_BILL_CARRY_ACCEPTER = "SO_BILL_CARRYiACCEPTER"; // 接受人
	public static final String DEAIL_BILL_CARRY_ZIPCODE = "SO_BILL_CARRYiZIPCODE"; // 邮编
	public static final String DEAIL_BILL_CARRY_EFF_DATE = "SO_BILL_CARRYiEFF_DATE"; // 生效日期
	public static final String DEAIL_BILL_CARRY_EXP_DATE = "SO_BILL_CARRYiEXP_DATE"; // 失效日期

	public static final String CAUTIONER_TABLE = "CAUTIONER";
	/** 提交担保信息(注意有传多条记录时,必须每一个都要传,无值可为空) */
	public static final String CAUTIONER_CUST_ID = "CUSTiCUST_ID"; // 客户编码
	public static final String CAUTIONER_CAUT_TYPE = "SO_CAUTIONERiCAUT_TYPE"; // 担保类型
	public static final String CAUTIONER_CAUT_SUM = "SO_CAUTIONERiCAUT_SUM"; // 担保金额
	public static final String CAUTIONER_CAUT_NBR = "SO_CAUTIONERiCAUT_NBR"; // 担保电话
	public static final String CAUTIONER_CERT_ADDR = "SO_CAUTIONERiCERT_ADDR"; // 证件号码
	public static final String CAUTIONER_MAIL_ADDR = "SO_CAUTIONERiMAIL_ADDR"; // 通信地址
	public static final String CAUTIONER_CONT_INFO = "SO_CAUTIONERiCONT_INFO"; // 联系信息
	public static final String CAUTIONER_CERT_TYPE = "SO_CAUTIONERiCERT_TYPE"; // 证件类型
	public static final String CAUTIONER_CERT_NBR = "SO_CAUTIONERiCERT_NBR"; // 证件号码
	public static final String CAUTIONER_OTHER = "SO_CAUTIONERiOTHER"; // 其他
	public static final String CAUTIONER_SO_CUST_ID = "SO_CAUTIONERiCUST_ID"; // 担保人客户编码
	public static final String CAUTIONER_RELATION_TYPE = "CUST_RELATIONiRELATION_TYPE"; // 动作类型

	public static final String IDENTIFY_INFO_TABLE = "IDENTIFY_INFO";
	/** 数据业务认证信息申请表(注意有传多条记录时,必须每一个都要传,无值可为空) */
	public static final String IDENTIFY_INFO_MAX_TIME = "SO_IDENTIFY_INFOiMAX_TIME"; // 每次上网最大时长
	public static final String IDENTIFY_INFO_ONLY_N = "SO_IDENTIFY_INFOiONLY_N"; // 唯N性(上网连接数)
	public static final String IDENTIFY_INFO_MONTHLY_MAX_TIME = "SO_IDENTIFY_INFOiMONTHLY_MAX_TIME"; // 用户每个月允许上网的最大时长
	public static final String IDENTIFY_INFO_ACTION_TYPE = "SO_IDENTIFY_INFOiACTION_TYPE"; // /动作类型

	public static final String TRAIT_TABLE = "TRAIT";
	/** 受理特性信息(可多条) (注意有传多条记录时,必须每一个都要传,无值可为空) */
	public static final String TRAIT_TRAIT_SEQ = "SO_TRAITiTRAIT_SEQ"; // 特性序号
	public static final String TRAIT_SEQ = "SO_TRAITiSEQ"; // 序号,用于标识记录的变动。
	public static final String TRAIT_TRAIT_ID = "SO_TRAITiTRAIT_ID"; // 特性编码
	public static final String TRAIT_TRAIT_VALUE = "SO_TRAITiTRAIT_VALUE"; // 特性值
	public static final String TRAIT_ACTION_TYPE = "SO_TRAITiACTION_TYPE"; // 动作类型

	public static final String PROTOCOL_INFO_TABLE = "PROTOCOL_INFO";
	/** 提交协议受理信息表(可多条) (注意有传多条记录时,必须每一个都要传,无值可为空) */
	public static final String PROTOCOL_INFO_PROTOCOL_ID = "SO_PROTOCOL_INFOiPROTOCOL_ID"; // 协议代码
	public static final String PROTOCOL_INFO_FLAG = "SO_PROTOCOL_INFOiFLAG"; // 优惠时间标志:1:从竣工时间开始算;2、按指定时间优惠
	public static final String PROTOCOL_INFO_LASTED = "SO_PROTOCOL_INFOiLASTED"; // 优惠时间长度(月):从竣工时间算起优惠几个月
	public static final String PROTOCOL_INFO_BEGIN_DATE = "SO_PROTOCOL_INFOiBEGIN_DATE"; // 起始时间
	public static final String PROTOCOL_INFO_END_DATE = "SO_PROTOCOL_INFOiEND_DATE"; // 终止时间
	public static final String PROTOCOL_INFO_SEQ = "SO_PROTOCOL_INFOiSEQ"; // 序号
	public static final String PROTOCOL_INFO_PROD_ID = "PROD_RELAiPROD_ID"; // 服务性质编码
	public static final String PROTOCOL_INFO_PROD_ID2 = "PROD_RELAiPROD_ID2"; // 服务性质编码
	public static final String PROTOCOL_INFO_ACTION_TYPE = "SO_PROTOCOL_INFOiACTION_TYPE"; // 动作类型

	public static final String DISCT_PROTOCOL_TABLE = "DISCT_PROTOCOL";
	/** 提交优惠协议受理信息表(可多条) (注意有传多条记录时,必须每一个都要传,无值可为空) */
	public static final String DISCT_PROTOCOL_SEQ = "SO_DISCT_PROTOCOLiSEQ"; // 序号
	public static final String DISCT_PROTOCOL_PRO_MODEL_NODE = "SO_DISCT_PROTOCOLiPRO_MODEL_NODE"; // 优惠协议模板代码
	public static final String DISCT_PROTOCOL_ACTION_TYPE = "SO_DISCT_PROTOCOLiACTION_TYPE"; // 动作类型

	public static final String DOMAIN_INFO_TABLE = "DOMAIN_INFO";
	/** 提交企业邮局(可多条) (注意有传多条记录时,必须每一个都要传,无值可为空) */
	public static final String DOMAIN_INFO_CUST_NAME = "SO_DOMAIN_INFOiCUST_NAME"; // 客户名称
	public static final String DOMAIN_INFO_CUST_ADDR = "SO_DOMAIN_INFOiCUST_ADDR"; // 客户地址
	public static final String DOMAIN_INFO_DOMAIN_TYPE_ID = "SO_DOMAIN_INFOiDOMAIN_TYPE_ID"; // 申请域名类型
	public static final String DOMAIN_INFO_DOMAIN_TYPE_NAME = "SO_DOMAIN_INFOiDOMAIN_TYPE_NAME"; // 申请域名类型名称
	public static final String DOMAIN_INFO_E_DOMAIN_NAME = "SO_DOMAIN_INFOiE_DOMAIN_NAME"; // 英文域名名称
	public static final String DOMAIN_INFO_C_DOAMIN_NAME = "SO_DOMAIN_INFOiC_DOAMIN_NAME"; // 中文域名名称
	public static final String DOMAIN_INFO_HOST_DOMAIN_SERV = "SO_DOMAIN_INFOiHOST_DOMAIN_SERV"; // 域名解析服务器
	public static final String DOMAIN_INFO_EMAILBOX_NUM = "SO_DOMAIN_INFOiEMAILBOX_NUM"; // 已开邮箱个数
	public static final String DOMAIN_INFO_SERVICE_MTH = "SO_DOMAIN_INFOiSERVICE_MTH"; // 服务形式
	public static final String DOMAIN_INFO_SERVICE_MTH_NAME = "SO_DOMAIN_INFOiSERVICE_MTH_NAME"; // 服务形式名称
	public static final String DOMAIN_INFO_IP = "SO_DOMAIN_INFOiIP"; // IP
	public static final String DOMAIN_INFO_BACKUP_DNS = "SO_DOMAIN_INFOiBACKUP_DNS"; // 备份域名解析服务器
	public static final String DOMAIN_INFO_START_DATE = "SO_DOMAIN_INFOiSTART_DATE"; // 开始时间
	public static final String DOMAIN_INFO_END_DATE = "SO_DOMAIN_INFOiEND_DATE"; // 结束时间
	public static final String DOMAIN_INFO_DOMAIN_MANAGER = "SO_DOMAIN_INFOiDOMAIN_MANAGER"; // 域名管理员名称
	public static final String DOMAIN_INFO_CONTACT_TEL = "SO_DOMAIN_INFOiCONTACT_TEL"; // 联系电话
	public static final String DOMAIN_INFO_CONTACT_FAX = "SO_DOMAIN_INFOiCONTACT_FAX"; // 联系传真
	public static final String DOMAIN_INFO_CONTACT_E_MAIL = "SO_DOMAIN_INFOiCONTACT_E_MAIL"; // 联系E_MAIL
	public static final String DOMAIN_INFO_ACTION_TYPE = "SO_DOMAIN_INFOiACTION_TYPE"; // 动作类型

	public static final String CLIENT_INFO_TABLE = "CLIENT_INFO";
	/** 提交使用客户信息(注意有传多条记录时,必须每一个都要传,无值可为空) */
	public static final String CLIENT_INFO_CUST_ID = "DISCT_TYPEiCUST_ID"; // 使用客户ID
	public static final String CLIENT_INFO_ACTION_TYPE = "HISiACTION_TYPE"; // 动作类型

	public static final String LBS_DETAIL_TABLE = "LBS_DETAIL";
	/** 提交位置服务信息表(注意有传多条记录时,必须每一个都要传,无值可为空) */
	public static final String LBS_DETAIL_MANAGE_PWD = "SO_LBS_DETAILiMANAGE_PWD";
	public static final String LBS_DETAIL_AUTH_NBR1 = "SO_LBS_DETAILiAUTH_NBR1";
	public static final String LBS_DETAIL_AUTH_NBR2 = "SO_LBS_DETAILiAUTH_NBR2";
	public static final String LBS_DETAIL_AUTH_NBR3 = "SO_LBS_DETAILiAUTH_NBR3";
	public static final String LBS_DETAIL_AUTH_NBR4 = "SO_LBS_DETAILiAUTH_NBR4";
	public static final String LBS_DETAIL_AUTH_NBR5 = "SO_LBS_DETAILiAUTH_NBR5";
	public static final String LBS_DETAIL_ACTION_TYPE = "SO_BUSINESSiACTION_TYPE";

	public static final String OUTPUT_SO_ID = "SOiSO_ID";
	public static final String OUTPUT_SO_SEQ = "SOiSO_SEQ";
	public static final String OUTPUT_SO_NBR = "SOiSO_NBR";
	public static final String OUTPUT_APPL_DATE = "SOiAPPL_DATE";

	private BssReferSoConfig config = null;
	private TF_BSSFlowRecord flowBean = null;

	private BssReferSoBean() {
	}

	private void fill(DataSet dtSet) {
		if (this.config == null)
			throw new NullPointerException("配置信息为空。");
		if (this.flowBean == null)
			throw new NullPointerException("流程实体Bean为空,没有数据源");

		TableElement element = this.config.nextTable();
		while (element != null) {
			if (!element.isNoSet()) {
				String sTableName = element.getName();

				fill(dtSet.getDataTable(sTableName), element);
			}

			element = this.config.nextTable();
		}
	}

	private void fill(DataTable dt, TableElement element) {
		DataTable st = null;
		if (!ExtString.isEmpty(element.getSrcTable())) {
			st = this.flowBean.getRecordFrom(element.getSrcTable());
		}

		if (element.getMulti()) {
			for (int i = 0; st != null && i < st.getRows().getCount(); i++) {
				DataRow newRow = dt.newRow();
				if (fill(st.getRow(i), newRow, element)) {
					dt.getRows().add(newRow);
				}
			}
		} else {
			DataRow newRow = dt.newRow();
			boolean hasValues = false;
			if (st == null || st.getRows().getCount() == 0) {
				hasValues = fill(null, newRow, element);
			} else {
				hasValues = fill(st.getRow(0), newRow, element);
			}

			if (hasValues)
				dt.getRows().add(newRow);
		}
	}

	/**
	 * 填充一行记录,如果记录中有值,则返回true,否则返回false。
	 * 
	 * @param src
	 * @param desc
	 * @param element
	 * @return
	 */
	private boolean fill(DataRow src, DataRow desc, TableElement element) {
		boolean hasValues = false;
		FieldElement fieldElement = element.nextField();
		while (fieldElement != null) {

			String sValue = getFieldValue(src, fieldElement);
			if (sValue != null) {
				if (fieldElement.checkNull() && !ExtString.isEmpty(sValue))
					hasValues = true;

⌨️ 快捷键说明

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