117 lines
3.8 KiB
C#
117 lines
3.8 KiB
C#
using System;
|
|
using ZR.Model;
|
|
using ZR.Model.Dto;
|
|
using ZR.Model.Business;
|
|
using System.Collections.Generic;
|
|
|
|
namespace ZR.Service.Business.IBusinessService
|
|
{
|
|
/// <summary>
|
|
/// 质量BackEnd工单业务模块service接口
|
|
/// </summary>
|
|
public interface IQcBackEndService : IBaseService<QcBackEndServiceWorkorder>
|
|
{
|
|
/// <summary>
|
|
/// 获取班组下拉
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
List<QcBackEndBaseGroupDto> GetGroupOptions();
|
|
|
|
/// <summary>
|
|
/// 获取站点下拉
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
List<QcBackEndBaseSiteDto> GetStieOptions();
|
|
|
|
/// <summary>
|
|
/// 获取缺陷项渲染数据
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
List<QcBackEndAlterationDefectDto> GetDefectInitOptions();
|
|
|
|
/// <summary>
|
|
/// 获取缺陷项菜单列表的渲染数据
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
List<QcBackEndAlterationDefectDto> GetDefectTableOptions();
|
|
|
|
/// <summary>
|
|
/// 解析标签
|
|
/// </summary>
|
|
/// <param name="label">标签内容 扫码内容</param>
|
|
/// <param name="type">解析方法 1-全解析 2-只看零件号</param>
|
|
/// <returns></returns>
|
|
QcBackEndLabelAnalysisDto AnalyzeLabelToDto(string label,int type);
|
|
|
|
/// <summary>
|
|
/// 开始工单(标签重复则开启旧工单)
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
QcBackEndServiceWorkorder StartBackEndWorkOrder(QcBackEndWorkorderDetailDto data);
|
|
|
|
/// <summary>
|
|
/// 工单缺陷项修改
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
QcBackEndServiceWorkorder ChangeWorkOrderDefect(QcBackEndWorkorderDefectDto data);
|
|
|
|
/// <summary>
|
|
/// 触摸屏工单缺陷项获取
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
List<QcBackEndRecordWorkorderDefect> GetWorkOrderDefectList(string workorder);
|
|
|
|
/// <summary>
|
|
/// 触摸屏扫内标签零件
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
string ScanInnerLabel(QcBackEndLabelScanDto data);
|
|
|
|
/// <summary>
|
|
/// 扫内标签后检查是否满箱并需要扫箱标签
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
bool CheckPackageIsFullAndNeedScanPackageLabel(string workorder);
|
|
|
|
/// <summary>
|
|
/// 触摸屏扫箱标签检验
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
string ScanPackageLabel(QcBackEndLabelScanDto data);
|
|
|
|
/// <summary>
|
|
/// 结束工单并生成质量报表
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
string EndBackEndWorkOrderAndCreateStatistics(string workorder);
|
|
|
|
/// <summary>
|
|
/// 更新工单相关信息
|
|
/// </summary>
|
|
/// <param name="workorder">工单号</param>
|
|
/// <returns></returns>
|
|
public QcBackEndServiceWorkorder UpdateWorkOrderDetail(string workorder);
|
|
|
|
/// <summary>
|
|
/// 生成虚拟标签
|
|
/// </summary>
|
|
/// <param name="workorderDetail">工单信息</param>
|
|
/// <returns></returns>
|
|
public QcBackEndServiceWorkorder GenerateVirtualLabel(QcBackEndWorkorderDetailDto workorderDetail);
|
|
|
|
/// <summary>
|
|
/// 后道特殊箱标签打印
|
|
/// </summary>
|
|
/// <param name="workorderDetail">工单信息</param>
|
|
/// <returns></returns>
|
|
public string PrintSpecialPacakgeLabel(QcBackEndWorkorderDetailDto workorderDetail, int specialPrintType,int packageNum);
|
|
|
|
/// <summary>
|
|
/// 工单标签信息查询
|
|
/// </summary>
|
|
/// <param name="workorderDetail">工单信息</param>
|
|
/// <returns></returns>
|
|
public QcBackEndWorkorderPrintLabelDetailDto SearchWorkOrderLabelDetail(string workOrder);
|
|
}
|
|
}
|