package edu.sjtu.infosec.ismp.manager.OSS.wom.service.impl; import java.util.ArrayList; import java.util.List; import edu.sjtu.infosec.ismp.manager.OSS.pm.model.Roster; import edu.sjtu.infosec.ismp.manager.OSS.wom.dao.WorkOrderDao; import edu.sjtu.infosec.ismp.manager.OSS.wom.model.WorkOrder; import edu.sjtu.infosec.ismp.manager.OSS.wom.service.WorkOrderService; import edu.sjtu.infosec.ismp.security.Domain; /** * Service层 派工单service. */ public class WorkOrderServiceImpl implements WorkOrderService { private WorkOrderDao workOrderDao; public WorkOrderDao getWorkOrderDao() { return workOrderDao; } public void setWorkOrderDao(WorkOrderDao workOrderDao) { this.workOrderDao = workOrderDao; } public List<WorkOrder> findAll(int startResult, int maxResult,Domain domain,Integer state) { return workOrderDao.findAll(startResult, maxResult, domain, state); } public List<WorkOrder> findAllByDomain(List<Domain> userDomainList, int startResult, int maxResult,Domain domain,Integer state) { return workOrderDao.findAllByDomain(userDomainList, startResult, maxResult,domain,state); } public WorkOrder findById(Integer id) { return workOrderDao.findById(id); } public WorkOrder findByQuestion(Integer questionId) { return workOrderDao.findByQuestion(questionId); } public WorkOrder findByRoster(Integer rosterId) { return workOrderDao.findByRoster(rosterId); } public int getCount(Domain domain,Integer state) { return workOrderDao.getCount(domain,state); } public int getCountByDomain(List<Domain> userDomainList,Domain domain,Integer state) { return workOrderDao.getCountByDomain(userDomainList,domain,state); } public void remove(WorkOrder workOrder) { workOrderDao.remove(workOrder); } public void saveOrUpdate(WorkOrder workOrder) { workOrderDao.saveOrUpdate(workOrder); } public void remove(String[] workOrders) { List<WorkOrder> workOrderList = new ArrayList<WorkOrder>(); for(int i=0;i<workOrders.length;i++) { WorkOrder workOrder = workOrderDao.findById(Integer.parseInt(workOrders[i])); workOrderList.add(workOrder); } if(workOrderList.size()>0) { workOrderDao.remove(workOrderList); } } public String findSN() { return workOrderDao.findSN(); } public List<Roster> findOperator() { return workOrderDao.findOperator(); } public Roster findOperatorById(Integer id) { return workOrderDao.findOperatorById(id); } }