87 lines
3.1 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using DOAN.Model;
using DOAN.Model.Dto;
using DOAN.Model.MES.trace.Dto;
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);
/// <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>
/// 添加子零件追溯码与产品二维码扫码绑定记录++++
/// </summary>
/// <param name="scan"></param>
/// <returns></returns>
bool AddPartSnSubScan(TraceSnSubScan scan);
}
}