87 lines
3.1 KiB
C#
Raw Normal View History

2025-09-02 16:16:13 +08:00
using DOAN.Model;
using DOAN.Model.Dto;
using DOAN.Model.MES.trace.Dto;
2025-09-02 16:16:13 +08:00
namespace DOAN.Service.Business.IBusinessService
{
/// <summary>
/// 追溯扫sn追溯码记录模板实际使用需要按时间分表service接口
/// </summary>
public interface ITraceMainService : IBaseService<TraceLog>
{
/// <summary>
/// 获取产品追溯信息列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
PagedInfo<TracePartSnDto> GetPartSnList(TracePartSnQueryDto query);
/// <summary>
/// 获取子零件
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
PagedInfo<TraceSnSubScanDto> GetSnSubScanList(TraceSnSubScanQueryDto query);
/// <summary>
/// 获取检测平台折叠zd/终检eol
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
PagedInfo<TraceSnQcRecordDto> GetSnQcRecordList(TraceSnQcRecordQueryDto query);
2025-09-02 16:16:13 +08:00
/// <summary>
/// 获取配置列表
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
List<TraceConfig> GetConfig(DeviceDownLoadTraceConfigQueryDto parm);
/// <summary>
/// 追溯码是否存在
/// </summary>
/// <param name="partSn"></param>
/// <returns></returns>
bool CheckPartSnIsExist(string partSn);
/// <summary>
/// 查看最后一个追溯码
/// </summary>
/// <param name="projectCode"></param>
/// <param name="productionCode"></param>
/// <returns></returns>
string GetLastPartSn(string projectCode,string productionCode);
/// <summary>
/// 插入追溯码
/// </summary>
/// <param name="projectCode">项目号</param>
/// <param name="productionCode">零件号</param>
/// <param name="partSn">追溯码</param>
/// <returns></returns>
bool AddPartSn(string projectCode, string productionCode, string partSn);
/// <summary>
/// 上传追溯码与检测结果信息
/// </summary>
/// <param name="traceSnQcRecord"></param>
/// <returns></returns>
bool UploadPartSnAndZdDecord(TraceSnQcRecord traceSnQcRecord);
/// <summary>
/// 添加追溯码过站信息
/// </summary>
/// <param name="traceSnTransit"></param>
/// <returns></returns>
bool AddTraceSnTransit(TraceSnTransit traceSnTransit);
/// <summary>
/// 检查追溯码是否过站
/// </summary>
/// <param name="partSn">SN追溯码</param>
/// <param name="TransitName">站点名称</param>
/// <returns></returns>
bool CheckIsTransit(string partSn,string TransitName);
/// <summary>
2025-09-05 11:39:52 +08:00
/// 添加子零件追溯码与产品二维码扫码绑定记录++++
2025-09-02 16:16:13 +08:00
/// </summary>
/// <param name="scan"></param>
/// <returns></returns>
bool AddPartSnSubScan(TraceSnSubScan scan);
}
}