importcom.wttech.tciss.jsxy.core.service.ConfigService;importcom.wttech.tciss.jsxy.core.service.statistics.ShutdownSiteService;importcom.wttech.tciss.jsxy.core.utils.SpringContextHolder;importcom.wttech.tciss.jsxy.core.vo.statistics.ShutdownSite;importorg.apache.commons.lang3.StringUtils;importjava.util.List;/***
* @ClassName:LayoutUtils
* @Description:前端显示控件工具类
*@author:ta0477
* @date:16/7/20
**/
public classLayoutUtils {private static ShutdownSiteService shutdownSiteServiceImpl= SpringContextHolder.getBean(ShutdownSiteService.class);private static ConfigService configServiceImpl= SpringContextHolder.getBean(ConfigService.class);//一些默认值
private static final String GETSHUTDOWNSITEHTML_SELECTID ="shutdownSiteId";private static final String GETSHUTDOWNSITEHTML_SELECTNAME ="shutdownSiteName";private static final String GETSHUTDOWNSITEHTML_SELECTDES ="年度信息";/***
* @Title:getShutdownSiteList
* @Description: 查询所有节点信息
*@param:[]
*@return:java.util.List
* @throw:
**/
public static ListgetShutdownSiteList(){returnshutdownSiteServiceImpl.findShutdownSiteList();
}/***
* @Title:getShutdownSiteSelect
* @Description: 查询所有节点信息并以HTML形式返回
*@param:[selectId, selectName, SelectDes]
*@return:java.lang.String
* @throw:
**/
public staticString getShutdownSiteSelect(String selectId,String selectName,String selectDes){/***
年度信息:${site.year}
${site.year}
**/
//如果为空使用默认值
if(StringUtils.isNotBlank(selectId)) {
selectId=GETSHUTDOWNSITEHTML_SELECTID;
}if(StringUtils.isNotBlank(selectName)) {
selectName=GETSHUTDOWNSITEHTML_SELECTNAME;
}if(StringUtils.isNotBlank(selectDes)) {
selectDes=GETSHUTDOWNSITEHTML_SELECTDES;
}//获取数据
List shutdownSites=shutdownSiteServiceImpl.findShutdownSiteList();//当前节点ID
String nowSiteId=configServiceImpl.getNowShutdownSiteId();//html 我觉得这种方式有些蠢!!! 不如直接在tag里使用tld获取数据.
StringBuilder html=newStringBuilder();
html.append("
\n").append(selectDes).append(":\n");html.append("
\n");html.append("");//for
for(ShutdownSite site: shutdownSites) {//默认选中
if(nowSiteId.equals(site.getId())) {
html.append(" ").append(site.getYear()).append("\n");
}else{
html.append(" ").append(site.getYear()).append("\n");
}
}
html.append("\n");
html.append("
\n");returnhtml.toString();}//next
}