18516761980
2021-06-07 f5da19565cebc364d23a65ebe931b3c38cecfa09
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
package com.slcf.service.impl;
 
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import com.slcf.dao.MeetingRoomDao;
import com.slcf.pojo.MeetingRoomBean;
import com.slcf.pojo.ReaderBean;
import com.slcf.service.MeetingRoomService;
import com.slcf.util.Trees;
import com.slcf.util.ViewTree;
 
@Service
public class MeetingRoomServiceImpl implements MeetingRoomService {
 
    @Autowired
    MeetingRoomDao meetingRoomDao;
    
    public boolean checkRoomName(String name, int id) {
        boolean flag=false;
        MeetingRoomBean meetingRoom=meetingRoomDao.getMeetingRoomByName(name);
        if(id!=0){//修改
            if(meetingRoom==null||(meetingRoom!=null&&meetingRoom.getF_RoomId()==id)){
                flag=true;
            }
        }else{//添加
            if(meetingRoom==null){
                flag=true;
            }
        }
        return flag;
    }
 
    public MeetingRoomBean quertMeetingRoomById(int roomId) {
        return meetingRoomDao.quertMeetingRoomByName(roomId);
    }
 
    public int delMeetingRoomById(int roomId) {
        return meetingRoomDao.delMeetingRoomById(roomId);
    }
 
    public boolean upMeetingRoom(MeetingRoomBean meetingRoomBean) {
        boolean flag=false;
        int i=meetingRoomDao.upMeetingRoom(meetingRoomBean);
        if(i>0){
            flag=true;
        }
        return flag;
    }
 
    public boolean saveMeetingRoom(MeetingRoomBean meetingRoomBean) {
        boolean flag=true;
        int i=meetingRoomDao.saveMeetingRoom(meetingRoomBean);
        if(i>0){
            flag=true;
        }
        return flag;
    }
 
    public Map<String,Object> getMeetingRoomList(int pageNumber, int pageSize) {
        Map<String,Object>map=new HashMap<String, Object>();
        try {
            List<MeetingRoomBean> result = new ArrayList<MeetingRoomBean>();
            List<MeetingRoomBean>list=meetingRoomDao.getMeetingRoomList((pageNumber-1)*pageSize,pageSize);
    //        List<MenuBean>list=menuDao.getMenuList((pageNumber-1)*pageSize,pageNumber*pageSize);
            //读卡器ID栏位换成名称显示
            for(MeetingRoomBean mr:list){
                String[] array = mr.getF_ReaderID().split(",");
                List<ReaderBean> rlist=meetingRoomDao.getReaderListById(Arrays.asList(array));
                String readerNames = "";
                for(ReaderBean rb:rlist) {
                    readerNames += rb.getF_ReaderName() + ", ";
                }
                if(readerNames.length()>0) {
                    readerNames = readerNames.substring(0, readerNames.length()-2);
                }
                mr.setF_ReaderID(readerNames);
                result.add(mr);
            }
            int count =meetingRoomDao.getCount();
            map.put("rows", result);
            map.put("total", count);
        }catch(Exception e) {
            e.printStackTrace();
        }
        return map;
    }    
 
    /**
     * 菜单
     */
    public List<ViewTree> getReaderTree(String ids) {
        List<ViewTree>tree=new ArrayList<ViewTree>();
        try {
            List<ReaderBean>list=meetingRoomDao.getReaderList();
            for(ReaderBean r:list){
                ViewTree parent=new ViewTree();
                parent.setId(r.getF_ReaderID().intValue());
                parent.setPid(0);
                parent.setText(r.getF_ReaderName());
                parent.setIcon("fa fa-home");
                
                if("".equals(ids)) {
                    Trees t=new Trees();
                    t.setChecked(false);
                    parent.setState(t);
                }else {
                    Trees t=new Trees();
                    String[] array = ids.split(",");
                    if(Arrays.asList(array).contains(r.getF_ReaderID().toString())) {
                        t.setChecked(true);
                    }else {
                        t.setChecked(false);
                    }
                    parent.setState(t);
                }
                
//                for(Integer k:list){
//                    if(m.getMenu_id().equals(k)){
//                        Trees t=new Trees();
//                        t.setChecked(true);
//                        parent.setState(t);
//                        }
//                }
 
                tree.add(parent);
            }
        }catch(Exception e) {
            e.printStackTrace();
        }
        return tree;
    }
    
}