| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258 |
- using LocalhostMES.Enums;
- using Prism.Mvvm;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace LocalhostMES.Models
- {
- public class MesModel
- {
- }
- #region 通用响应模型
- public class ApiResponse<T>
- {
- public string Code { get; set; } = "200";
- public bool Success { get; set; } = true;
- public string Msg { get; set; } = "请求成功";
- public string MsgTime { get; set; } = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
- public string TraceId { get; set; } = Guid.NewGuid().ToString("N").Substring(0, 24);
- public T Data { get; set; }
- }
- public class ErrorResponse
- {
- public string Code { get; set; } = "55000";
- public bool Success { get; set; } = false;
- public string Msg { get; set; }
- public string MsgTime { get; set; } = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
- public string TraceId { get; set; } = Guid.NewGuid().ToString("N").Substring(0, 24);
- public object Data { get; set; } = null;
- }
- #endregion
- #region 2.1 厂级MES下发工单信息
- public class WorkOrderRequest
- {
- public string WorkOrderNo { get; set; } // 工单号
- public string MaterialCode { get; set; } // 成品物料号
- public string MaterialName { get; set; } // 成品物料名称
- public string OrderNo { get; set; } // 订单号
- public string SequenceNo { get; set; } // 工单顺序号
- public string WorkOrderNum { get; set; } // 工单生产数量
- public string PlanOnlineTime { get; set; } // 计划上线时间
- public string PlanOfflineTime { get; set; } // 计划下线时间
- public string Status { get; set; } // 工单状态
- public string FrozenStatus { get; set; } // 冻结状态
- public string ReleaseStatus { get; set; } // 下发状态
- public string LineCode { get; set; } // 线体编码
- }
- public class WorkOrderInfo
- {
- [SqlSugar.SugarColumn(IsPrimaryKey = true)]
- public string WorkOrderNo { get; set; }
- public string MaterialCode { get; set; }
- public string MaterialName { get; set; }
- public int PlannedQuantity { get; set; }
- public int CompletedQuantity { get; set; }
- public string Status { get; set; }
- public string LineCode { get; set; }
- public DateTime CreateTime { get; set; }
- public DateTime? StartTime { get; set; }
- public DateTime? EndTime { get; set; }
- }
- #endregion
- #region 2.2 SN打印请求
- public class SnPrintRequest
- {
- public string Plant { get; set; } // 工厂编码
- public string WorkShop { get; set; } // 车间
- public string Line { get; set; } // 产线
- public string Station { get; set; } // 工位编码
- public string Site { get; set; } // 站点编码
- public string Equipment { get; set; } // 设备编码
- public string OrderNo { get; set; } // 订单号
- public string WorkOrderNo { get; set; } // 工单号
- public int Count { get; set; } // 数量
- public int PrintType { get; set; } // 条码类型
- public string MessageTime { get; set; } // 接口同步时间
- }
- public class SnInfo
- {
- [SqlSugar.SugarColumn(IsPrimaryKey = true)]
- public string Sn { get; set; } // SN条码
- public DateTime GenerateTime { get; set; } // 生成时间
- public string WorkOrderNo { get; set; } // 所属工单
- public string PrintType { get; set; } // 条码类型
- public bool IsUsed { get; set; } = false; // 是否已使用
- }
- public class SnPrintResponseData
- {
- public List<SnItem> Sn { get; set; } // SN列表
- public string OrderNo { get; set; } // 订单号
- public string WorkOrderNo { get; set; } // 工单号
- public string Line { get; set; } // 产线
- public string VehicleCode { get; set; } // 成品物料编码
- public string MaterialDesc { get; set; } // 成品物料名称
- }
- public class SnItem
- {
- public string Sn { get; set; }
- }
- #endregion
- #region 2.3 接收SN和关键件
- public class SnKeyComponentRequest
- {
- public string BusinessTpye { get; set; } = "SCAN_TASK"; // 业务类型
- public string Plant { get; set; } // 工厂编码
- public string WorkShop { get; set; } // 车间
- public string LineCode { get; set; } // 产线
- public string StationCode { get; set; } // 工位编码
- public string PositionCode { get; set; } // 站点编码
- public string BarcodeBoundProcInfo { get; set; } = "1"; // 绑定关键件加工信息
- public string Equipment { get; set; } // 设备编码
- public string ScanTime { get; set; } // 扫描时间
- public string TaskCode { get; set; } // 任务编码
- public string ScanTpye { get; set; } = "1"; // 扫描执行类型
- public string Sn { get; set; } // SN
- public string GbCode { get; set; } // 国标码
- public string SnStatus { get; set; } // 产品状态
- public string Employee { get; set; } // 人员
- public List<PartInfo> Part { get; set; } // 关键件信息
- }
- public class PartInfo
- {
- public string PartNum { get; set; } // 关键件条码
- public decimal PartQty { get; set; } // 关键件数量
- public string MaterialCode { get; set; } // 关键件物料
- public string OldPartNum { get; set; } // 原关键件条码
- public string MaterialType { get; set; } // 关键件类型
- public string PositionNo { get; set; } // 位置序号
- }
- public class BindRecord
- {
- public string Sn { get; set; }
- public string PartNum { get; set; }
- public string StationCode { get; set; }
- public DateTime BindTime { get; set; }
- public string Employee { get; set; }
- public string ScanType { get; set; }
- }
- #endregion
- #region 2.4 接收工件加工参数
- public class ProcessParameterRequest
- {
- public string BusinessTpye { get; set; } // 业务类型
- public string Plant { get; set; } // 工厂编码
- public string WorkShop { get; set; } // 车间
- public string Line { get; set; } // 产线
- public string Station { get; set; } // 工位编码
- public string Site { get; set; } // 站点编码
- public string Sn { get; set; } // SN
- public string Barcode { get; set; } // 关键件条码
- public string MaterialCode { get; set; } // 物料号
- public string Equipment { get; set; } // 设备编号
- public string OverallResult { get; set; } // 总结果
- public List<TightenResult> TightenResultDetail { get; set; } // 拧紧任务结果详情
- public List<StepResult> StepResultDetail { get; set; } // 工步任务结果详情
- public string ReservedField1 { get; set; } // 预留字段1
- public string ReservedField2 { get; set; } // 预留字段2
- public string ReservedField3 { get; set; } // 预留字段3
- public string MessageTime { get; set; } // 接口同步时间
- }
- public class TightenResult
- {
- public int Point_num { get; set; } // 拧紧序号
- public int Pset { get; set; } // 拧紧程序编号
- public decimal Torque { get; set; } // 拧紧扭矩
- public decimal Angle { get; set; } // 拧紧角度
- public string Tighten_status { get; set; } // 单次拧紧结果
- public string Tighten_dt { get; set; } // 拧紧时间
- }
- public class StepResult
- {
- public string TagCode { get; set; } // 参数名
- public string TagValue { get; set; } // 实际值
- public string TagRage { get; set; } // 参数上下限范围
- public string TagResult { get; set; } // 参数结果
- public string TagUnit { get; set; } // 参数单位
- public List<NgCodeInfo> NgCode { get; set; } // 异常代码
- }
- public class NgCodeInfo
- {
- public string NgCode { get; set; } // 异常代码
- public string NgDes { get; set; } // 异常描述
- }
- public class ProcessRecord
- {
- public string Sn { get; set; }
- public string Station { get; set; }
- public string OverallResult { get; set; }
- public DateTime ProcessTime { get; set; }
- public string Equipment { get; set; }
- }
- #endregion
- #region
- /// <summary>
- /// 生产数据
- /// </summary>
- public class ProductionToStation : BindableBase
- {
- private Guid _id = Guid.NewGuid();
- private string _SN;
- private string _PartNum;
- private DateTime _CreateTime;
- private string _FormulaName;
- private FormulaPartType _formulaPart;
- private string _Result;
- private List<ResultInfo> _resultContent = new List<ResultInfo>();
- public Guid Id { get => _id; set { SetProperty(ref _id, value); } }
- public DateTime CreateTime { get => _CreateTime; set { SetProperty(ref _CreateTime, value); } }
- public string FormulaName { get => _FormulaName; set { SetProperty(ref _FormulaName, value); } }
- public FormulaPartType FormulaPart { get => _formulaPart; set { SetProperty(ref _formulaPart, value); } }
- public string Result { get => _Result; set { SetProperty(ref _Result, value); } }
- [SqlSugar.SugarColumn(IsJson = true, ColumnDataType = "nvarchar(2000)")]//必填
- public List<ResultInfo> ResultContent { get => _resultContent; set { SetProperty(ref _resultContent, value); } }
- public string SN { get => _SN; set { SetProperty(ref _SN, value); } }
- public string PartNum { get => _PartNum; set { SetProperty(ref _PartNum, value); } }
- }
- public class ResultInfo : BindableBase
- {
- private string resultName;
- private string resultValue;
- private string result;
- public string ResultName { get => resultName; set { SetProperty(ref resultName, value); } }
- public string ResultValue { get => resultValue; set { SetProperty(ref resultValue, value); } }
- public string Result { get => result; set { SetProperty(ref result, value); } }
- }
- #endregion
- }
|