📄 adslflowservice.java
字号:
/**调用小江的XML配置文件调用callWebReferSo接口
*
* @param tf_BSSFlowRecord
* @return
*/
public String applyNewAdls(TF_BSSFlowRecord tf_BSSFlowRecord) {
String sResult = "";
boolean isLock = true;
try{
DataTable custArchives_dt = tf_BSSFlowRecord.getRecordFrom(BssParameter.CUST_ARCHIVES_TABLE);
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));
}
String cityCode = tf_BSSFlowRecord.getRecordIDS("CITYCODE"); //城市编号
String SOiAREA_ID = custArchivesBean.getSERVIAREA_ID();//受理地区
DataTable soId_dt = BssInter6.callWebGetSoIDNbr(SOiAREA_ID,cityCode);//取申请流水号
/*判断某服务档案是否允许办理变更业务(对判断条件进行合并)*/
sResult = AdslFlowService.webCheck(tf_BSSFlowRecord,"1");
System.out.println("sResult==>"+sResult);
if(sResult == null) {
return null;
}
if(sResult.equals("1")) {
String SOiSERV_ID = tf_BSSFlowRecord.getRecordIDS(BssParameter.SERVISERV_ID);
DataSet dtSet = BssReferSoBean.getReferSoBean();
//提交申请信息;
String SOiSO_ID = soId_dt.getRow(0).getString("SOISO_ID");
String SOiSO_NBR = soId_dt.getRow(0).getString("SOISO_NBR");
String SOiSERV_TYPE_ID = "45";
String SOiSO_TYPE_ID = "1";
String SOiSERV_AREA_ID = SOiAREA_ID;
String SOiCUST_ID = custBean.getCUSTiCUST_ID();//客户编码
String SOiDISCT_TYPE_ID = tf_BSSFlowRecord.getRecordIDS("DISCTTYPE");
String SOiSTAFF_ID = "QZ02900";
String SOiPRIORITY = tf_BSSFlowRecord.getRecordIDS("OPERATIONLEVEL");
String SOiACCEPT_TYPE = "N";
String SOiSTATE = "N";
String SOiANN_ACT_TYPE = "C";
String FLAG1 = "";
String STAFF_ID="QZ02900";
String SOiPRI_SERV_ID = "";
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 CORR_INFOiCONTACT_TYPE = "";
String CORR_INFOiCONTACT_NAME = "";
String CORR_INFOiCONTACT_TEL = "";
String CORR_INFOiCERT_TYPE = "";
String CORR_INFOiCERT_NBR = "";
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");//证件号码
setCorrInfo(dtSet.getDataTable(BssReferSoBean.CORR_INFO_TABLE),
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");//证件号码
setCorrInfo(dtSet.getDataTable(BssReferSoBean.CORR_INFO_TABLE),
CORR_INFOiCONTACT_TYPE,
CORR_INFOiCONTACT_NAME,
CORR_INFOiCONTACT_TEL,
CORR_INFOiCERT_TYPE,
CORR_INFOiCERT_NBR);
}
//提交产品信息
String SO_PRODiPROD_ID = productBean.getSab().getSERViPROD_ID();//产品编码(服务性质编码)
String SO_PRODiPROD_NUM = "1";//产品数量
String SO_PRODiACTION_TYPE = SOiSO_TYPE_ID;//动作类型
setProd(dtSet.getDataTable(BssReferSoBean.PROD_TABLE),
SO_PRODiPROD_ID,
SO_PRODiPROD_NUM,
SO_PRODiACTION_TYPE);
//提交程控信息。
setProdFun(dtSet.getDataTable(BssReferSoBean.PROD_TABLE),productBean.getSob());
//提交终端设备。
setDevice(dtSet.getDataTable(BssReferSoBean.PROD_TABLE),productBean.getLtb());
//提交新装终端设备
Vector selected_deviceIds = new Vector();
selected_deviceIds = QueryBssInfoFromDB.queryselectedDeviceIds(tf_BSSFlowRecord);//取新装终端设备
setSelectDevice(dtSet.getDataTable(BssReferSoBean.PROD_TABLE),selected_deviceIds);
// 提交付费信息
/*根据业务号码查询客户档案*/
String qry_oper_model = "7";
custArchives_dt = BssInter5.callWebQryServFor(qry_oper_model,
"2",
"","","","","","",
custArchivesBean.getSERV_ACC_NBRISERV_ACC_NBR(),"","","","","",
"1",custArchivesBean.getSERVIAREA_ID(),"",cityCode);
String SO_SERV_ACCTiACCT_ID = custArchives_dt.getRow(0).getString("ACCTiACCT_NBR");
String SO_SERV_ACCTiACCT_ITEM_TYPE_ID = CommonMethod.formatString(tf_BSSFlowRecord.getRecordIDS("PAYTYPE"));//帐目类型编码;
String SO_SERV_ACCTiACTION_TYPE = "A";
String SO_SERV_ACCTiBILLING_TYPE_ID = CommonMethod.formatString(tf_BSSFlowRecord.getRecordIDS("PAYMODE"));//计费方式编码;
String SERV_ACCTiPAY_RATING = CommonMethod.formatString(tf_BSSFlowRecord.getRecordIDS("PERCENT"));//付费额度:付费金额(元)或付费的百分比(含百分号);
setServAcct(dtSet.getDataTable(BssReferSoBean.SERV_ACCT_TABLE),
SO_SERV_ACCTiACCT_ID,
SO_SERV_ACCTiACCT_ITEM_TYPE_ID,
SO_SERV_ACCTiACTION_TYPE,
SO_SERV_ACCTiBILLING_TYPE_ID,
SERV_ACCTiPAY_RATING);
//提交受理业务信息
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 = "A";//动作类型
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);
//受理受理产品的附加属性
setProdAddInfo(dtSet.getDataTable(BssReferSoBean.PROD_ADDINFO_TABLE), selected_deviceIds);
//设置资源接入信息
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";//动作类型
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 = tf_BSSFlowRecord.getRecordIDS("DATANbr");
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";
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);
//特殊号码的提交 拨号帐号电话
String SO_SPECIAL_NBRSiNBR = tf_BSSFlowRecord.getRecordIDS("DIALUPACC");
String SO_SPECIAL_NBRSiNBR_TYPE = "A";
String SO_SPECIAL_NBRSiACTION_TYPE = "A";
TEMP_STS_WORDS2 = "";
SERV_NBRiAREA_ID = SOiAREA_ID;
SERV_NBRiSERV_NBR_ID = "";//接入点编码
String SO_SPECIAL_NBRSiNBR_ID = "";
setSpecialNbr(dtSet.getDataTable(BssReferSoBean.SPECIAL_NBRS_TABLE),
SO_SPECIAL_NBRSiNBR,
SO_SPECIAL_NBRSiNBR_TYPE,
SO_SPECIAL_NBRSiACTION_TYPE,
TEMP_STS_WORDS2,
SERV_NBRiAREA_ID,
SERV_NBRiSERV_NBR_ID,
SO_SPECIAL_NBRSiNBR_ID);
//受理接入终端
if(selected_deviceIds != null && selected_deviceIds.size() > 0) {
setInfoForDervice(selected_deviceIds,tf_BSSFlowRecord,dtSet);
}
//数据接入信息
String SO_DATA_ACCESS_INFOiTERM_ACC_ID = "";
String SO_DATA_ACCESS_IiACC_PURPOSE_ID = "";
String SO_DATA_ACCESS_INFOiACC_SERV_ID = tf_BSSFlowRecord.getRecordIDS(BssParameter.SERVISERV_ID);
String SO_DATA_ACCESS_INFOiBILL_SERV_ID = tf_BSSFlowRecord.getRecordIDS(BssParameter.SERVISERV_ID);
String SERV_DATA_ACCESS_INFOiACCT_ITEM_TYPE_ID = CommonMethod.formatString(tf_BSSFlowRecord.getRecordIDS("PAYTYPE"));
String SERV_DATA_ACCESS_INFOiPAY_RATING = CommonMethod.formatString(tf_BSSFlowRecord.getRecordIDS("PERCENT"));
String SO_DATA_ACCESS_INFOiSEQ = "1";
String SO_DATA_ACCESS_INFOiACT_TYPE = "A";
setData_access_info(dtSet.getDataTable(BssReferSoBean.DATA_ACCESS_INFO_TABLE),
SO_DATA_ACCESS_INFOiTERM_ACC_ID,
SO_DATA_ACCESS_IiACC_PURPOSE_ID,
SO_DATA_ACCESS_INFOiACC_SERV_ID,
SO_DATA_ACCESS_INFOiBILL_SERV_ID,
SERV_DATA_ACCESS_INFOiACCT_ITEM_TYPE_ID,
SERV_DATA_ACCESS_INFOiPAY_RATING,
SO_DATA_ACCESS_INFOiSEQ,
SO_DATA_ACCESS_INFOiACT_TYPE);
//提交协议受理信息表
DataTable protocol_dt = tf_BSSFlowRecord.getRecordFrom(BssParameter.SELECT_PROTOCOL_TABLE);
setProtocol_Info(dtSet.getDataTable(BssReferSoBean.PROTOCOL_INFO_TABLE),protocol_dt,productBean);
dtSet.acceptChanges();
Map _map = BssReferSoBean.call(dtSet, cityCode);
Object so_id = _map.get(BssReferSoBean.OUTPUT_SO_SEQ);
if(_map == null || so_id == null || so_id.toString().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(11);
tf_BSSFlowRecord.save();
sResult = "1";
}
}
else return sResult;
}
catch(Exception e) {
isLock = false;
sResult = null;
FileLogger.getLogger().warn("提交ADSL新装申请信息失败:" + e);
}
String lockInfo = isLock(isLock,tf_BSSFlowRecord);
if(lockInfo != null && lockInfo.equals("1"))
return sResult;
else
sResult = lockInfo;
return sResult;
}
/**解锁操作
*
* @param isLock
* @param tf_BSSFlowRecord
* @return
*/
public String isLock(boolean isLock,TF_BSSFlowRecord tf_BSSFlowRecord) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -