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 getMeetingRoomList(int pageNumber, int pageSize) { Mapmap=new HashMap(); try { List result = new ArrayList(); Listlist=meetingRoomDao.getMeetingRoomList((pageNumber-1)*pageSize,pageSize); // Listlist=menuDao.getMenuList((pageNumber-1)*pageSize,pageNumber*pageSize); //读卡器ID栏位换成名称显示 for(MeetingRoomBean mr:list){ String[] array = mr.getF_ReaderID().split(","); List 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 getReaderTree(String ids) { Listtree=new ArrayList(); try { Listlist=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; } }