package com.tykj.dev.device.train.service;

import com.tykj.dev.device.train.entity.WorkHandover;
import com.tykj.dev.device.train.entity.vo.WorkHandoverAddVo;
import com.tykj.dev.device.train.entity.vo.WorkHandoverEndAddVo;
import com.tykj.dev.device.train.entity.vo.WorkHandoverVo;
import com.tykj.dev.device.user.subject.entity.SecurityUser;
import com.tykj.dev.device.user.subject.entity.User;

import java.util.List;

/**
 * @author zjm
 * @version 1.0.0
 * @ClassName WorkHandover.java
 * @Description TODO
 * @createTime 2020年09月17日 11:21:00
 */
public interface WorkHandoverService {

    /**
     * 新建工作交接流程
     */
    WorkHandover createWorkHandover(WorkHandoverAddVo workHandoverAddVo, SecurityUser securityUser);

    /**
     * 完结工作交接
     */
    WorkHandover endWorkHandover(WorkHandoverEndAddVo workHandoverEndAddVo);

    /**
     * 查询工作交接详情
     */
    WorkHandover findById(Integer workHandoverId);

    /**
     * 移交人
     */
    List<User> handedList(SecurityUser securityUser);

    /**
     * 交接人
     */
    List<User> handover(List<Integer> userIds);
}
