using Newtonsoft.Json;
|
using Rhea.Common;
|
using System;
|
using Tiger.Model;
|
using Tiger.Model.Entitys.MES.Position;
|
|
namespace Tiger.IBusiness
|
{
|
/// <summary>
|
/// 工单批次基类
|
/// </summary>
|
public interface IWorkBatch
|
{
|
public string OrderNo { get; set; }
|
public BIZ_MES_WO WO { get; set; }
|
public BAS_ITEM Product { get; set; }
|
public BIZ_MES_WO_BATCH Batch { get; set; }
|
public BAS_CUSTOMER Customer { get; set; }
|
public List<BIZ_MES_WO_SN> WoSNs { get; set; }
|
public List<MES_WO_EDGE> Edges { get; set; }
|
public List<MES_WO_NODE> Nodes { get; set; }
|
public List<MES_WO_OPER> NodeSets { get; set; }
|
public List<MES_WO_NODE_ACT> NodeActs { get; set; }
|
public List<MES_WO_ACTION> ActionSets { get; set; }
|
public List<MES_WO_NODE_POST> NodePosts { get; set; }
|
public List<MES_WO_NODE_DFTG> NodeDftgs { get; set; }
|
public List<BAS_DEFECT_GRP> DefectGroups { get; set; }
|
public List<BAS_DEFECT> Defects { get; }
|
|
/// <summary>
|
/// 工单开工
|
/// </summary>
|
/// <param name="user"></param>
|
/// <returns></returns>
|
public bool StartWorking(string user);
|
/// <summary>
|
/// 根据岗位编码判断是不是首站
|
/// </summary>
|
/// <param name="postCode"></param>
|
/// <returns></returns>
|
public bool IsFirstNode(string postCode);
|
/// <summary>
|
/// 根据岗位编码返回工序节点
|
/// </summary>
|
/// <param name="postCode"></param>
|
/// <returns></returns>
|
public MES_WO_NODE GetNode(string postCode);
|
/// <summary>
|
/// 根据岗位编码返回工序不良代码
|
/// </summary>
|
/// <param name="postCode"></param>
|
/// <returns></returns>
|
public List<DefectOutput> GetNodeDefects(string postCode);
|
|
}
|
}
|