12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- using System.Collections.Generic;
- using System;
- using wms.service.Help.LayerPacking.model;
- /// <summary>
- /// 装箱结果
- /// </summary>
- public class LayerPackingResult
- {
- /// <summary>
- /// 所有箱
- /// </summary>
- public List<LayerPackingBoxInfo> Boxes { get; set; }
- /// <summary>
- /// 使用的总产品数
- /// </summary>
- public int TotalProductsUsed { get; set; }
- /// <summary>
- /// 所有焊点盘总数
- /// </summary>
- public int TotalSolderProductsUsed { get; set; }
- /// <summary>
- /// 剩余产品数
- /// </summary>
- public int RemainingProducts { get; set; }
- /// <summary>
- /// 剩余焊点盘数
- /// </summary>
- public int RemainingSolderProducts { get; set; }
- /// <summary>
- /// 总处理时间
- /// </summary>
- public TimeSpan TotalProcessingTime { get; set; }
- /// <summary>
- /// 装箱失败原因列表
- /// </summary>
- public List<PackingFailureReason> FailureReasons { get; set; }
- /// <summary>
- /// 是否装箱成功
- /// </summary>
- public bool IsSuccess => FailureReasons == null || FailureReasons.Count == 0;
- /// <summary>
- /// 构造函数
- /// </summary>
- public LayerPackingResult()
- {
- Boxes = new List<LayerPackingBoxInfo>();
- FailureReasons = new List<PackingFailureReason>();
- }
- /// <summary>
- /// 添加失败原因
- /// </summary>
- /// <param name="reason">失败原因</param>
- public void AddFailureReason(PackingFailureReason reason)
- {
- if (reason != null)
- {
- FailureReasons.Add(reason);
- }
- }
- /// <summary>
- /// 添加失败原因
- /// </summary>
- /// <param name="type">失败类型</param>
- /// <param name="message">失败消息</param>
- /// <param name="details">详细信息</param>
- public void AddFailureReason(PackingFailureType type, string message, string details = null)
- {
- FailureReasons.Add(new PackingFailureReason
- {
- Type = type,
- Message = message,
- Details = details,
- Timestamp = DateTime.Now
- });
- }
- }
|