using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Tiger.Model.Entitys.MES.Position { public class NewPositionInput { public string USER_CODE { get; set; } public string POST_CODE { get; set; } } public class ShiftPeriod { public MES_SHIFT_SYS ShiftSys { get; set; } public MES_SHIFT Shift { get; set; } public MES_SHIFT_PRD Period { get; set; } } public class WoInput : ApiInput { public string OrderNo { get; set; } } public class SubmitInput : ApiInput { /// /// 客户端显示的语言 /// public string Locale { get; set; } /// /// 当前操作的工步ID,如果未指定则留空 /// public string CurStepID { get; set; } /// /// 当前扫描的内容,不限于条码 /// public string SN { get; set; } /// /// 当前操作提交的不良代码,没有则留空 /// public string DFT_CODE { get; set; } /// /// 当前操作需要提交的数据 /// public string Data { get; set; } } public class SubmitOutput { /// /// 整个工序操作是否完成 /// public bool IsFinished { get; set; } = false; /// /// 短消息 /// public ShortMessage ShortMsg { get; set; } /// /// 当前操作的工单对象 /// public BIZ_MES_WO CurWO { get; set; } /// /// 当前操作的工单批次对象 /// public BIZ_MES_WO_BATCH CurBatch { get; set; } /// /// 当前操作的节点名称 /// public string NodeName { get; set; } /// /// 当前操作的行为名称,如果是不是行为,否则留空 /// public string ActionName { get; set; } /// /// 当前操作的行为的类名,如果是不是行为,否则留空 /// public string ActionType { get; set; } /// /// 下一个操作的工步ID /// public string NextStepID { get; set; } /// /// 当前操作返回的数据 /// public object Data { get; set; } /// /// 工序信息 /// public OperInfo OperInfo { get; set; } } public class DefectOutput { public string DFTG_CODE { get; set; } public string DFTG_NAME { get; set; } public string DFT_CODE { get; set; } public string DFT_NAME { get; set; } public int DFT_LEVEL { get; set; } } public class PackingActionInput { /// /// 包装行为当前执行的操作代码,包括:
/// Scan:扫码,扫描当前包装层级的条码
/// Print:打印,打印当前包装层级的标签
/// Complete:完成,完成全部包装
/// Weighing:称重,完成包装后对整个包装成称重
///
public string ExecCode { get; set; } /// /// 客户端是否完成当前操作 /// public bool IsFinish { get; set; } /// /// 当前操作的包装层级 /// public int PkgLevel { get; set; } /// /// 当前操作的包装层级的标签条码 /// public string PkgSN { get; set; } /// /// 当前操作的包装层级的重量信息 /// public WeightInfo WeightInfo { get; set; } } public class PackingActionOutput { public WipPkg PkgInfo { get; set; } /// /// 包装行为当前执行的操作代码,包括:
/// Scan:扫码,扫描当前包装层级的条码
/// Print:打印,打印当前包装层级的标签
/// Complete:完成,已保存包装数据
/// Weighing:称重,完成包装后对整个包装成称重
///
public string ExecCode { get; set; } /// /// 当前操作的包装层级 /// public int PkgLevel { get; set; } /// /// 当前需要打印的包装层级的标签信息 /// public BAS_LABEL_TEMP PrintLable { get; set; } } /// /// 在线包装 /// public class WipPkg { public string RULE_CODE { get; set; } public string RULE_NAME { get; set; } public WipPkgItem Item { get; set; } public bool IsWeighed { get; set; } = false; public WeightInfo WeightInfo { get; set; } = new WeightInfo(); public bool IsFinished => Item.IsFinished; } /// /// 在线包装明细 /// public class WipPkgItem { public string PKG_CODE { get; set; } public string PKG_NAME { get; set; } public string IS_MIN_PKG { get; set; } public int PKG_LEVEL { get; set; } public int PKG_QTY { get; set; } public string LABEL_CODE { get; set; } public MES_WIP_PKG Package { get; set; } public bool IsFinished { get; set; } = false; public List Items { get; set; } = new List(); } /// /// 上料设置 /// public class AssemblySetting { public string ITEM_CODE { get; set; } public string RULE_CODE { get; set; } /// /// 是否批次物料 /// public bool IsBatchItem { get; set; } /// /// 上料数量 /// public int QTY { get; set; } } /// /// 上料信息 /// public class AssemblyInfo { public MES_WIP_DATA Product { get; set; } public bool IsFinished => !Items.Any(q => !q.IsFinished); public List Items { get; set; } = new List(); } /// /// 上料信息明细 /// public class AssemblyItem { public BAS_ITEM ItemInfo { get; set; } public string RuleCode { get; set; } public int LoadQty { get; set; } /// /// 是否批次物料 /// public bool IsBatchItem { get; set; } public List Records { get; set; } = new List(); public bool IsFinished { get; set; } = false; } /// /// 称重信息 /// public class WeightInfo { public double Weight { get; set; } public string Unit { get; set; } } /// /// 工序信息 /// public class OperInfo { public string NextNode { get; set; } = " — "; public string CurNode { get; set; } = " — "; public int InputQty { get; set; } = 0; public List StepsInfo { get; set; } = new List(); } /// /// 工步信息 /// public class WorkStepInfo { public string ID { get; set; } public int Sequence { get; set; } public string NodeID { get; set; } public string NodeType { get; set; } public MES_WO_NODE Node { get; set; } public MES_WO_OPER OperSetting { get; set; } public MES_WO_NODE_ACT NodeAct { get; set; } public MES_WO_ACTION ActSetting { get; set; } public bool IsFinished { get; set; } } }