prodfunbean.java
来自「电信的网厅的整站代码」· Java 代码 · 共 789 行 · 第 1/2 页
JAVA
789 行
sql.append("SetupState, ");
sql.append("FunDesc, ");
sql.append("FunState, ");
sql.append("Output, ");
sql.append("FunType, ");
sql.append("PageAttemperPara, ");
sql.append("FunName_bss, ");
sql.append("IfNew");
sql.append(" from ");
sql.append("Td_Prodfun");
sql.append(" where ProdfunId=?");
Object[] aParam = new Object[1];
aParam[0] = sProdfunId;
DataTable dt = dbClient.executeQuery(sql.toString(),aParam);
return dt;
}
catch (Exception ex) {
FileLogger.getLogger().warn(ex);
ex.printStackTrace();
throw new RuntimeException(ex);
}
}
/**已经配置过的可变更的套餐(用于分页)
*
* @param dbClient
* @param funCode
* @param cityCode
* @param pageNo
* @return
*/
public DataTable getChangeTaoCan(DacClient dbClient,String funCode,String cityCode,int pageNo) {
try {
StringBuffer sql = new StringBuffer();
sql.append("select ");
sql.append("d.USERWAREID,");
sql.append("d.CITYCODE,");
sql.append("d.FUNCODE,");
sql.append("d.FUNCODE_TARGET,");
sql.append("d.ACTION_TYPE,");
sql.append("d.CREATETIME,");
sql.append("d.STATE,");
sql.append("d.PRODUCTID,");
sql.append("d.USERWARE_TYPE from ");
sql.append("(select c.*,rownum num from TD_USERWARE_CONF c");
sql.append(" where c.FUNCODE=? and c.CITYCODE=?)d");
sql.append(" where num>="+((pageNo - 1) * pageSize)+" and num<="+(pageNo * pageSize));
Object[] aParam = new Object[2];
aParam[0] = funCode;
aParam[1] = cityCode;
DataTable dt = dbClient.executeQuery(sql.toString(),aParam);
return dt;
}
catch (Exception ex) {
FileLogger.getLogger().warn(ex);
ex.printStackTrace();
throw new RuntimeException(ex);
}
}
/**得到funCode(某套餐)可添加的变更套餐(滤掉已添加的变更套餐)
*
* @param dbClient
* @param funCode
* @param cityCode
* @return
*/
public DataTable getChangeTaoCan(DacClient dbClient,String funCode,String cityCode) {
try {
StringBuffer sql = new StringBuffer();
sql.append("select a.* from td_prodfun a ");
sql.append("where a.funcode not in ");
sql.append("(select b.funcode_target from td_userware_conf b ");
sql.append("where b.citycode=? and b.productid='2' ");
sql.append("and b.funcode=?) ");
sql.append("and a.citycode=? ");
sql.append("and a.productid='2' ");
sql.append("and a.funtype='T'");
sql.append("and a.funcode!=?");//过滤掉自己
Object[] aParam = new Object[4];
aParam[0] = cityCode;
aParam[1] = funCode;
aParam[2] = cityCode;
aParam[3] = funCode;
DataTable dt = dbClient.executeQuery(sql.toString(),aParam);
return dt;
}
catch (Exception ex) {
FileLogger.getLogger().warn(ex);
ex.printStackTrace();
throw new RuntimeException(ex);
}
}
public DataTable getChangeTaoCanByCode(DacClient dbClient,String funCode,String cityCode) {
try {
StringBuffer sql = new StringBuffer();
sql.append("select ");
sql.append("ProdfunId, ");
sql.append("PRODUCTID, ");
sql.append("FUNCODE, ");
sql.append("FUNNAME, ");
sql.append("AFFAIRURL, ");
sql.append("FUNAUTO, ");
sql.append("PwdLevel, ");
sql.append("CallerType, ");
sql.append("OpenState, ");
sql.append("SetupState, ");
sql.append("FunDesc, ");
sql.append("FunState, ");
sql.append("Output, ");
sql.append("FunType, ");
sql.append("PageAttemperPara, ");
sql.append("FunName_bss, ");
sql.append("IfNew");
sql.append(" from ");
sql.append("Td_Prodfun");
sql.append(" Where FUNCODE=? and CITYCODE=?");
Object[] aParam = new Object[2];
aParam[0] = funCode;
aParam[1] = cityCode;
DataTable dt = dbClient.executeQuery(sql.toString(),aParam);
return dt;
}
catch (Exception ex) {
FileLogger.getLogger().warn(ex);
ex.printStackTrace();
throw new RuntimeException(ex);
}
}
/**
* 根据ProdfunId修改程控功能
* @param sProdfunId
*/
public boolean UpdateProdfunByFunCode(String sProdfunId) {
boolean ok = true;
try {
// 查询程控功能的互斥关系
MutexleanFunBean mfb = new MutexleanFunBean();
DataTable Corrprodlist1 = mfb.getMutexleanFunById(new DacClient(),sProdfunId,"1","C");
if(Corrprodlist1.getRows().getCount() > 0){
//将互斥的程控功能同时进行修改
for(int i=0;i<Corrprodlist1.getRows().getCount();i++){
// 将依赖于该程控功能的程控功能同时进行修改
ok = this.UpdateCorrprodFun(Corrprodlist1.getRow(i).getString("Corrprodfunid"));
}
}
// 查询程控功能的依赖关系
DataTable Corrprodlist2 = mfb.getMutexleanFunById(new DacClient(),sProdfunId,"C");
if(Corrprodlist2.getRows().getCount() > 0){
for(int i=0;i<Corrprodlist2.getRows().getCount();i++){
// 将依赖于该程控功能的程控功能同时进行修改
ok = this.UpdateCorrprodFun(Corrprodlist2.getRow(0).getString("Prodfunid"));
}
}
if(ok){
Td_prodFun td_prodFun = new Td_prodFun(new DacClient(),sProdfunId);
td_prodFun.setFunName(FunName);
td_prodFun.setAffairUrl(AffairUrl);
td_prodFun.setPwdLevel(PwdLevel);
td_prodFun.setCallerType(CallerType);
td_prodFun.setOpenState(OpenState);
td_prodFun.setFunDesc(FunDesc);
td_prodFun.setOutPut(Output);
td_prodFun.setIfNew(IfNew);
td_prodFun.save();
ok = true;
}
else ok = false;
}
catch (Exception ex) {
ok = false;
FileLogger.getLogger().info(ex);
throw new RuntimeException(ex);
}
return ok;
}
/**
*
* @param sProdfunId
* @return
*/
public boolean UpdateCorrprodFun(String corrprodFunId) {
boolean ok = true;
try {
Td_prodFun td_prodFun = new Td_prodFun(new DacClient(),corrprodFunId);
td_prodFun.setOutPut(Output);
td_prodFun.save();
}
catch (Exception ex) {
ok = false;
FileLogger.getLogger().info(ex);
throw new RuntimeException(ex);
}
return ok;
}
/**添加某套餐的变更套餐
*
* @param taoCanCode
* @param changeTaoCanCode
* @param cityCode
* @return
*/
public boolean addChangeTanCan(String taoCanCode,String changeTaoCanCode,String taoCanType,String cityCode) {
boolean ok = true;
try {
StringBuffer sql = new StringBuffer();
sql.append("insert ");
sql.append("into ");
sql.append("TD_USERWARE_CONF(USERWAREID,CITYCODE,FUNCODE,FUNCODE_TARGET," +
"ACTION_TYPE,CREATETIME,STATE,PRODUCTID,USERWARE_TYPE) ");
if(taoCanCode.equals("-1")) {
if(taoCanType.equals("1")){
sql.append("values(seq_userwareid.nextval,?,?,?,'A',sysdate,'E','2','1')");
}
else if(taoCanType.equals("2")){
sql.append("values(seq_userwareid.nextval,?,?,?,'A',sysdate,'E','2','2')");
}
}
else {
if(taoCanType.equals("1")){
sql.append("values(seq_userwareid.nextval,?,?,?,'C',sysdate,'E','2','1')");
}
else if(taoCanType.equals("2")){
sql.append("values(seq_userwareid.nextval,?,?,?,'C',sysdate,'E','2','2')");
}
}
Object[] aParam = new Object[3];
aParam[0] = cityCode;
aParam[1] = taoCanCode;
aParam[2] = changeTaoCanCode;
String ss= cd.commitUpdateDate(sql.toString(),aParam);
if(ss.equals("0")) {
ok = false;
}
}
catch (Exception ex) {
ok = false;
FileLogger.getLogger().info(ex);
throw new RuntimeException(ex);
}
return ok;
}
/**删除某套餐的变更套餐
*
* @param taoCanCode
* @param changeTaoCanCode
* @param cityCode
* @return
*/
public boolean delChangeTanCan(String taoCanCode,String changeTaoCanCode,String cityCode) {
boolean ok = true;
try {
StringBuffer sql = new StringBuffer();
sql.append("delete ");
sql.append("from ");
sql.append("TD_USERWARE_CONF ");
sql.append("where FUNCODE=? and FUNCODE_TARGET=? and cityCode=?");
Object[] aParam = new Object[3];
aParam[0] = taoCanCode;
aParam[1] = changeTaoCanCode;
aParam[2] = cityCode;
String ss= cd.commitUpdateDate(sql.toString(),aParam);
if(ss.equals("0")) {
ok = false;
}
}
catch (Exception ex) {
ok = false;
FileLogger.getLogger().info(ex);
throw new RuntimeException(ex);
}
return ok;
}
/**配置变更套餐
*
* @param taoCanCode
* @param changeTaoCanCode
* @param cityCode
* @return
*/
public boolean editChangeTanCan(String taoCanCode,String changeTaoCanCode,String cityCode,String state) {
boolean ok = true;
try {
StringBuffer sql = new StringBuffer();
sql.append("update ");
sql.append("TD_USERWARE_CONF ");
sql.append("set state=? ");
sql.append("where FUNCODE=? and FUNCODE_TARGET=? and cityCode=?");
Object[] aParam = new Object[4];
aParam[0] = state;
aParam[1] = taoCanCode;
aParam[2] = changeTaoCanCode;
aParam[3] = cityCode;
String ss= cd.commitUpdateDate(sql.toString(),aParam);
if(ss.equals("0")) {
ok = false;
}
}
catch (Exception ex) {
ok = false;
FileLogger.getLogger().info(ex);
throw new RuntimeException(ex);
}
return ok;
}
public String getPwdLevel(String sPwdLevel) {
int iPwdLevel = Integer.parseInt(sPwdLevel);
if(iPwdLevel == 1)
return ProdfunBean.PWDLEVEL_1;
else
return ProdfunBean.PWDLEVEL_0;
}
public String getFunState(String sState) {
if(sState.equals("E"))
return ProdfunBean.FUNSTATE_E;
else
return ProdfunBean.FUNSTATE_D;
}
public String getFunType(String sFunType) {
if(sFunType.equals("C"))
return ProdfunBean.FUNTYPE_C;
else if(sFunType.equals("T"))
return ProdfunBean.FUNTYPE_T;
else
return ProdfunBean.FUNTYPE_N;
}
public String getFunName_bss() {
return FunName_bss;
}
public String getAffairUrl() {
return AffairUrl;
}
public String getOpenState() {
return OpenState;
}
public void setFunCode(String FunCode) {
this.FunCode = FunCode;
}
public void setFunName(String FunName) {
this.FunName = FunName;
}
public void setFunAuto(String FunAuto) {
this.FunAuto = FunAuto;
}
public void setPwdLevel(String PwdLevel) {
this.PwdLevel = PwdLevel;
}
public void setCallerType(String CallerType) {
this.CallerType = CallerType;
}
public void setOpenState(String OpenState) {
this.OpenState = OpenState;
}
public void setSetupState(String SetupState) {
this.SetupState = SetupState;
}
public void setFunDesc(String FunDesc) {
this.FunDesc = FunDesc;
}
public void setFunState(String FunState) {
this.FunState = FunState;
}
public void setOutput(String Output) {
this.Output = Output;
}
public void setFunType(String FunType) {
this.FunType = FunType;
}
public void setFunName_bss(String FunName_bss) {
this.FunName_bss = FunName_bss;
}
public void setIfNew(String IfNew) {
this.IfNew = IfNew;
}
public void setAffairUrl(String AffairUrl) {
this.AffairUrl = AffairUrl;
}
private static DataTable _entityStruct = null;
protected DataTable get_entityStruct() {
return _entityStruct;
}
protected void set_entityStruct(DataTable struct) {
_entityStruct = struct;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?