package edu.sjtu.infosec.ismp.manager.BSAM.service.impl; import java.util.ArrayList; import java.util.List; import edu.sjtu.infosec.ismp.manager.BSAM.dao.MachineRoomDao; import edu.sjtu.infosec.ismp.manager.BSAM.model.MachineRoom; import edu.sjtu.infosec.ismp.manager.BSAM.model.SubUnitVO; import edu.sjtu.infosec.ismp.manager.BSAM.service.MachineRoomService; import edu.sjtu.infosec.ismp.security.Domain; public class MachineRoomServiceImpl implements MachineRoomService { private MachineRoomDao machineRoomDao; public MachineRoomDao getMachineRoomDao() { return machineRoomDao; } public void setMachineRoomDao(MachineRoomDao machineRoomDao) { this.machineRoomDao = machineRoomDao; } @SuppressWarnings("unchecked") public List getMachineRoomList() { return machineRoomDao.getMachineRoomList(); } @SuppressWarnings("unchecked") public List getMachineRoomList(int startResult, int maxResult) { return machineRoomDao.getMachineRoomList(startResult, maxResult); } @SuppressWarnings("unchecked") public List getMachineRoomListByDomain(List<Domain> userDomainList,int startResult, int maxResult) { return machineRoomDao.getMachineRoomListByDomain(userDomainList, startResult, maxResult); } @SuppressWarnings("unchecked") public List getMachineRoomListByDomain(List<Domain> userDomainList) { return machineRoomDao.getMachineRoomListByDomain(userDomainList); } public void deleteMachineRoomById(Integer id) { machineRoomDao.removeObject(MachineRoom.class, id); } public MachineRoom getMachineRoomById(Integer id) { return (MachineRoom) machineRoomDao.getObject(MachineRoom.class, id); } public List<MachineRoom> getMachineRoomByName(String name) { return machineRoomDao.getMachineRoomByName(name); } public void saveOrUpdate(MachineRoom machineRoom) { machineRoomDao.saveOrUpdateMachineRoom(machineRoom); } public int getCount() { return machineRoomDao.getCount(); } public int getCountByDomain(List<Domain> userDomainList) { return machineRoomDao.getCountByDomain(userDomainList); } @SuppressWarnings("unchecked") public List getSubUnitById(String id, int startResult, int maxResult) { // select c.id,c.name,c.type from List<Object[]> tempSubUnitList = machineRoomDao.getSubUnitById(id,startResult,maxResult); List<SubUnitVO> subUnitList = new ArrayList<SubUnitVO>(); ///将List<Object[]> tempSubUnitList解析成List<SubUnitVO> if(null != tempSubUnitList && tempSubUnitList.size() > 0){ for (int i = 0; i < tempSubUnitList.size(); i++) { Object[] object = (Object[]) tempSubUnitList.get(i); SubUnitVO subUnitVO = new SubUnitVO(); subUnitVO.setId((Integer)object[0]);///id subUnitVO.setName((String)object[1]);///name subUnitVO.setType((String)object[2]);///type subUnitList.add(subUnitVO); } } return subUnitList; } @SuppressWarnings("unchecked") public List getSubUnitById(String id) { // select c.id,c.name,c.type from List<Object[]> tempSubUnitList = machineRoomDao.getSubUnitById(id); List<SubUnitVO> subUnitList = new ArrayList<SubUnitVO>(); ///将List<Object[]> tempSubUnitList解析成List<SubUnitVO> if(null != tempSubUnitList && tempSubUnitList.size() > 0){ for (int i = 0; i < tempSubUnitList.size(); i++) { Object[] object = (Object[]) tempSubUnitList.get(i); SubUnitVO subUnitVO = new SubUnitVO(); subUnitVO.setId((Integer)object[0]);///id subUnitVO.setName((String)object[1]);///name subUnitVO.setType((String)object[2]);///type subUnitList.add(subUnitVO); } } return subUnitList; } public int getSubUnitCountById(String id) { return machineRoomDao.getSubUnitCountById(id); } // ==================================================== }