📄 menuguideinfo.java
字号:
package com.saas.biz.menuguideMgr;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.HashMap;
import com.saas.biz.commen.commMethodMgr;
import com.saas.biz.dao.menuguideDAO.MenuguideDAO;
import com.saas.biz.dao.menuguideDAO.MenuguideExt;
import com.saas.biz.dao.roleDAO.RoleExt;
import com.saas.sys.buffer.Buffers;
import com.saas.sys.dbm.Dbtable;
import com.saas.sys.exp.SaasApplicationException;
import com.saas.sys.log.Logger;
import com.saas.sys.bpm.*;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class MenuguideInfo {
Dbtable tradeQuery;
commMethodMgr comm;
Logger log;
Buffers inBuffer;
Buffers outBuffer;
ArrayList queryResult = new ArrayList();
public MenuguideInfo() {
log = new Logger(this);
tradeQuery = new Dbtable();
comm = new commMethodMgr();
}
public void setTradeQuery(Dbtable tradeQuery) {
this.tradeQuery = tradeQuery;
}
public Dbtable getTradeQuery() {
return this.tradeQuery;
}
public void setOutBuffer(Buffers outBuffer) {
this.outBuffer = outBuffer;
}
public Buffers getOutBuffer() {
return this.outBuffer;
}
public ArrayList getQueryResult() {
return this.queryResult;
}
public void setQueryResult(ArrayList queryResult) {
this.queryResult = queryResult;
}
// 看是否存在此菜单
public ArrayList getLevelListByCustEntity(String cust_id,String subsys_code, String menu_id) throws Exception {
ArrayList list = new ArrayList();
MenuguideExt menuguideExt = new MenuguideExt();
menuguideExt.setParam(":VSUBSYS_CODE", subsys_code);
menuguideExt.setParam(":VMENU_ID", menu_id);
list = menuguideExt.selByList("SEL_EXIST_BY_MENU");
String bpm_id="",node_class="",node_method="";
String note_name="",note_desc="",link_url="",param_code="";
if(list!=null && list.size()>0){
HashMap guideMap = (HashMap)list.get(0);
bpm_id = guideMap.get("bpm_id").toString();
note_name = guideMap.get("note_name").toString();
note_desc = guideMap.get("note_desc").toString();
link_url = guideMap.get("link_url").toString();
param_code = guideMap.get("param_code").toString();
BpmDefinitionDAO bpmdefini = new BpmDefinitionDAO();
ArrayList bpmdefinilist = new ArrayList();
bpmdefini.setParam(":VTRADETYPECODE",bpm_id);
bpmdefinilist = bpmdefini.selByList("SEL_BY_PK");
if(bpmdefinilist!=null && bpmdefinilist.size()>0){
HashMap bpmMap = (HashMap)bpmdefinilist.get(0);
node_class = bpmMap.get("node_class").toString();
node_method = bpmMap.get("node_method").toString();
}
Class objClass = null;
try {
objClass = Class.forName(node_class);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Object refObj = (Object) objClass.newInstance();
Method method = null;
Object obj = null;
Class[] plusPara = {String.class,String.class};
try{
method = refObj.getClass().getDeclaredMethod(node_method,plusPara);
obj = method.invoke(refObj,new Object[]{cust_id,"0"});
}catch(Exception e){
e.printStackTrace();
}
ArrayList objList = new ArrayList();
objList = (ArrayList)obj;
String obj_cust_id="";
if(objList!=null && objList.size()>0){
HashMap objMap = (HashMap)objList.get(0);
obj_cust_id = objMap.get("cust_id").toString();
}
log.LOG_INFO("========="+obj_cust_id+"===============");
HashMap allMap = new HashMap();
allMap.put("note_name",note_name);
allMap.put("note_desc",note_desc);
allMap.put("link_url",link_url);
allMap.put("obj_cust_id",obj_cust_id);
allMap.put("param_code",param_code);
ArrayList allList = new ArrayList();
allList.add(allMap);
if(allList!=null && allList.size()>0){
return allList;
}else{
return null;
}
}
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -