package com.yh.saas.plugin.base.service;

import java.util.Date;
import java.util.List;

import com.baomidou.mybatisplus.service.IService;
import com.yh.saas.plugin.base.entity.CommonBillOperateHis;

/**
 * <p>
 * 记录单据操作历史 服务类
 * </p>
 *
 * @author SongJin
 * @since 2020-01-03
 */
public interface ICommonBillOperateHisService extends IService<CommonBillOperateHis> {

    /**
     * 插入操作历史
     *
     * @param
     * @return
     */
    String saveBillOperateHis(
            String id,
            String billName,
            String makeUser,
            Date nowDate,
            String statusName,
            String statusNameEn,
            String reason);

    /**
     * 插入操作历史(OA管理用)
     *
     * @param
     * @return
     */
    String saveBillOperateHis(
            String billId,
            String billName,
            String makeUser,
            Date nowDate,
            String statusName,
            String statusNameEn,
            String reason,
            String singPath);

    /**
     * 系统生成操作历史
     *
     * @param id
     * @param billName
     * @param makeUser
     * @param nowDate
     * @param statusName
     * @param statusNameEn
     * @param reason
     * @return
     */
    String saveSystem(
            String id,
            String billName,
            String makeUser,
            Date nowDate,
            String statusName,
            String statusNameEn,
            String reason);

    /**
     * 生成操作历史
     *
     * @param billOperateHis
     * @return
     */
    String create(CommonBillOperateHis billOperateHis);

    /**
     * 取得当前登录人职务姓名
     *
     * @return
     */
    String getStaffAndName();

    /**
     * 取得职务姓名
     *
     * @return
     */
    String getStaffAndName(String staffId);

    /**
     * 获取列表
     *
     * @param applId
     * @param workflowID
     * @return
     */
    List<CommonBillOperateHis> getBillOperateHis(String applId, String workflowId);

}
