RequestData.cs 10 KB

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