📄 radiotbflowservice.java
字号:
CORR_INFOiCONTACT_TYPE,
CORR_INFOiCONTACT_NAME,
CORR_INFOiCONTACT_TEL,
CORR_INFOiCERT_TYPE,
CORR_INFOiCERT_NBR);
//设置经办人信息;
if(tf_BSSFlowRecord.getRecordIDS("ACCEPTMEN_NAME") != null &&
!tf_BSSFlowRecord.getRecordIDS("ACCEPTMEN_NAME").equals("")) {
CORR_INFOiCONTACT_TYPE = "D";//相关人类型C代表受理联系人D代表受理经办人
CORR_INFOiCONTACT_NAME = tf_BSSFlowRecord.getRecordIDS("ACCEPTMEN_NAME");//相关人名称
CORR_INFOiCONTACT_TEL = tf_BSSFlowRecord.getRecordIDS("ACCEPTMEN_PHO");//联系电话
CORR_INFOiCERT_TYPE = tf_BSSFlowRecord.getRecordIDS("ACCEPTMEN_CARD");//证件类型
CORR_INFOiCERT_NBR = tf_BSSFlowRecord.getRecordIDS("ACCEPTMEN_CARDNO");//证件号码
adslFlowService.setCorrInfo(dtSet.getDataTable(BssReferSoBean.CORR_INFO_TABLE),
CORR_INFOiCONTACT_TYPE,
CORR_INFOiCONTACT_NAME,
CORR_INFOiCONTACT_TEL,
CORR_INFOiCERT_TYPE,
CORR_INFOiCERT_NBR);
}
adslFlowService.setApplyInfo(dtSet.getDataTable(BssReferSoBean.APPLY_INFO_TABLE),
SOiSO_ID,
SOiSO_NBR,
SOiAREA_ID,
SOiSERV_TYPE_ID,
SOiSO_TYPE_ID,
SOiSERV_AREA_ID,
SOiCUST_ID,
SOiDISCT_TYPE_ID,
SOiSTAFF_ID,
SOiPRIORITY,
SOiACCEPT_TYPE,
SOiSERV_ID,
SOiSTATE,
SOiANN_ACT_TYPE,
FLAG1,
STAFF_ID,
SOiPRI_SERV_ID
);
//提交产品信息
String SO_PRODiPROD_ID = productBean.getSab().getSERViPROD_ID();//产品编码(服务性质编码)
String SO_PRODiPROD_NUM = "1";//产品数量
String SO_PRODiACTION_TYPE = SOiSO_TYPE_ID;//动作类型
adslFlowService.setProd(dtSet.getDataTable(BssReferSoBean.PROD_TABLE),
SO_PRODiPROD_ID,
SO_PRODiPROD_NUM,
SO_PRODiACTION_TYPE);
//提交程控信息。
adslFlowService.setProdFun(dtSet.getDataTable(BssReferSoBean.PROD_TABLE),productBean.getSob());
//提交终端设备。
adslFlowService.setDevice(dtSet.getDataTable(BssReferSoBean.PROD_TABLE),productBean.getLtb());
// 提交受理业务信息
String SO_BUSINESSiSECRE_GRADE_ID = "";//保密级别编码
String SO_BUSINESSiLIMIT_DATE = "";//服务期限
String SO_BUSINESSiBESP_DATE = CommonMethod.formatString(tf_BSSFlowRecord.getRecordIDS("BESPEAKTIME"));//预约装机日期
String SO_BUSINESSiPROD_ID = tf_BSSFlowRecord.getRecordIDS("SERVPROPERTY");//服务性质编码
String CORP_CUSTiCUST_ID = "";//客户编码
String SO_BUSINESSiACTION_TYPE = "X";//动作类型
adslFlowService.setBusiness(dtSet.getDataTable(BssReferSoBean.BUSINESS_TABLE),
SO_BUSINESSiSECRE_GRADE_ID,
SO_BUSINESSiLIMIT_DATE,
SO_BUSINESSiBESP_DATE,
SO_BUSINESSiPROD_ID,
CORP_CUSTiCUST_ID,
SO_BUSINESSiACTION_TYPE);
/** 受理可选业务 受理产品的附加属性(可多条) (注意有传多条记录时,必须每一个都要传,无值可为空) */
setNwk(dtSet.getDataTable(BssReferSoBean.NWK_TABLE),productBean,custArchivesBean);
// 设置资源接入信息
String SO_ACCESSiACCESS_ID = productBean.getLnb().getSERV_ACCESSiACCESS_ID();//业务接入编码
String SO_ACCESSiACC_NODE_ID = productBean.getLnb().getSERV_ACCESSiACC_NODE_ID();//接入点编码
String SO_ACCESSiEXCH_ID = productBean.getLnb().getSERV_ACCESSiEXCH_ID();//地址局向
String SO_ACCESSiADDR_ID = productBean.getLnb().getSERV_ACCESSiADDR_ID();//地址编码
String SO_ACCESSiREF_TEL_NBR = productBean.getLnb().getSO_ACCESSiREF_TEL_NBR();//就近电话
String SO_ACCESSiREF_ADDR_ID = productBean.getLnb().getSO_ACCESSiREF_ADDR_ID();//就近地址
String SO_ACCESSiACTION_TYPE = "A";//动作类型
adslFlowService.setAccess(dtSet.getDataTable(BssReferSoBean.ACCESS_TABLE),
SO_ACCESSiACCESS_ID,
SO_ACCESSiACC_NODE_ID,
SO_ACCESSiEXCH_ID,
SO_ACCESSiADDR_ID,
SO_ACCESSiREF_TEL_NBR,
SO_ACCESSiREF_ADDR_ID,
SO_ACCESSiACTION_TYPE);
// 设置号码信息。
String SO_ACC_NBRiNBR_SEQ = "1";
String SO_ACC_NBRiSEQ = "1";
String SO_ACC_NBRiACC_NBR = custArchivesBean.getSERV_ACC_NBRISERV_ACC_NBR();
String SO_ACC_NBRiIS_CHOSEN = "Y";
String SO_ACC_NBRiACC_NBR_AB = "";
String SO_ACC_NBRiEXCH_ID = productBean.getLnb().getSERV_ACCESSiEXCH_ID();
String SO_ACC_NBRiIS_SECRET = "";
String SERV_ACCESSiACCESS_ID = "";
String SO_ACC_NBRiMAINTAIN_LEVEL = "C";//(需要获取)
String SO_ACC_NBRiINSTALL_LEVEL = "";
String TEMP_STS_WORDS2 = "";
String SERV_NBRiAREA_ID = SOiAREA_ID;
String SERV_NBRiSERV_NBR_ID = "";
String SO_ACC_NBRiACTION_TYPE = "A";
adslFlowService.setAcc_Nbr(dtSet.getDataTable(BssReferSoBean.ACC_NBR_TABLE),
SOiSO_TYPE_ID,
SO_ACC_NBRiNBR_SEQ,
SO_ACC_NBRiSEQ,
SO_ACC_NBRiACC_NBR,
SO_ACC_NBRiIS_CHOSEN,
SO_ACC_NBRiACC_NBR_AB,
SO_ACC_NBRiEXCH_ID,
SO_ACC_NBRiIS_SECRET,
SERV_ACCESSiACCESS_ID,
SO_ACC_NBRiMAINTAIN_LEVEL,
SO_ACC_NBRiINSTALL_LEVEL,
TEMP_STS_WORDS2,
SERV_NBRiAREA_ID,
SERV_NBRiSERV_NBR_ID,
SO_ACC_NBRiACTION_TYPE);
dtSet.acceptChanges();
Map _map = BssReferSoBean.call(dtSet, cityCode);
String so_id = (String) _map.get(BssReferSoBean.OUTPUT_SO_ID);
if(_map == null || _map.get(BssReferSoBean.OUTPUT_SO_ID) == null || so_id.equals("") )
isLock = false;
else {
tf_BSSFlowRecord.setRecordIDS("SOISO_SEQ",(String) _map.get(BssReferSoBean.OUTPUT_SO_SEQ));//申请序列号
tf_BSSFlowRecord.setRecordIDS("SOISO_ID",(String) _map.get(BssReferSoBean.OUTPUT_SO_ID));//申请流水号
tf_BSSFlowRecord.setRecordIDS("SOISO_NBR",(String) _map.get(BssReferSoBean.OUTPUT_SO_NBR));//申请单号
tf_BSSFlowRecord.setRecordIDS("SOIAPPL_DATE",(String) _map.get(BssReferSoBean.OUTPUT_APPL_DATE));//申请时间
log.info("申请序列号==>"+(String) _map.get(BssReferSoBean.OUTPUT_SO_SEQ));
log.info("申请流水号==>"+(String) _map.get(BssReferSoBean.OUTPUT_SO_ID));
log.info("申请单号==>"+(String) _map.get(BssReferSoBean.OUTPUT_SO_NBR));
log.info("申请时间==>"+(String) _map.get(BssReferSoBean.OUTPUT_APPL_DATE));
tf_BSSFlowRecord.setStepSN(5);
tf_BSSFlowRecord.save();
sResult = "1";
}
}else return sResult;
}
catch(Exception e) {
isLock = false;
sResult = null;
FileLogger.getLogger().warn("提交泉灵通停机保号申请信息失败:" + e);
}
String lockInfo = adslFlowService.isLock(isLock,tf_BSSFlowRecord);
if(lockInfo != null && lockInfo.equals("1"))
return sResult;
else
sResult = lockInfo;
return sResult;
}
/**产生申请记录
*
* @param tf_BSSFlowRecord
* @return
*/
public static String webApply(TF_BSSFlowRecord tf_BSSFlowRecord) {
String info = "";
try {
DataTable custArchives_dt = tf_BSSFlowRecord.getRecordFrom(BssParameter.CUST_ARCHIVES_TABLE);
String cityCode = "";
BssReferProductBean productBean = null;
BssReferCustBean custBean = null;
CustArchivesBean custArchivesBean = AdslFlow.setfirstflow(custArchives_dt);
java.util.Map custMap = new java.util.HashMap();
if(tf_BSSFlowRecord.getRecordIDS("CUSTICUST_ID") != null &&
tf_BSSFlowRecord.getRecordIDS("CITYCODE") != null){
custMap.put("CUSTiCUST_ID",tf_BSSFlowRecord.getRecordIDS("CUSTICUST_ID"));
custMap.put("CITYCODE",tf_BSSFlowRecord.getRecordIDS("CITYCODE"));
custBean = BssSreachCustImpl.queryCustomer(custMap);
}
if(tf_BSSFlowRecord.getRecordFrom(BssParameter.PRODUCT_ARCHIVES_TABLE) != null){
productBean = new BssReferProductBean();
productBean.parDataTable(tf_BSSFlowRecord.getRecordFrom(BssParameter.PRODUCT_ARCHIVES_TABLE));
}
cityCode = tf_BSSFlowRecord.getRecordIDS("CITYCODE"); //城市编号
String SOiAREA_ID = custArchivesBean.getSERVIAREA_ID();//受理地区
String SOiSERV_ID = tf_BSSFlowRecord.getRecordIDS(BssParameter.SERVISERV_ID);//服务编码(必须传,可为空)
/*判断某服务档案是否允许办理变更业务(对判断条件进行合并)*/
info = AdslFlowService.webCheck(tf_BSSFlowRecord,"5");
System.out.println("info==>"+info);
if(info == null) {
return null;
}
else if(info.equals("1")){
//如果不能办理需调用WebServUnLock进行启用服务
BssInter1.callWebServUnLock(SOiSERV_ID,"",cityCode);
DataTable soType_dt = BssInter2.callWebQrySoType(cityCode);//查询申请类型信息
tf_BSSFlowRecord.setRecordIDS("SO_TYPEISO_TYPE_ID",soType_dt.getRow(0).getString("SO_TYPEISO_TYPE_ID"));
tf_BSSFlowRecord.setRecordIDS("SO_TYPEISO_TYPE_NAME",soType_dt.getRow(0).getString("SO_TYPEISO_TYPE_NAME"));
DataTable soId_dt = BssInter6.callWebGetSoIDNbr(SOiAREA_ID,cityCode);//取申请流水号
String SOiSO_ID = soId_dt.getRow(0).getString("SOISO_ID");
String SOiSO_NBR = soId_dt.getRow(0).getString("SOISO_NBR");
tf_BSSFlowRecord.setRecordFrom(soId_dt,BssParameter.SO_TABLE);
tf_BSSFlowRecord.setRecordIDS("SOISO_ID",SOiSO_ID);//申请流水号
tf_BSSFlowRecord.setRecordIDS("SOISO_NBR",SOiSO_NBR);//申请单号
String SOiSO_TYPE_ID = tf_BSSFlowRecord.getRecordIDS(BssParameter.SO_TYPE_ID);//申请类型编码(停机保号)
String SOiSERV_TYPE_ID = tf_BSSFlowRecord.getRecordIDS(BssParameter.SERVISERV_TYPE_ID);//泉灵通服务类型编码
String SOiSERV_AREA_ID = SOiAREA_ID;//服务地区编码
String SOiSERV_SO_ID = "";//服务申请流水号
String SOiSERV_SO_SEQ = "";//服务申请流水序号
String SOiSERV_SO_NBR = "";//服务地申请单号
String SOiCUST_ID = custBean.getCUSTiCUST_ID();//客户编码
String SOiSUBS_CODE = "";//用户代码
String SOiDISCT_TYPE_ID = tf_BSSFlowRecord.getRecordIDS("DISCTTYPE");//优惠类型编码(需要获取)
if(SOiDISCT_TYPE_ID == null) {
SOiDISCT_TYPE_ID = "";
}
String SOiSTAFF_ID = "QZ02900";//CommonMethod.formatString(tf_BSSFlowRecord.getRecordIDS("DEVELOPMEN"));//发展员工编码QZ02900
String SOiPRIORITY = tf_BSSFlowRecord.getRecordIDS("OPERATIONLEVEL");//处理级别
String SOiACCEPT_TYPE = "N";//tf_BSSFlowRecord.getRecordIDS("ACCEPTSOURCE");//受理来源
/*获取受理日期*/
Date date = new Date();
String SOiACCEPT_DATE = date.toLocaleString();//受理日期
String SOiSTATE = "N";//状态
String SOiANN_ACT_TYPE = "C";//附加动作类型
String FLAG1 = "";//提交标志
String STAFF_ID="QZ02900";
String SOiPRI_SERV_ID = "";//主的serv_id(中继专用)
//提交受理经办人,受理联系人
String CORR_INFOiCONTACT_TYPE = "";
String CORR_INFOiCONTACT_NAME = "";
String CORR_INFOiCONTACT_TEL = "";
String CORR_INFOiCERT_TYPE = "";
String CORR_INFOiCERT_NBR = "";
if(tf_BSSFlowRecord.getRecordIDS("ACCEPTMEN_NAME") != null &&
!tf_BSSFlowRecord.getRecordIDS("ACCEPTMEN_NAME").equals("")) {
CORR_INFOiCONTACT_TYPE = "C"+"【★】"+"D";//相关人类型C代表受理联系人D代表受理经办人
CORR_INFOiCONTACT_NAME = tf_BSSFlowRecord.getRecordIDS("CUSTICUST_RELATIONNAME")
+"【★】"+tf_BSSFlowRecord.getRecordIDS("ACCEPTMEN_NAME");//相关人名称
CORR_INFOiCONTACT_TEL = tf_BSSFlowRecord.getRecordIDS("CUSTICUST_RELATIONPHO")
+"【★】"+tf_BSSFlowRecord.getRecordIDS("ACCEPTMEN_PHO");//联系电话
CORR_INFOiCERT_TYPE = tf_BSSFlowRecord.getRecordIDS("CUSTICUST_CARD")
+"【★】"+tf_BSSFlowRecord.getRecordIDS("ACCEPTMEN_CARD");//证件类型
CORR_INFOiCERT_NBR = tf_BSSFlowRecord.getRecordIDS("CUSTICUST_CARDNO")
+"【★】"+tf_BSSFlowRecord.getRecordIDS("ACCEPTMEN_CARDNO");//证件号码
}
else {
CORR_INFOiCONTACT_TYPE = "C";//相关人类型C代表受理联系人D代表受理经办人
CORR_INFOiCONTACT_NAME = tf_BSSFlowRecord.getRecordIDS("CUSTICUST_RELATIONNAME");//相关人名称
CORR_INFOiCONTACT_TEL = tf_BSSFlowRecord.getRecordIDS("CUSTICUST_RELATIONPHO");//联系电话
CORR_INFOiCERT_TYPE = tf_BSSFlowRecord.getRecordIDS("CUSTICUST_CARD");//证件类型
CORR_INFOiCERT_NBR = tf_BSSFlowRecord.getRecordIDS("CUSTICUST_CARDNO");//证件号码
}
// 数据业务提交申请产品(端设备也是填此)
/*主产品信息*/
String SO_PRODiPROD_ID = productBean.getSab().getSERViPROD_ID();//产品编码(服务性质编码)
String SO_PRODiPROD_NUM = "1";//产品数量
String SO_PRODiACTION_TYPE = SOiSO_TYPE_ID;//动作类型
/*可选业务信息*/
if(productBean.getSob() != null) {
String reProdFunId = "";
for(int i=0;i<productBean.getSob().length;i++){
if(productBean.getSob()[i] != null &&
productBean.getSob()[i].getSERV_NWKiPROD_ID() !=null &&
!productBean.getSob()[i].getSERV_NWKiPROD_ID().equals("")) {
if(reProdFunId.equals("")) {
SO_PRODiPROD_ID += "【★】" + productBean.getSob()[i].getSERV_NWKiPROD_ID();
SO_PRODiPROD_NUM += "【★】" + "1";
SO_PRODiACTION_TYPE += "【★】" + "X";
}
else if(!reProdFunId.equals("") &&
!reProdFunId.equals(productBean.getSob()[i].getSERV_NWKiPROD_ID())) {
SO_PRODiPROD_ID += "【★】" + productBean.getSob()[i].getSERV_NWKiPROD_ID();
SO_PRODiPROD_NUM += "【★】" + "1";
SO_PRODiACTION_TYPE += "【★】" + "X";
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -