데이터는 SQL의 복수의 데이터 반환에 조립 목록 <지도> 데이터를 반환

   목록 <지도> 목록 = attendanceDataMapper.getZCDK (지도); 
목록 <지도> 목록 1 = attendanceDataMapper.getCD (지도);
목록 <지도>리스트 2 = attendanceDataMapper.getZT (지도);
목록 <지도> mapList;
( "사용자".equals (map.get ( "유형"). toString ()) || "캠퍼스".equals (map.get ( "유형"). toString ())) {경우
mapList = getSingeData (지도, 목록, 목록 1,리스트 2);
} 다른 {
mapList = GetData의 (지도, 목록, 목록 1,리스트 2);
}
SimpleMessage.info (mapList)을 반환;
}
공개 목록 <지도> GetData의 (지도지도, 목록 <지도> 목록 목록 <지도> 목록 1, 목록 <지도>리스트 2) {
목록 <지도> mapList = 새로운 ArrayList를 <> ();
(지도 MAP1에 대한 :
리스트) { mapList.add (MAP1);
}
경우 (list1.size ()! = 0) {
경우 (mapList.size () == 0) {
(지도 MAP1 : 목록 1)에 대한 {
map1.put ( "zcnum", 0);
mapList.add (MAP1);
}
} 다른 {
(지도 MAP1 : 목록 1)에 대한 {
{(mapList지도 MAP2)에 대한
경우 ( "클래스".equals (map.get ( "유형") toString ()).) {
경우 (map1.get ( " ". toString ())) {CID"). toString (.) 등호 (map2.get ( "CID)
map2.put (."cdcount ", map1.get ("cdcount ") toString ());
}
} 만약 다른 ( "
(map1.get ( "GID"). toString (). 등호 (map2.get ( "GID"). toString ())) 경우 {
map2.put ( "cdcount", map1.get ( "cdcount"). toString ());
}
}
}
}
목록 <문자열> 목록 3 = 새로운 ArrayList를 <> ();
목록 <문자열> list4 = 새로운 ArrayList를 <> ();
(지도 MAP1 : 목록 1)에 대한 {
경우 (. "클래스".equals (map.get ( "유형") toString ())) {
list3.add (. map1.get ( "CID") toString ());
} 다른 경우 ( "등급".equals (map.get ( "유형").

}
}
(지도 MAP1 : mapList)에 대한 {
경우 (. "클래스".equals (map.get ( "유형") toString ())) {
list4.add (. map1.get ( "CID") toString ()) ;
} 다른 경우 ( "등급".equals (map.get ( "유형") toString ()).) {
list4.add (map1.get ( "GID") toString ().);
}
}
(문자열의 : 목록 3)에 대한 {
경우 {(list4.contains (들)!)
(지도 MAP1 : 목록 1)에 대한 {
경우 ( "클래스".equals (map.get ( "유형").

map1.put ( "zcnum", 0);
mapList.add (MAP1);
}
} 다른 경우 ( "등급".equals (map.get ( "유형"). toString ())) {
경우 (대해서는 s.equals (map1.get ( "GID"). toString ())) {
map1.put ( "zcnum", 0);
mapList.add (MAP1);
}
}
}
}
}
}
} 다른 {
경우 (mapList.size ()!

map1.put ( "cdcount", 0);
}
}
}
경우 (list2.size ()! = 0) {
경우 (mapList.size () == 0) {
(지도 MAP1 :리스트 2)에 대한 {
map1.put ( "zcnum", 0);
map1.put ( "cdcount", 0);
mapList.add (MAP1);
}
} 다른 {
(지도 MAP1 :리스트 2)에 대한 {
{(mapList지도 MAP2)에 대한
경우 ( "클래스".equals (map.get ( "유형") toString ()).) {
경우 (map1.get ( " CID "). toString (). 등호 (map2.get ("CID "). toString ())) {
map2.put (. "ztcount", map1.get ( "ztcount") toString ());
}
} 다른 경우 ( "등급".equals (map.get ( "유형"). toString ())) {
경우 (map1.get ( "GID"). toString (). 등호 (map2.get ( "GID" )로 .toString ())) {
map2.put ( "ztcount"map1.get ( "ztcount") toString ()).;
}
}
}
}
목록 <문자열> list5 = 새로운 ArrayList를 <> ();
목록 <문자열> list6 = 새로운 ArrayList를 <> ();
(지도 MAP1에 대한 :

list5.add (map1.get ( "CID") toString ().);
} 다른 경우 ( "등급".equals (map.get ( "유형") toString ()).) {
list5.add (map1.get ( "GID") toString ().);
}
}
(지도 MAP1 : mapList)에 대한 {
경우 (. "클래스".equals (map.get ( "유형") toString ())) {
list6.add (. map1.get ( "CID") toString ()) ;
} 다른 경우 ( "등급".equals (map.get ( "유형") toString ()).) {
list6.add (map1.get ( "GID") toString ().);
}
}
(문자열 s의 :

(지도 MAP1 : 목록 1)에 대한 {
경우 (. "클래스".equals (map.get ( "유형") toString ())) {
. 경우 (대해서는 s.equals (map1.get ( "CID") toString ()) ) {
map1.put ( "zcnum", 0);
map1.put ( "cdcount", 0);
mapList.add (MAP1);
}
} 다른 경우 ( "등급".equals (map.get ( "유형"). toString ())) {
경우 (대해서는 s.equals (map1.get ( "GID"). toString ())) {
map1.put ( "zcnum", 0);

mapList.add (MAP1);
}
}
}
}
}
}
} 다른 {
경우 (mapList.size ()! = 0) {
(지도 MAP1 : mapList)에 대한 {
map1.put ( "ztcount", 0);
}
} 다른 {
지도 해시 맵 = 새의 HashMap ();
hashMap.put ( "zcnum", 0);
hashMap.put ( "cdcount", 0);
hashMap.put ( "ztcount", 0);
mapList.add (해시 맵);


mapList를 반환;
}
공개 목록 <지도> getSingeData (지도지도, 목록 <지도> 목록 목록 <지도> 목록 1, 목록 <지도>리스트 2) {
목록 <지도> mapList = 새로운 ArrayList를 <> ();
만약 (는 list.size ()! = 0) {
(지도 MAP1 : 목록)에 대한 {
경우 (! 널 (null) = MAP1) {
mapList.add (MAP1);
} 다른 {
지도 해시 맵 = 새의 HashMap ();
hashMap.put ( "zcnum", 0);
mapList.add (해시 맵);
}
}
} 다른 {
지도 해시 맵 = 새의 HashMap ();
hashMap.put ( "zcnum", 0);
mapList.add (해시 맵);
}
(지도 MAP1에 대한 :
경우 (list2.size ()! = 0) {
에 대한 (지도 MAP2 :리스트 2) {
경우 (! 널 (null) = MAP2) {
map1.put (. "ztcount", map2.get ( "ztcount") toString ());
} 다른 {
map1.put ( "ztcount", 0);
}
}
} 다른 {
map1.put ( "ztcount", 0);
}
}
(지도 MAP1 : mapList)에 대한 {
경우 (list1.size ()! = 0) {
(지도 MAP2 : 목록 1)에 대한 {
경우 (! 널 (null) = MAP2) {
map1.put ( "cdcount", map2.get ( "cdcount") toString ()).;
} 다른 {
MAP1.
}
}
} 다른 {
map1.put ( "cdcount", 0);
}
}
mapList를 반환;
}

추천

출처www.cnblogs.com/bt2882/p/11424599.html