package edu.sjtu.infosec.ismp.manager.OSS.wom.service; import java.util.List; import edu.sjtu.infosec.ismp.manager.OSS.pm.model.Roster; import edu.sjtu.infosec.ismp.manager.OSS.wom.model.WorkOrder; import edu.sjtu.infosec.ismp.security.Domain; /** * Service层 派工单Action. */ public interface WorkOrderService { /** * 保存/更新派工单 */ void saveOrUpdate(WorkOrder workOrder); /** * 删除派工单 */ void remove(WorkOrder workOrder); /** * 批量删除派工单 */ void remove(String[] workOrders); /** * 根据问题id查询派工单 */ WorkOrder findByQuestion(Integer questionId); /** * 根据id查询派工单 */ WorkOrder findById(Integer id); /** * 查询工单号 */ String findSN(); /** * 查找值班人员 */ List<Roster> findOperator(); /** * 根据值班人员id查询派工单 */ WorkOrder findByRoster(Integer rosterId); /** * 派工单分页信息 */ List<WorkOrder> findAll(int startResult, int maxResult,Domain domain,Integer state); /** * 委办局下派工单分页信息 */ List<WorkOrder> findAllByDomain( List<Domain> userDomainList, int startResult, int maxResult,Domain domain,Integer state); /** * 派工单查询记录总条数 */ int getCount(Domain domain,Integer state); /** * 委办局下派工单查询记录总条数 */ int getCountByDomain(List<Domain> userDomainList,Domain domain,Integer state); /** * 根据id查找值班人员 */ Roster findOperatorById(Integer id); }