データのSQLの複数のデータ・リターンに組み立て一覧<地図>データを返さ

   一覧<地図>リスト= attendanceDataMapper.getZCDK(マップ); 
一覧<地図>リスト1 = attendanceDataMapper.getCD(マップ);
一覧<地図>リスト2 = attendanceDataMapper.getZT(マップ);
一覧<地図> mapList。
IF( "ユーザ" .equals(map.get( "タイプ")のtoString())|| "キャンパス" .equals(map.get( "タイプ")のtoString())){
mapList = getSingeData(マップ、リスト、リスト1、リスト2)。
}他{
mapList =のgetData(マップ、リスト、LIST1、LIST2)。
}
SimpleMessage.info(mapList)を返します。
}
パブリックリスト<地図>のgetData(地図マップ、リスト<地図>リスト、リスト<地図> LIST1、リスト<マップ> LIST2){
リスト<地図> mapList =新規のArrayList <>();
(マップMAP1のために:
リスト){ mapList.add(MAP1)。
}
もし(list1.size()!= 0){
場合(mapList.size()== 0){
(マップMAP1:リスト1)のための{
map1.put( "zcnum"、0);
mapList.add(MAP1)。
}
}そうでなければ{
(マップMAP1:LIST1)のための{
{(mapListマップMAP2)のための
IF( "クラス" .equals(map.get( "タイプ")のtoString())){
IF(map1.get(」 CID ")のtoString()に等しい(map2.get(。。" CID ")のtoString())){。
cdcount」、map1.get( "cdcount")のtoString())map2.put("。
}
}もしそうでありません(」
IF(map1.get( "GID")のtoString()。等号(map2.get( "GID")のtoString())){
map2.put( "cdcount"、map1.get( "cdcount")のtoString ())。
}
}
}
}
リストの<string> LIST3 =新規のArrayList <>();
一覧<文字列> list4 =新しいArrayListを<>();
(マップMAP1:LIST1)用{
IF( "クラス" .equals(map.get( "タイプ")のtoString())){
list3.add(map1.get( "CID")のtoString())。
}それ以外の場合( "グレード" .equals(map.get( "タイプ")。

}
}
{(mapListマップMAP1)のための
IF( "クラス" .equals(map.get( "タイプ")のtoString())){
list4.add(map1.get( "CID")のtoString()) ;
}そうであれば( "グレード" .equals(map.get( "タイプ")のtoString())){
list4.add(map1.get( "GID")のtoString())。
}
}
のため(のString:LIST3){
{(!list4.contains(S))の場合
について(マップMAP1:リスト1){
( "クラス" .equals(map.get( "タイプ")の場合。

map1.put( "zcnum"、0);
mapList.add(MAP1)。
}
}そうであれば( "グレード" .equals(map.get( "タイプ")のtoString())){
IF(s.equals(map1.get( "GID")のtoString())){
map1.put ( "zcnum"、0);
mapList.add(MAP1)。
}
}
}
}
}
}
}他{
場合(mapList.size()!

map1.put( "cdcount"、0);
}
}
}
もし(list2.size()!= 0){
IF(mapList.size()== 0){
(マップMAP1:LIST2)用{
map1.put( "zcnum"、0);
map1.put( "cdcount"、0);
mapList.add(MAP1)。
}
}そうでなければ{
(マップMAP1:LIST2)のための{
{(mapListマップMAP2)のための
IF( "クラス" .equals(map.get( "タイプ")のtoString())){
IF(map1.get(」 CID ")のtoString()。等号(map2.get(" CID」)のtoString())){
map2.put( "ztcount"、map1.get( "ztcount")のtoString())。
}
}そうであれば( "グレード" .equals(map.get( "タイプ")のtoString())){
IF(map1.get( "GID")のtoString()。等号(map2.get( "GID" ).toString())){
map2.put( "ztcount"、map1.get( "ztcount")のtoString())。
}
}
}
}
リストの<string> list5 =新規のArrayList <>();
一覧<文字列>リスト6 =新しいArrayListを<>();
(マップMAP1のために:

list5.add(map1.get( "CID")のtoString());
}そうであれば( "グレード" .equals(map.get( "タイプ")のtoString())){
list5.add(map1.get( "GID")のtoString())。
}
}
{(mapListマップMAP1)のための
IF( "クラス" .equals(map.get( "タイプ")のtoString())){
list6.add(map1.get( "CID")のtoString()) ;
}そうであれば( "グレード" .equals(map.get( "タイプ")のtoString())){
list6.add(map1.get( "GID")のtoString())。
}
}
(文字列秒間:

用(マップMAP1:LIST1){
IF( "クラス" .equals(map.get( "タイプ")のtoString())){
。IF(s.equals(map1.get( "CID")のtoString()) ){
map1.put( "zcnum"、0);
map1.put( "cdcount"、0);
mapList.add(MAP1)。
}
}そうであれば( "グレード" .equals(map.get( "タイプ")のtoString())){
IF(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(地図マップ、リスト<地図>リスト、リスト<地図> LIST1、リスト<マップ> LIST2){
リスト<地図> mapList =新規のArrayList <>();
もし(はlist.size()!= 0){
(マップMAP1:リスト)について、{
するif(!ヌル= MAP1){
mapList.add(MAP1)。
}他{
マップハッシュマップ=新しいHashMapの()。
hashMap.put( "zcnum"、0);
mapList.add(ハッシュマップ)。
}
}
}他{
マップハッシュマップ=新しいHashMapの()。
hashMap.put( "zcnum"、0);
mapList.add(ハッシュマップ)。
}
(マップMAP1のために:
もし(list2.size()!= 0){
のために(マップMAP2:LIST2){
場合(!ヌル= MAP2){
map1.put(。 "ztcount"、map2.get( "ztcount")のtoString());
}他{
map1.put( "ztcount"、0);
}
}
}他{
map1.put( "ztcount"、0);
}
}
(マップMAP1:mapList)用{
IF(list1.size()!= 0){
ため(マップMAP2:LIST1){
IF(!= NULL MAP2){
map1.put( "cdcount"、map2.get( "cdcount")のtoString())。
}他{
MAP1。
}
}
}他{
map1.put( "cdcount"、0);
}
}
戻りmapList。
}

おすすめ

転載: www.cnblogs.com/bt2882/p/11424599.html