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.SecurityAreaDao; import edu.sjtu.infosec.ismp.manager.BSAM.model.Machine; import edu.sjtu.infosec.ismp.manager.BSAM.model.SubUnitVO; import edu.sjtu.infosec.ismp.manager.BSAM.service.SecurityAreaService; public class SecurityAreaServiceImpl implements SecurityAreaService { private SecurityAreaDao securityAreaDao; public void setSecurityAreaDao(SecurityAreaDao securityAreaDao) { this.securityAreaDao = securityAreaDao; } @SuppressWarnings("unchecked") public List getSubUnitById(String id, int startResult, int maxResult) { // select c.id,c.name,c.type from List<Object[]> tempSubUnitList = securityAreaDao.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 = securityAreaDao.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 securityAreaDao.getSubUnitCountById(id); } }