123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace wms.service.Help.LayerPacking.model
- {
- /// <summary>
- /// 装箱失败原因
- /// </summary>
- public class PackingFailureReason
- {
- /// <summary>
- /// 失败类型
- /// </summary>
- public PackingFailureType Type { get; set; }
- /// <summary>
- /// 失败消息
- /// </summary>
- public string Message { get; set; }
- /// <summary>
- /// 详细信息
- /// </summary>
- public string Details { get; set; }
- /// <summary>
- /// 发生时间
- /// </summary>
- public DateTime Timestamp { get; set; }
- /// <summary>
- /// 相关数据(如产品数量、约束值等)
- /// </summary>
- public Dictionary<string, object> RelatedData { get; set; }
- /// <summary>
- /// 构造函数
- /// </summary>
- public PackingFailureReason()
- {
- RelatedData = new Dictionary<string, object>();
- Timestamp = DateTime.Now;
- }
- }
- /// <summary>
- /// 装箱失败类型
- /// </summary>
- public enum PackingFailureType
- {
- /// <summary>
- /// 产品数量不足
- /// </summary>
- InsufficientProducts,
- /// <summary>
- /// 扭转值约束违反
- /// </summary>
- TorsionConstraintViolation,
- /// <summary>
- /// 焊点约束违反
- /// </summary>
- SolderConstraintViolation,
- /// <summary>
- /// 极值成对约束违反
- /// </summary>
- ExtremePairConstraintViolation,
- /// <summary>
- /// 层标准差约束违反
- /// </summary>
- LayerStandardDeviationViolation,
- /// <summary>
- /// 无法找到有效解
- /// </summary>
- NoValidSolutionFound,
- /// <summary>
- /// 其他错误
- /// </summary>
- Other
- }
- }
|