81,091
社区成员
发帖
与我相关
我的任务
分享
listOfZone = new ManagementProjectInfoBean().getManagementProjectInfoListBySql(str);//临时存放小区下项目
for(int i=0; i<listOfZone.size(); i++) {
//每个项目下的幢
rIBean.existBuilds(((ManagementProjectInfoView)listOfZone.get(i)).getId(), listOfTemp, Constants.DELETE_MANAGEMENTPROJECTINFO);
for(int j=0; j<listOfTemp.size(); j++) {
List houseList = new ArrayList();
RelInfo rInfo = (RelInfo)listOfTemp.get(j);//
BuildView bView = new BuildTabBean().getBuildTabView(rInfo.getBuildId());
int total = new HouseTabBean().getHousePositionInfo(houseList, bView.getId());
mapOfTemp.put(bView, houseList);
sumOfPjtSelf += total;
listOfPjt.add(mapOfTemp);
}
sumOfPjt += sumOfPjtSelf;
mapOfPjt.put(((ManagementProjectInfoView)listOfZone.get(i)), listOfPjt);
}
sumOfAll = sumOfPjt + sumOfZone;
Collections.sort(new ArrayList(mapOfPjt.keySet()));
<table border=0 cellpadding="5" cellspacing="1" class="table_huei" >
<tr class="tr_data1">
<td colspan="2" class="tr_title2" align="center">${zv.name}:项目信息</td>
<td width=4%>${sumOfPjt}</td>
</tr>
<!-- map start-->
<c:forEach items="${mapOfPjt}" var="item" >
<tr class="tr_data1">
<td colspan="2" class="tr_data3" align="center">${item.key.projectName}:项目信息</td>
<td width=4%>${sumOfPjt}</td>
</tr>
<c:forEach items="${item.value}" var="item1" >
<tr class="tr_data1">
<td width=17% align="right">${item1.key.broough}${item1.key.road}${item1.key.tabletNum}</td>
<td width=79%><c:forEach items="${item1.value}" var="item11" >
${item11.cellNum}单元${item11.floorNum}${item11.maproomNum} |
</c:forEach></td>
<td width=4%><c:out value="${fn:length(item1.value)}"></c:out></td>
</tr>
</c:forEach>
</c:forEach>
<!-- map end-->
</table>
ZoneView zv = new ZoneBean().getZoneViewById(listId);
String str = "";
int sumOfZone = 0;
int sumOfPjtSelf = 0;
int sumOfPjt = 0;
int sumOfAll = 0;
List listOfZone = new ArrayList();//zone
List listOfTemp = new ArrayList();
List listOfPjt = new ArrayList();
Map<BuildView, List> mapOfZone = new TreeMap<BuildView, List>();//zone
//Map<BuildView, List> mapOfTemp = null;
Map<ManagementProjectInfoView, Map> mapOfPjt = new TreeMap<ManagementProjectInfoView, Map>();
RelInfoBean rIBean = new RelInfoBean();
////小区下幢
rIBean.existBuilds(zv.getId(), listOfZone, Constants.DELETE_ZONEINFO);
for(int i=0; i<listOfZone.size(); i++) {
List houseList = new ArrayList();
RelInfo rInfo = (RelInfo)listOfZone.get(i);
BuildView bView = new BuildTabBean().getBuildTabView(rInfo.getBuildId());
int total = new HouseTabBean().getHousePositionInfo(houseList, bView.getId());
mapOfZone.put(bView, houseList);
sumOfZone += total;
}
Collections.sort(new ArrayList(mapOfZone.keySet()));
/*
Collections.sort(new ArrayList(map.keySet()), new Comparator(){
public int compare(Object o1, Object o2) {
return (((BuildView)o1).getBuildNum().toString()).
compareTo(((BuildView)o2).getBuildNum().toString());
}
});*/
str = "zoneID = " + zv.getId();
listOfZone = new ManagementProjectInfoBean().getManagementProjectInfoListBySql(str);//临时存放小区下项目
for(int i=0; i<listOfZone.size(); i++) {
//每个项目下的幢
Map<BuildView, List> mapOfTemp = new TreeMap<BuildView, List>();
rIBean.existBuilds(((ManagementProjectInfoView)listOfZone.get(i)).getId(), listOfTemp, Constants.DELETE_MANAGEMENTPROJECTINFO);
for(int j=0; j<listOfTemp.size(); j++) {
List houseList = new ArrayList();
RelInfo rInfo = (RelInfo)listOfTemp.get(j);//
BuildView bView = new BuildTabBean().getBuildTabView(rInfo.getBuildId());
int total = new HouseTabBean().getHousePositionInfo(houseList, bView.getId());
//mapOfTemp = new TreeMap<BuildView, List>();
mapOfTemp.put(bView, houseList);
sumOfPjtSelf += total;
//listOfPjt.add(mapOfTemp);
}
sumOfPjt += sumOfPjtSelf;
mapOfPjt.put(((ManagementProjectInfoView)listOfZone.get(i)), mapOfTemp);
//mapOfTemp.clear();
}
sumOfAll = sumOfPjt + sumOfZone;
//Collections.sort(new ArrayList(mapOfPjt.keySet()));
request.setAttribute("sumOfZone", sumOfZone);
request.setAttribute("sumOfPjt", sumOfPjt);
request.setAttribute("mapOfZone", mapOfZone);
request.setAttribute("mapOfPjt", mapOfPjt);
request.setAttribute("zv", zv);
request.getRequestDispatcher("/company/zone/zoneInfoSelfList.jsp").forward(request, response);
<table border=0 cellpadding="5" cellspacing="1" class="table_huei" >
<tr class="tr_data1">
<td colspan="2" class="tr_title2" align="center">${zv.name}:幢/户信息</td>
<td width=4%>${sumOfZone}</td>
</tr>
<c:forEach items="${mapOfZone}" var="item1" >
<tr class="tr_data1" >
<td width=17% align="right">${item1.key.broough}${item1.key.road}${item1.key.tabletNum}</td>
<td width=79%><c:forEach items="${item1.value}" var="item11" >
${item11.cellNum}单元${item11.floorNum}${item11.maproomNum} |
</c:forEach></td>
<td width=4%><c:out value="${fn:length(item1.value)}"></c:out></td>
</tr>
</c:forEach>
</table>
<table border=0 cellpadding="5" cellspacing="1" class="table_huei" >
<tr class="tr_data1">
<td colspan="2" class="tr_title2" align="center">${zv.name}:项目信息</td>
<td width=4%>${sumOfPjt}</td>
</tr>
<!-- map start-->
<c:forEach items="${mapOfPjt}" var="item2" >
<tr class="tr_data1">
<td colspan="2" class="tr_data3" align="center">${item2.key.projectName}:项目信息</td>
<td width=4%>${sumOfPjt}</td>
</tr>
<c:forEach items="${item2.value}" var="item22" >
<tr class="tr_data1">
<td width=17% align="right">${item22.key.broough}${item22.key.road}${item22.key.tabletNum}</td>
</tr>
</c:forEach>
</c:forEach>
<!-- map end-->