Search in sources :

Example 11 with TbSys

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;
}
Also used : TbSys(com.netsteadfast.greenstep.po.hbm.TbSys) ServiceException(com.netsteadfast.greenstep.base.exception.ServiceException) HashMap(java.util.HashMap) MenuResultObj(com.netsteadfast.greenstep.model.MenuResultObj)

Example 12 with TbSys

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;
}
Also used : TbSys(com.netsteadfast.greenstep.po.hbm.TbSys) HashMap(java.util.HashMap) SysMenuVO(com.netsteadfast.greenstep.vo.SysMenuVO) HashMap(java.util.HashMap) Map(java.util.Map) LinkedList(java.util.LinkedList)

Example 13 with TbSys

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();
}
Also used : TbSys(com.netsteadfast.greenstep.po.hbm.TbSys)

Example 14 with TbSys

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();
    }
}
Also used : TbSys(com.netsteadfast.greenstep.po.hbm.TbSys) ServiceException(com.netsteadfast.greenstep.base.exception.ServiceException) TbSysIcon(com.netsteadfast.greenstep.po.hbm.TbSysIcon) SysProgVO(com.netsteadfast.greenstep.vo.SysProgVO)

Aggregations

TbSys (com.netsteadfast.greenstep.po.hbm.TbSys)14 ServiceException (com.netsteadfast.greenstep.base.exception.ServiceException)11 JsonParseException (com.fasterxml.jackson.core.JsonParseException)6 JsonMappingException (com.fasterxml.jackson.databind.JsonMappingException)6 ISysService (com.netsteadfast.greenstep.service.ISysService)6 SysVO (com.netsteadfast.greenstep.vo.SysVO)6 HashMap (java.util.HashMap)3 TbSysProg (com.netsteadfast.greenstep.po.hbm.TbSysProg)2 SysMenuVO (com.netsteadfast.greenstep.vo.SysMenuVO)2 LinkedList (java.util.LinkedList)2 MenuResultObj (com.netsteadfast.greenstep.model.MenuResultObj)1 TbSysIcon (com.netsteadfast.greenstep.po.hbm.TbSysIcon)1 SysProgVO (com.netsteadfast.greenstep.vo.SysProgVO)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 Map (java.util.Map)1 Subject (org.apache.shiro.subject.Subject)1