use of com.netsteadfast.greenstep.po.hbm.TbSys in project bamboobsc by billchen198318.
the class MenuSupportUtils method getMenuData.
/**
* 取回下拉選單(預設系統)
*
* @param basePath
* @return
* @throws ServiceException
* @throws Exception
*/
public static MenuResultObj getMenuData(String basePath, String jsessionId, String localeCode) throws ServiceException, Exception {
if (LocaleLanguageUtils.getMap().get(localeCode) == null) {
localeCode = LocaleLanguageUtils.getDefault();
}
Map<String, String> orderParams = new HashMap<String, String>();
orderParams.put("name", "asc");
List<TbSys> sysList = sysService.findListByParams(null, null, orderParams);
if (sysList == null || sysList.size() < 1) {
// 必需要有 TB_SYS 資料
throw new ServiceException(SysMessageUtil.get(GreenStepSysMsgConstants.DATA_ERRORS));
}
MenuResultObj resultObj = new MenuResultObj();
StringBuilder jsSb = new StringBuilder();
StringBuilder htmlSb = new StringBuilder();
StringBuilder dlgSb = new StringBuilder();
jsSb.append("var ").append(Constants.GS_GET_APPLICATION_NAME_SCRIPT_OBJ).append(" = new Object(); ").append("\n");
jsSb.append("function ").append(Constants.GS_GET_APPLICATION_NAME_SCRIPT_FN).append(" { ").append("\n");
jsSb.append(" var name = ").append(Constants.GS_GET_APPLICATION_NAME_SCRIPT_OBJ).append("[progId];").append("\n");
jsSb.append(" if (name == null) { ").append("\n");
jsSb.append(" return progId; ").append("\n");
jsSb.append(" } ").append("\n");
jsSb.append(" return name; ").append("\n");
jsSb.append("} ").append("\n");
for (TbSys sys : sysList) {
Map<String, String> menuData = getMenuData(basePath, sys, jsessionId, localeCode);
jsSb.append(StringUtils.defaultString(menuData.get(MENU_ITEM_JAVASCRIPT)));
htmlSb.append(StringUtils.defaultString(menuData.get(MENU_ITEM_HTML)));
dlgSb.append(StringUtils.defaultString(menuData.get(MENU_ITEM_DIALOG)));
}
resultObj.setJavascriptData(jsSb.toString());
resultObj.setHtmlData(htmlSb.toString());
resultObj.setDialogHtmlData(dlgSb.toString());
return resultObj;
}
use of com.netsteadfast.greenstep.po.hbm.TbSys in project bamboobsc by billchen198318.
the class MenuSupportUtils method getMenuTreeJsonData.
/**
* 取回Tree選單資料
*
* @param basePath
* @param sysList
* @return
* @throws ServiceException
* @throws Exception
*/
public static List<Map<String, Object>> getMenuTreeJsonData(String basePath, List<TbSys> sysList, String localeCode) throws ServiceException, Exception {
if (LocaleLanguageUtils.getMap().get(localeCode) == null) {
localeCode = LocaleLanguageUtils.getDefault();
}
List<Map<String, Object>> treeMenuList = new LinkedList<Map<String, Object>>();
for (TbSys sys : sysList) {
List<SysMenuVO> sysMenuList = loadSysMenuData(sys.getSysId());
if (sysMenuList == null || sysMenuList.size() < 1) {
continue;
}
// 改用去找多語言設定檔
String multiSysName = getSystemMultiName(sys, localeCode);
Map<String, Object> systemMap = new HashMap<String, Object>();
systemMap.put("id", sys.getSysId());
systemMap.put("progId", sys.getSysId());
//systemMap.put("name", sys.getName());
// 改用去找多語言設定檔
systemMap.put("name", multiSysName);
systemMap.put("type", MenuItemType.FOLDER);
//systemMap.put("url", " ");
systemMap.put("onclick", " ");
//systemMap.put("label", IconUtils.getMenuIcon(basePath, sys.getIcon()) + StringEscapeUtils.escapeHtml4(sys.getName()) );
// 改用去找多語言設定檔
systemMap.put("label", IconUtils.getMenuIcon(basePath, sys.getIcon()) + StringEscapeUtils.escapeHtml4(multiSysName));
List<Map<String, Object>> sysItemList = new LinkedList<Map<String, Object>>();
List<SysMenuVO> folderList = searchFolder(sysMenuList);
for (SysMenuVO sysMenu : folderList) {
List<SysMenuVO> menuItemList = searchItem(sysMenu.getOid(), sysMenuList);
if (menuItemList == null || menuItemList.size() < 1) {
continue;
}
String menuProgMultiName = getProgramMultiName(sysMenu, localeCode);
Map<String, Object> sysMenuMap = new HashMap<String, Object>();
sysMenuMap.put("id", sysMenu.getOid());
sysMenuMap.put("progId", sysMenu.getProgId());
//sysMenuMap.put("name", sysMenu.getName());
// 改用去找多語言設定檔
sysMenuMap.put("name", menuProgMultiName);
sysMenuMap.put("type", sysMenu.getItemType());
//sysMenuMap.put("url", " ");
sysMenuMap.put("onclick", " ");
//sysMenuMap.put("label", IconUtils.getMenuIcon(basePath, sysMenu.getIcon()) + StringEscapeUtils.escapeHtml4(sysMenu.getName()) );
// 改用去找多語言設定檔
sysMenuMap.put("label", IconUtils.getMenuIcon(basePath, sysMenu.getIcon()) + StringEscapeUtils.escapeHtml4(menuProgMultiName));
List<Map<String, Object>> childItemList = new LinkedList<Map<String, Object>>();
for (SysMenuVO menuItem : menuItemList) {
String menuItemProgMultiName = getProgramMultiName(menuItem, localeCode);
Map<String, Object> itemMap = new HashMap<String, Object>();
itemMap.put("id", menuItem.getOid());
itemMap.put("progId", menuItem.getProgId());
//itemMap.put("name", menuItem.getName());
// 改用去找多語言設定檔
itemMap.put("name", menuItemProgMultiName);
itemMap.put("type", menuItem.getItemType());
itemMap.put("parent", menuItem.getParentOid());
//itemMap.put("url", getUrl(basePath, sys, menuItem) );
itemMap.put("onclick", menuItem.getProgId() + "_TabShow()");
//itemMap.put("label", IconUtils.getMenuIcon(basePath, menuItem.getIcon()) + StringEscapeUtils.escapeHtml4(menuItem.getName()) );
// 改用去找多語言設定檔
itemMap.put("label", IconUtils.getMenuIcon(basePath, menuItem.getIcon()) + StringEscapeUtils.escapeHtml4(menuItemProgMultiName));
childItemList.add(itemMap);
}
sysMenuMap.put("children", childItemList);
sysItemList.add(sysMenuMap);
}
if (sysItemList.size() > 0) {
systemMap.put("children", sysItemList);
treeMenuList.add(systemMap);
}
}
return treeMenuList;
}
use of com.netsteadfast.greenstep.po.hbm.TbSys in project bamboobsc by billchen198318.
the class MenuSupportUtils method getTwitterAccordionPane.
public static String getTwitterAccordionPane() throws ServiceException, Exception {
Map<String, Object> settingsMap = Constants.getSettingsMap();
if (SimpleUtils.getStr((String) settingsMap.get("twitter.enable"), YesNo.NO).toUpperCase().equals(YesNo.NO)) {
return "";
}
List<TbSys> sysList = sysService.findListByParams(null);
if (sysList == null || sysList.size() < 1) {
return "";
}
StringBuilder sb = new StringBuilder();
for (TbSys sys : sysList) {
sb.append(getTwitterAccordionPane(sys.getSysId()));
}
return sb.toString();
}
use of com.netsteadfast.greenstep.po.hbm.TbSys in project bamboobsc by billchen198318.
the class SystemProgramManagementAction method loadSysProgData.
/**
* 修改模式載入 TB_SYS_PROG 資料
*
* @throws ServiceException
* @throws Exception
*/
private void loadSysProgData() throws ServiceException, Exception {
this.transformFields2ValueObject(this.sysProg, new String[] { "oid" });
DefaultResult<SysProgVO> result = this.sysProgService.findObjectByOid(this.sysProg);
if (result.getValue() == null) {
throw new ServiceException(result.getSystemMessage().getValue());
}
this.sysProg = result.getValue();
TbSysIcon sysIcon = new TbSysIcon();
sysIcon.setIconId(sysProg.getIcon());
sysIcon = this.sysIconService.findByEntityUK(sysIcon);
if (sysIcon != null) {
this.editIconValue = sysIcon.getOid();
}
TbSys sys = new TbSys();
sys.setSysId(this.sysProg.getProgSystem());
sys = this.sysService.findByEntityUK(sys);
if (sys != null) {
this.editProgSystemValue = sys.getOid();
}
}
Aggregations