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.MachineCabinetDao;
import edu.sjtu.infosec.ismp.manager.BSAM.model.Machine;
import edu.sjtu.infosec.ismp.manager.BSAM.model.MachineCabinet;
import edu.sjtu.infosec.ismp.manager.BSAM.model.SubUnitVO;
import edu.sjtu.infosec.ismp.manager.BSAM.service.MachineCabinetService;
import edu.sjtu.infosec.ismp.security.Domain;
public class MachineCabinetServiceImpl implements MachineCabinetService {
private MachineCabinetDao machineCabinetDao;
public MachineCabinetDao getMachineCabinetDao() {
return machineCabinetDao;
}
public void setMachineCabinetDao(MachineCabinetDao machineCabinetDao) {
this.machineCabinetDao = machineCabinetDao;
}
@SuppressWarnings("unchecked")
public List getMachineCabinetList() {
return machineCabinetDao.getMachineCabinetList();
}
@SuppressWarnings("unchecked")
public List getMachineCabinetList(int startResult, int maxResult) {
return machineCabinetDao.getMachineCabinetList(startResult, maxResult);
}
@SuppressWarnings("unchecked")
public List getMachineCabinetListByDomain(List<Domain> userDomainList,int startResult, int maxResult) {
return machineCabinetDao.getMachineCabinetListByDomain(userDomainList, startResult, maxResult);
}
@SuppressWarnings("unchecked")
public List getMachineCabinetListByDomain(List<Domain> userDomainList) {
return machineCabinetDao.getMachineCabinetListByDomain(userDomainList);
}
public void deleteMachineCabinetById(Integer id) {
machineCabinetDao.removeObject(MachineCabinet.class, id);
}
public MachineCabinet getMachineCabinetById(Integer id) {
return (MachineCabinet) machineCabinetDao.getObject(MachineCabinet.class, id);
}
public List<MachineCabinet> getMachineCabinetByName(String name) {
return machineCabinetDao.getMachineCabinetByName(name);
}
public void saveOrUpdate(MachineCabinet machineCabinet) {
machineCabinetDao.saveOrUpdateMachineCabinet(machineCabinet);
}
public int getCount() {
return machineCabinetDao.getCount();
}
public int getCountByDomain(List<Domain> userDomainList) {
return machineCabinetDao.getCountByDomain(userDomainList);
}
@SuppressWarnings("unchecked")
public List getSubUnitById(String id, int startResult, int maxResult) {
List<Machine> tempSubUnitList = machineCabinetDao.getSubUnitById(id,startResult,maxResult);
List<SubUnitVO> subUnitList = new ArrayList<SubUnitVO>();
if(null != tempSubUnitList && tempSubUnitList.size() > 0){
for (int i = 0; i < tempSubUnitList.size(); i++) {
Machine machine = (Machine) tempSubUnitList.get(i);
SubUnitVO subUnitVO = new SubUnitVO();
subUnitVO.setId(machine.getId());///id
subUnitVO.setName(machine.getMachineName());///name
subUnitVO.setType("ZhuJi");///type
subUnitList.add(subUnitVO);
}
}
return subUnitList;
}
@SuppressWarnings("unchecked")
public List getSubUnitById(String id) {
List<Machine> tempSubUnitList = machineCabinetDao.getSubUnitById(id);
List<SubUnitVO> subUnitList = new ArrayList<SubUnitVO>();
if(null != tempSubUnitList && tempSubUnitList.size() > 0){
for (int i = 0; i < tempSubUnitList.size(); i++) {
Machine machine = (Machine) tempSubUnitList.get(i);
SubUnitVO subUnitVO = new SubUnitVO();
subUnitVO.setId(machine.getId());///id
subUnitVO.setName(machine.getMachineName());///name
subUnitVO.setType("ZhuJi");///type
subUnitList.add(subUnitVO);
}
}
return subUnitList;
}
public int getSubUnitCountById(String id) {
return machineCabinetDao.getSubUnitCountById(id);
}
// ====================================================
}