Tools.cs 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. using DbCommon.Enties.DbModels;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace DbCommon.Function
  8. {
  9. public class Tools
  10. {
  11. public static string PosArrayToString(string[] posArr)
  12. {
  13. if (posArr == null
  14. || posArr.Length == 0)
  15. {
  16. return string.Empty;
  17. }
  18. StringBuilder s = new StringBuilder();
  19. for (int i = 0; i < posArr.Length; i++)
  20. {
  21. s.Append(posArr[i].ToString());
  22. if (i < (posArr.Length - 1))
  23. {
  24. s.Append(",");
  25. }
  26. }
  27. return s.ToString();
  28. }
  29. public static string[] StringToPosArray(string posArrString)
  30. {
  31. if (string.IsNullOrEmpty(posArrString)) return null;
  32. if (!posArrString.Contains(","))
  33. {
  34. return new string[] { posArrString };
  35. }
  36. try
  37. {
  38. return posArrString.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
  39. }
  40. catch
  41. {
  42. return null;
  43. }
  44. }
  45. public static string PosArrayToString(string[] posArr, string str)
  46. {
  47. if (posArr == null
  48. || posArr.Length == 0)
  49. {
  50. return string.Empty;
  51. }
  52. StringBuilder s = new StringBuilder();
  53. for (int i = 0; i < posArr.Length; i++)
  54. {
  55. s.Append(posArr[i].ToString());
  56. if (i < (posArr.Length - 1))
  57. {
  58. s.Append(str);
  59. }
  60. }
  61. return s.ToString();
  62. }
  63. public static LocationStatus ParseStatus(string status)
  64. {
  65. if (string.IsNullOrEmpty(status)) return LocationStatus.None;
  66. int tempValue;
  67. if (int.TryParse(status, out tempValue))
  68. {
  69. return (LocationStatus)tempValue;
  70. }
  71. return LocationStatus.None;
  72. }
  73. public static EnumMaterialType ParseMaterial(string material)
  74. {
  75. if (string.IsNullOrEmpty(material)) return EnumMaterialType.None;
  76. int tempValue;
  77. if (int.TryParse(material, out tempValue))
  78. {
  79. return (EnumMaterialType)tempValue;
  80. }
  81. return EnumMaterialType.None;
  82. }
  83. public static string GetStatusString(LocationStatus status)
  84. {
  85. string statusStr = null;
  86. switch (status)
  87. {
  88. case LocationStatus.None:
  89. statusStr = "未知";
  90. break;
  91. case LocationStatus.Filled:
  92. statusStr = "满";
  93. break;
  94. case LocationStatus.Empty:
  95. statusStr = "空";
  96. break;
  97. case LocationStatus.Locked:
  98. statusStr = "锁定";
  99. break;
  100. default:
  101. statusStr = "未知";
  102. break;
  103. }
  104. return statusStr;
  105. }
  106. public static string GetTaskStatusString(EnumTaskStatus taskStatus)
  107. {
  108. string statusStr = null;
  109. switch (taskStatus)
  110. {
  111. case EnumTaskStatus.Called:
  112. statusStr = "叫料";
  113. break;
  114. case EnumTaskStatus.Created:
  115. statusStr = "已创建";
  116. break;
  117. case EnumTaskStatus.Started:
  118. statusStr = "已开始";
  119. break;
  120. case EnumTaskStatus.Finished:
  121. statusStr = "已完成";
  122. break;
  123. case EnumTaskStatus.TaskManualDeleted:
  124. statusStr = "任务手动删除";
  125. break;
  126. case EnumTaskStatus.TaskAddException:
  127. statusStr = "任务添加异常";
  128. break;
  129. case EnumTaskStatus.Exception:
  130. statusStr = "任务异常";
  131. break;
  132. default:
  133. break;
  134. }
  135. return statusStr;
  136. }
  137. }
  138. }