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;
|
}
|
|
}
|