📄 bssrefersobean.java
字号:
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 + -