using DOAN.Model.BZFM.Dto;
using DOAN.Model.BZFM;
namespace DOAN.Service.BZFM.IService
{
///
/// 报废记录表service接口
///
public interface IQcScrapRecordsService : IBaseService
{
PagedInfo GetList(QcScrapRecordsQueryDto parm);
QcScrapRecords GetInfo(long Id);
QcScrapRecords AddQcScrapRecords(QcScrapRecords parm);
int UpdateQcScrapRecords(QcScrapRecords parm);
///
/// 创建报废单
///
///
///
QcScrapRecords CreateScrapOrder(QcScrapRecords parm);
///
/// 创建转用单
///
///
///
QcScrapRecords CreateTransferOrder(QcScrapRecords parm);
///
/// 审批报废记录
///
/// 记录ID
/// 是否批准
/// 审批人
///
int ApproveScrapRecord(long id, bool isApproved, string approver);
///
/// 撤销报废记录
///
/// 记录ID
///
int RevokeScrapRecord(long id);
///
/// 根据工单号查询不良品记录
///
/// 工单号
///
PagedInfo GetQcScrapRecordsByWorkorder(string workorder);
///
/// 根据工单号填写报废单
///
/// 报废单数据
///
QcScrapRecords CreateScrapOrderByWorkorder(QcScrapRecords parm);
///
/// 根据工单号填写转用单
///
/// 转用单数据
///
QcScrapRecords CreateTransferOrderByWorkorder(QcScrapRecords parm);
///
/// 根据工单号填写不良品单
///
/// 转用单数据
///
QcScrapRecords CreateDefectOrderByWorkorder(QcScrapRecords parm);
///
/// 根据不良品记录ID对不良品进行操作
///
/// 转用单数据
///
string ApproveDefectRecordById(DefectApproveDto parm);
///
/// 根据不良品记录ID撤销不良品记录
///
/// 不良品记录ID
///
int RevokeScrapRecordById(long id);
}
}