Files
kunshan-bzfm-mes-backend/DOAN.Service/MES/Quality/IPQC/IService/IQcScrapRecordsService.cs
git_rabbit dbe9dc9311 feat(IPQC): 完善报废和转用单处理流程
重构报废和转用单创建逻辑,使用DefectApproveDto作为参数
新增批次号、处理数量和操作人字段
实现不良品出库和报废/转用入库的完整流程
2026-02-25 18:42:57 +08:00

94 lines
2.9 KiB
C#

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