RequestData.cs 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368
  1. 
  2. using Google.Protobuf.WellKnownTypes;
  3. using IMCS.CCS.Entitys;
  4. using Renci.SshNet.Messages;
  5. using StackExchange.Redis;
  6. using System.Xml.Linq;
  7. namespace IMCS.CCS.Models
  8. {
  9. public class LocationData
  10. {
  11. /// <summary>
  12. /// 原库位
  13. /// </summary>
  14. public string Location { get; set; }
  15. /// <summary>
  16. /// 取料设备编码
  17. /// </summary>
  18. public string LocationDevice { get; set; }
  19. /// <summary>
  20. /// 目的库位
  21. /// </summary>
  22. public string DestLocation { get; set; }
  23. /// <summary>
  24. /// 放目标区域设备编码
  25. /// </summary>
  26. public string DestLocationDevice { get; set; }
  27. /// <summary>
  28. /// 程序名
  29. /// </summary>
  30. public string fileName { get; set; }
  31. /// <summary>
  32. /// 条件限制标志 空或1 限制规则,0不限制
  33. /// </summary>
  34. public string IsAllowFlag { get; set; }
  35. }
  36. public class CutterLocationData {
  37. /// <summary>
  38. /// 原库位
  39. /// </summary>
  40. public string Location { get; set; }
  41. /// <summary>
  42. /// 源库位刀位号
  43. public string LocationNo { get; set; }
  44. /// <summary>
  45. /// 取料设备编码
  46. /// </summary>
  47. public string LocationDevice { get; set; }
  48. /// <summary>
  49. /// 目的库位
  50. /// </summary>
  51. public string DestLocation { get; set; }
  52. /// <summary>
  53. /// 目的刀位号
  54. /// </summary>
  55. public string DestLocationNo { get; set; }
  56. /// <summary>
  57. /// 放目标区域设备编码
  58. /// </summary>
  59. public string DestLocationDevice { get; set; }
  60. /// <summary>
  61. /// 条件限制标志 空或1 限制规则,0不限制
  62. /// </summary>
  63. public string IsAllowFlag { get; set; }
  64. }
  65. public class UploadFileData
  66. {
  67. /// <summary>
  68. /// 文件名称
  69. /// </summary>
  70. public string fileName { get; set; }
  71. /// <summary>
  72. /// 文件路径
  73. /// </summary>
  74. public string remotePath { get; set; }
  75. }
  76. public class StartNCProgramData
  77. {
  78. /// <summary>
  79. /// 文件路径
  80. /// </summary>
  81. public string remotePath { get; set; }
  82. }
  83. public class SendLinShiftData
  84. {
  85. public string X { get; set; }
  86. public string Y { get; set; }
  87. public string Z { get; set; }
  88. public string A { get; set; }
  89. public string B { get; set; }
  90. }
  91. public class WorkData
  92. {
  93. /// <summary>
  94. /// 工件ID
  95. /// </summary>
  96. public string workId { get; set; }
  97. /// <summary>
  98. /// 工序编号
  99. /// </summary>
  100. public string procedureNo { get; set; }
  101. /// <summary>
  102. /// 工件程序名
  103. /// </summary>
  104. public string workProgramName { get; set; }
  105. /// <summary>
  106. /// 放定位
  107. /// </summary>
  108. public string Location { get; set; }
  109. /// <summary>
  110. /// 工位
  111. /// </summary>
  112. public string stationId { get; set; }
  113. /// <summary>
  114. /// 条件限制标志 空或1 限制规则,0不限制
  115. /// </summary>
  116. public string IsAllowFlag { get; set; }
  117. }
  118. public class LabelData
  119. {
  120. /// <summary>
  121. /// 大类
  122. /// </summary>
  123. public string TypeNo { get; set; }
  124. /// <summary>
  125. /// 小类:配方号
  126. /// </summary>
  127. public string SmallTypeNo { get; set; }
  128. /// <summary>
  129. /// 订单号
  130. /// </summary>
  131. public string OrderNo { get; set; }
  132. /// <summary>
  133. /// 任务
  134. /// </summary>
  135. public string TaskNo { get; set; }
  136. /// <summary>
  137. /// 工位
  138. /// </summary>
  139. public string BatchNo { get; set; }
  140. public string SerialNo { get; set; }
  141. }
  142. public class RFIData
  143. {
  144. /// <summary>
  145. /// 写入内容
  146. /// </summary>
  147. public string content { get; set; }
  148. /// <summary>
  149. /// 写入位置
  150. /// </summary>
  151. public string positionIndex { get; set; }
  152. }
  153. public class RequestToolData
  154. {
  155. /// <summary>
  156. /// 设备url
  157. /// </summary>
  158. public string url { get; set; }
  159. /// <summary>
  160. /// 设备端口
  161. /// </summary>
  162. public string port { get; set; }
  163. /// <summary>
  164. /// 点位
  165. /// </summary>
  166. public string location { get; set; }
  167. }
  168. public class RequestTagValueData
  169. {
  170. /// <summary>
  171. /// 设备地址
  172. /// </summary>
  173. public string tagname { get; set; }
  174. /// <summary>
  175. /// 设备ip
  176. /// </summary>
  177. public string ip { get; set; }
  178. }
  179. public class RequestDeviceUpdateData
  180. {
  181. /// <summary>
  182. /// 设备状态
  183. /// </summary>
  184. public bool useState { get; set; }
  185. /// <summary>
  186. /// 设备ip
  187. /// </summary>
  188. public string ip { get; set; }
  189. }
  190. public class RequestData<T>
  191. {
  192. /// <summary>
  193. /// 设备url
  194. /// </summary>
  195. public string url { get; set; }
  196. /// <summary>
  197. /// 设备端口
  198. /// </summary>
  199. public string port { get; set; }
  200. /// <summary>
  201. /// 任务id
  202. /// </summary>
  203. public string taskId { get; set; }
  204. /// <summary>
  205. /// 任务节点id
  206. /// </summary>
  207. public string taskNodeId { get; set; }
  208. /// <summary>
  209. /// 参数数据
  210. /// </summary>
  211. public T data { get; set; }
  212. }
  213. public class ProductionStatus
  214. {
  215. public string id { get; set; }
  216. /// <summary>
  217. /// 设备ip
  218. /// </summary>
  219. public string ip { get; set; }
  220. /// <summary>
  221. /// 设备状态
  222. /// </summary>
  223. public string onlineStatus { get; set; }
  224. /// <summary>
  225. /// 设备警报
  226. /// </summary>
  227. public string alertMsg { get; set; } = "";
  228. /// <summary>
  229. /// 是否报警状态
  230. /// </summary>
  231. public bool alarmState { get; set; } = false;
  232. }
  233. public class RequestSynStatusData
  234. {
  235. public int code { get; set; } = 0;
  236. /// <summary>
  237. /// 设备状态
  238. /// </summary>
  239. public string msg { get; set; } = "";
  240. /// <summary>
  241. /// 设备警报
  242. /// </summary>
  243. public string productionStatus { get; set; } = "";
  244. }
  245. // 机外对刀仪数据
  246. public class CutterTestData {
  247. /*到位点*/
  248. public string cutterP { get; set; }
  249. /*刀具名*/
  250. public string cutterName { get; set; }
  251. /*刀号*/
  252. public string cutterT { get; set; }
  253. /*刀具类型(对刀仪)*/
  254. public string cutterTyp { get; set; }
  255. /*刀具类型(机床)*/
  256. public string cutterTypDnc { get; set; }
  257. /*刀具类型子类型(机床)*/
  258. public string cutterTypSubDnc { get; set; }
  259. /*刀具长度*/
  260. public string cutterZl { get; set; }
  261. /*刀具半径/直径*/
  262. public string cutterXl { get; set; }
  263. /*刀具R角*/
  264. public string cutterRs { get; set; }
  265. /*刀尖角*/
  266. public string cutterTo { get; set; }
  267. /*主轴定向角度*/
  268. public string cutterOri { get; set; }
  269. /*刀具使用寿命*/
  270. public string cutterTime2 { get; set; }
  271. /*刀具使用寿命,不允许超过该值*/
  272. public string cutterOverTime { get; set; }
  273. /*内冷开*/
  274. public string cutterPlcBit { get; set; }
  275. }
  276. public class ThreeDimensional
  277. {
  278. /// <summary>
  279. /// 程序检测名
  280. /// </summary>
  281. public string workType { get; set; } = "";
  282. /// <summary>
  283. /// 任务id
  284. /// </summary>
  285. public string workId { get; set; } = "";
  286. }
  287. public class ThreeDimensionalOffset
  288. {
  289. public string exactAaxisOffset { get; set; } = "";
  290. public string exactZaxisOffset { get; set; } = "";
  291. public string exactYaxisOffset { get; set; } = "";
  292. public string exactCaxisOffset { get; set; } = "";
  293. public string exactBaxisOffset { get; set; } = "";
  294. public string exactXaxisOffset { get; set; } = "";
  295. }
  296. }