using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; using HH.WCS.Mobox3.DSZSH.models; using Newtonsoft.Json; namespace HH.WCS.Mobox3.DSZSH.util { /// /// [ 日志信息 ] 构造类 /// public static class LogMsg { /// /// "没有找到{desc}货位!!要求:锁状态='@lock';货位名称='name';所在库区=[areas];当前容器数量=curNum;" /// /// [ 注意 ] 原则上至少有 1 个限制条件 /// 货位描述 ( 起点 / 终点 ) /// 锁状态 ( 小于 0 时忽略 ) /// 货位名称 ( 为 null 或 "" 时忽略 ) /// 所在库区列表 ( 为 null 或 [] 时忽略 ) /// 当前数量 ( 小于 0 时忽略 ) /// public static string LocNotFound(string desc, int @lock, string name, List areas, int curNum) { var res = $"没有找到{desc}货位!!要求:"; if (@lock >= 0) { res += $"锁状态='{TN_Location.GetLockStateStr(@lock)}';"; } if (!string.IsNullOrEmpty(name)) { res += $"货位名称='{name}';"; } if (areas != null && areas.Count != 0) { res += $"所在库区={JsonConvert.SerializeObject(areas)};"; } if (curNum >= 0) { res += $"当前容器数量={curNum};"; } return res; } /// /// "没有找到起点货位!!要求:锁状态='无';货位名称='name';所在库区=[areas];当前容器数量=curNum;" /// /// 货位名称 ( 为 null 或 "" 时忽略 ) /// 所在库区列表 ( 为 null 或 [] 时忽略 ) /// 当前数量 ( 小于 0 时忽略 ) /// public static string StartLocNotFound(string name = "", List areas = null, int curNum = 1) { return LocNotFound("起点", 0, name, areas, curNum); } /// /// "没有找到起点货位!!要求:锁状态='无';货位名称='name';所在库区=[areas];当前容器数量=0;" /// /// 货位名称 ( 为 null 或 "" 时忽略 ) /// 所在库区列表 ( 为 null 或 [] 时忽略 ) /// public static string StartLocUnbindNotFound(string name = "", List areas = null) { return LocNotFound("起点", 0, name, areas, 0); } /// /// "没有找到终点货位!!要求:锁状态='无';货位名称='name';所在库区=[areas];当前容器数量=curNum;" /// /// 货位名称 ( 为 null 或 "" 时忽略 ) /// 所在库区列表 ( 为 null 或 [] 时忽略 ) /// 当前数量 ( 小于 0 时忽略 ) /// public static string EndLocNotFound(string name = "", List areas = null, int curNum = 0) { return LocNotFound("终点", 0, name, areas, curNum); } /// /// "没有找到[货位容器绑定]信息!!要求:货位='loc';容器='cntr';" /// /// [ 注意 ] 原则上至少有 1 个限制条件 /// /// /// public static string LocCntrRelNotFound(string loc = "", string cntr = "") { var res = $"没有找到[货位容器绑定]信息!!要求:"; if (!string.IsNullOrEmpty(loc)) { res += $"货位='{loc}';"; } if (!string.IsNullOrEmpty(cntr)) { res += $"容器='{cntr}';"; } return res; } /// /// "没有找到[容器货品明细]信息!!要求:容器='cntr';物料='item';" /// /// [ 注意 ] 原则上至少有 1 个限制条件 /// /// /// public static string CgDetailNotFound(string cntr = "", string item = "") { var res = $"没有找到[容器货品明细]信息!!要求:"; if (!string.IsNullOrEmpty(cntr)) { res += $"容器='{cntr}';"; } if (!string.IsNullOrEmpty(item)) { res += $"物料='{item}';"; } return res; } } }