java动态拼接datagrid的columns
2016-04-15 16:37
363 查看
//构造表头
@Override
public String getDynamicColumns(String dateTime) {
//动态设置最上表头的宽度
int colCount = 2;
//展示钢种表头
String head = "[{title:\"" +"日期:" + dateTime +"\",\"colspan\":2,\"rowspan\":1,width:100},";
List<Map<String,Object>> workingAreaList = dao.getWorkingArea();
for(int i = 0;i<workingAreaList.size();i++){
String workingAreaCode = (String) workingAreaList.get(i).get("workingAreaCode");
String workingAreaName = (String) workingAreaList.get(i).get("workingAreaName");
//获取当天工区对应的班组个数
int count = dao.getWorkingTeamCount(workingAreaCode) + 1;
colCount += count;
head += "{title:\""+workingAreaName+"\",\"colspan\":"+count+",\"rowspan\":1,width:100},";
}
head += "{title:\"\",\"colspan\":1,\"rowspan\":1,width:100}],";
//报表最上表头
String title = "[{title:\"班组日报表\",align:\"center\",\"colspan\":"+colCount+",\"rowspan\":1}],";
//构建easyui表格Columns属性
String content = "[{field : \"elmtName\",title : \"成本要素\",width : 100},";
content += "{field : \"amountMesr\",title : \"单位\",width : 100},";
for (int j = 0; j < workingAreaList.size(); j++) {
String workingAreaName = (String) workingAreaList.get(j).get("workingAreaName");
String workingAreaCode = (String) workingAreaList.get(j).get("workingAreaCode");
content += "{field : \"" + workingAreaName +"\",title : \"合计\",width : 100},";
List<Map<String,Object>> jsonList = dao.getDynamicColumns(workingAreaCode);
for(int i = 0;i<jsonList.size();i++){
String workingTeamName = (String) jsonList.get(i).get("workingTeamName");
content += "{field : \""+workingTeamName+"\",title : \""+workingTeamName+"\",width : 100},";
}
}
content += "]";
String columns = "["+title+head+content+"]";
return columns;
}
@Override
public String getDynamicColumns(String dateTime) {
//动态设置最上表头的宽度
int colCount = 2;
//展示钢种表头
String head = "[{title:\"" +"日期:" + dateTime +"\",\"colspan\":2,\"rowspan\":1,width:100},";
List<Map<String,Object>> workingAreaList = dao.getWorkingArea();
for(int i = 0;i<workingAreaList.size();i++){
String workingAreaCode = (String) workingAreaList.get(i).get("workingAreaCode");
String workingAreaName = (String) workingAreaList.get(i).get("workingAreaName");
//获取当天工区对应的班组个数
int count = dao.getWorkingTeamCount(workingAreaCode) + 1;
colCount += count;
head += "{title:\""+workingAreaName+"\",\"colspan\":"+count+",\"rowspan\":1,width:100},";
}
head += "{title:\"\",\"colspan\":1,\"rowspan\":1,width:100}],";
//报表最上表头
String title = "[{title:\"班组日报表\",align:\"center\",\"colspan\":"+colCount+",\"rowspan\":1}],";
//构建easyui表格Columns属性
String content = "[{field : \"elmtName\",title : \"成本要素\",width : 100},";
content += "{field : \"amountMesr\",title : \"单位\",width : 100},";
for (int j = 0; j < workingAreaList.size(); j++) {
String workingAreaName = (String) workingAreaList.get(j).get("workingAreaName");
String workingAreaCode = (String) workingAreaList.get(j).get("workingAreaCode");
content += "{field : \"" + workingAreaName +"\",title : \"合计\",width : 100},";
List<Map<String,Object>> jsonList = dao.getDynamicColumns(workingAreaCode);
for(int i = 0;i<jsonList.size();i++){
String workingTeamName = (String) jsonList.get(i).get("workingTeamName");
content += "{field : \""+workingTeamName+"\",title : \""+workingTeamName+"\",width : 100},";
}
}
content += "]";
String columns = "["+title+head+content+"]";
return columns;
}
相关文章推荐
- Spring MVC国际化的总结
- eclipse无法启动的各种解决方法
- java第四次作业(补)
- Android开发在Eclipse提示信息This element neither has attached source nor attached Javadoc
- Java将自定义对象作为元素存到ArrayList集合中,并去除重复元素。
- Java 实现导出excel表 POI
- eclipse 快捷键的使用
- Eclipse Rcp 原理
- 【Java】判断字符串是否含字母
- Struts2--类型转换
- Spring之——c3p0配置详解
- 驾驭JAVA WEB开发环境
- LeetCode 22 -Generate Parentheses ( JAVA )
- java线程(5)——线程池(上)
- 教你打包Java程序,jar转exe随处可跑
- Spring Bean的作用域
- Eclipse安装Axis2插件失败
- Java实现交换排序之快速排序
- JavaWeb总结(七)—JSTL标签库
- java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer