Program.cs 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using UMESDLLService;
  7. using System.Collections.Generic;
  8. using Newtonsoft.Json;
  9. using Newtonsoft.Json.Linq;
  10. namespace MES
  11. {
  12. class Program
  13. {
  14. static private MESHelper m_mesHelper = new MESHelper();
  15. static void Main(string[] args)
  16. {
  17. string function = args[0];
  18. if(function == "Login")
  19. {
  20. if(args.Length != 4)
  21. {
  22. Respone rep = new Respone();
  23. rep.function = "Login";
  24. rep.result = false;
  25. rep.errorMessage = "The number of params is error";
  26. Console.Write(rep.ToString());
  27. }
  28. else
  29. {
  30. string userName = args[1];
  31. string password = args[2];
  32. string resCode = args[3];
  33. Login(userName, password, resCode);
  34. }
  35. }
  36. else if(function == "CheckRoute")
  37. {
  38. if (args.Length != 3)
  39. {
  40. Respone rep = new Respone();
  41. rep.function = "CheckRoute";
  42. rep.result = false;
  43. rep.errorMessage = "The number of params is error";
  44. Console.Write(rep.ToString());
  45. }
  46. else
  47. {
  48. string sn = args[1];
  49. string resCode = args[2];
  50. CheckRoute(sn, resCode);
  51. }
  52. }
  53. else if (function == "GetRcardMOInfo")
  54. {
  55. if (args.Length != 2)
  56. {
  57. Respone rep = new Respone();
  58. rep.function = "GetRcardMOInfo";
  59. rep.result = false;
  60. rep.errorMessage = "The number of params is error";
  61. Console.Write(rep.ToString());
  62. }
  63. else
  64. {
  65. string sn = args[1];
  66. GetRcardMOInfo(sn);
  67. }
  68. }
  69. else if (function == "GetAddressRangeByMO")
  70. {
  71. if (args.Length != 2)
  72. {
  73. Respone rep = new Respone();
  74. rep.function = "GetAddressRangeByMO";
  75. rep.result = false;
  76. rep.errorMessage = "The number of params is error";
  77. Console.Write(rep.ToString());
  78. }
  79. else
  80. {
  81. string sn = args[1];
  82. GetAddressRangeByMO(sn);
  83. }
  84. }
  85. else if (function == "SetAddressInfo")
  86. {
  87. if (args.Length != 7)
  88. {
  89. Respone rep = new Respone();
  90. rep.function = "SetAddressInfo";
  91. rep.result = false;
  92. rep.errorMessage = "The number of params is error";
  93. Console.Write(rep.ToString());
  94. }
  95. else
  96. {
  97. string sn = args[1];
  98. string wifi = args[2];
  99. string bt = args[3];
  100. string code1 = args[4];
  101. string code2 = args[5];
  102. string code3 = args[6];
  103. SetAddressInfo(sn, wifi, bt, code1, code2, code3);
  104. }
  105. }
  106. else if (function == "GetMEIOrNetCodeRange")
  107. {
  108. if (args.Length != 4)
  109. {
  110. Respone rep = new Respone();
  111. rep.function = "GetMEIOrNetCodeRange";
  112. rep.result = false;
  113. rep.errorMessage = "The number of params is error";
  114. Console.Write(rep.ToString());
  115. }
  116. else
  117. {
  118. string sn = args[1];
  119. string imei = args[2];
  120. string inetCode = args[3];
  121. GetMEIOrNetCodeRange(sn, imei, inetCode);
  122. }
  123. }
  124. else if (function == "SetIMEIInfo")
  125. {
  126. if (args.Length != 10)
  127. {
  128. Respone rep = new Respone();
  129. rep.function = "SetIMEIInfo";
  130. rep.result = false;
  131. rep.errorMessage = "The number of params is error";
  132. Console.Write(rep.ToString());
  133. }
  134. else
  135. {
  136. string sn = args[1];
  137. string imei1 = args[2];
  138. string imei2 = args[3];
  139. string imei3 = args[4];
  140. string meid = args[5];
  141. string netcode = args[6];
  142. string id1 = args[7];
  143. string id2 = args[8];
  144. string id3 = args[9];
  145. SetIMEIInfo(sn, imei1, imei2, imei3, meid, netcode, id1, id2, id3);
  146. }
  147. }
  148. else if (function == "GetMobileAllInfo")
  149. {
  150. if (args.Length != 2)
  151. {
  152. Respone rep = new Respone();
  153. rep.function = "GetMobileAllInfo";
  154. rep.result = false;
  155. rep.errorMessage = "The number of params is error";
  156. Console.Write(rep.ToString());
  157. }
  158. else
  159. {
  160. string sn = args[1];
  161. GetMobileAllInfo(sn);
  162. }
  163. }
  164. else if (function == "SetMobileData")
  165. {
  166. if (args.Length != 7)
  167. {
  168. Respone rep = new Respone();
  169. rep.function = "SetMobileData";
  170. rep.result = false;
  171. rep.errorMessage = "The number of params is error";
  172. Console.Write(rep.ToString());
  173. }
  174. else
  175. {
  176. string tsn = args[1];
  177. string sn = args[2];
  178. string resCode = args[3];
  179. string user = args[4];
  180. string result = args[5];
  181. string errCode = args[6];
  182. SetMobileData(tsn, sn, resCode, user, result, errCode);
  183. }
  184. }
  185. else if (function == "SetPcbaData")
  186. {
  187. if (args.Length != 6)
  188. {
  189. Respone rep = new Respone();
  190. rep.function = "SetPcbaData";
  191. rep.result = false;
  192. rep.errorMessage = "The number of params is error";
  193. Console.Write(rep.ToString());
  194. }
  195. else
  196. {
  197. string sn = args[1];
  198. string resCode = args[2];
  199. string user = args[3];
  200. string result = args[4];
  201. string errCode = args[5];
  202. SetPcbaData(sn, resCode, user, result, errCode);
  203. }
  204. }
  205. else if (function == "GoMo")
  206. {
  207. if (args.Length != 4)
  208. {
  209. Respone rep = new Respone();
  210. rep.function = "GoMo";
  211. rep.result = false;
  212. rep.errorMessage = "The number of params is error";
  213. Console.Write(rep.ToString());
  214. }
  215. else
  216. {
  217. string moCode = args[1];
  218. string sn = args[2];
  219. string resCode = args[3];
  220. GoMo(moCode, sn, resCode);
  221. }
  222. }
  223. else if(function == "GetInfoByMaterial")
  224. {
  225. if (args.Length != 2)
  226. {
  227. Respone rep = new Respone();
  228. rep.function = "GetInfoByMaterial";
  229. rep.result = false;
  230. rep.errorMessage = "The number of params is error";
  231. Console.Write(rep.ToString());
  232. }
  233. else
  234. {
  235. string pcbaSN = args[1];
  236. GetInfoByMaterial(pcbaSN);
  237. }
  238. }
  239. }
  240. /// <summary>
  241. /// 登录
  242. /// </summary>
  243. /// <param name="userName"></param>
  244. /// <param name="password"></param>
  245. /// <param name="resCode"></param>
  246. static void Login(string userName, string password, string resCode)
  247. {
  248. Respone rep = new Respone();
  249. rep.function = "Login";
  250. try
  251. {
  252. string errMessage = null;
  253. bool res = m_mesHelper.CheckUserAndResourcePassed(userName, resCode, password, out errMessage);
  254. rep.result = res;
  255. rep.errorMessage = errMessage;
  256. Console.Write(rep.ToString());
  257. }
  258. catch(Exception ex)
  259. {
  260. rep.result = false;
  261. rep.errorMessage = ex.Message;
  262. Console.Write(rep.ToString());
  263. }
  264. }
  265. /// <summary>
  266. /// 检查工序, 需先登录
  267. /// </summary>
  268. /// <param name="sn"></param>
  269. /// <param name="resCode"></param>
  270. static void CheckRoute(string sn, string resCode)
  271. {
  272. Respone rep = new Respone();
  273. rep.function = "CheckRoute";
  274. try
  275. {
  276. string errMessage = null;
  277. bool res = m_mesHelper.CheckRoutePassed(sn, resCode, out errMessage);
  278. rep.result = res;
  279. rep.errorMessage = errMessage;
  280. Console.Write(rep.ToString());
  281. }
  282. catch(Exception ex)
  283. {
  284. rep.result = false;
  285. rep.errorMessage = ex.Message;
  286. Console.Write(rep.ToString());
  287. }
  288. }
  289. /// <summary>
  290. /// 根据SN获取工单信息
  291. /// </summary>
  292. /// <param name="sn"></param>
  293. static void GetRcardMOInfo(string sn)
  294. {
  295. Respone rep = new Respone();
  296. rep.function = "GetRcardMOInfo";
  297. try
  298. {
  299. string errMessage = null;
  300. string moCode = null;
  301. bool res = m_mesHelper.GetRcardMOInfo(sn, out moCode, out errMessage);
  302. JObject data = new JObject();
  303. data.Add("MoCode", moCode);
  304. rep.result = res;
  305. rep.errorMessage = errMessage;
  306. rep.data = data;
  307. Console.Write(rep.ToString());
  308. }
  309. catch(Exception ex)
  310. {
  311. rep.result = false;
  312. rep.errorMessage = ex.Message;
  313. Console.Write(rep.ToString());
  314. }
  315. }
  316. /// <summary>
  317. /// 分配MAC地址和BT地址
  318. /// </summary>
  319. /// <param name="sn"></param>
  320. static void GetAddressRangeByMO(string sn)
  321. {
  322. Respone rep = new Respone();
  323. rep.function = "GetAddressRangeByMO";
  324. try
  325. {
  326. string errMessage = null;
  327. string info = "";
  328. bool res = m_mesHelper.GetAddressRangeByMO(sn, out info, out errMessage);
  329. JObject data = JObject.Parse(info);
  330. rep.result = res;
  331. rep.errorMessage = errMessage;
  332. rep.data = data;
  333. Console.Write(rep.ToString());
  334. }
  335. catch(Exception ex)
  336. {
  337. rep.result = false;
  338. rep.errorMessage = ex.Message;
  339. Console.Write(rep.ToString());
  340. }
  341. }
  342. /// <summary>
  343. /// 记录MAC和BT地址信息
  344. /// </summary>
  345. /// <param name="sn"></param>
  346. /// <param name="wifi"></param>
  347. /// <param name="bt"></param>
  348. /// <param name="code1"></param>
  349. /// <param name="code2"></param>
  350. /// <param name="code3"></param>
  351. static void SetAddressInfo(string sn, string wifi, string bt, string code1, string code2, string code3)
  352. {
  353. Respone rep = new Respone();
  354. rep.function = "SetAddressInfo";
  355. try
  356. {
  357. string errMessage = null;
  358. bool res = m_mesHelper.SetAddressInfo(sn, wifi, bt, code1, code2, code3, out errMessage);
  359. rep.result = res;
  360. rep.errorMessage = errMessage;
  361. Console.Write(rep.ToString());
  362. }
  363. catch(Exception ex)
  364. {
  365. rep.result = false;
  366. rep.errorMessage = ex.Message;
  367. Console.Write(rep.ToString());
  368. }
  369. }
  370. /// <summary>
  371. /// 分配IMEI地址信息
  372. /// </summary>
  373. /// <param name="sn"></param>
  374. /// <param name="imei"></param>
  375. /// <param name="inetCode"></param>
  376. static void GetMEIOrNetCodeRange(string sn, string imei, string inetCode)
  377. {
  378. Respone rep = new Respone();
  379. rep.function = "GetMEIOrNetCodeRange";
  380. try
  381. {
  382. string errMessage = null;
  383. string info = "";
  384. bool res = m_mesHelper.GetMEIOrNetCodeRange(sn, imei, inetCode, out info, out errMessage);
  385. JObject data = JObject.Parse(info);
  386. rep.result = res;
  387. rep.errorMessage = errMessage;
  388. rep.data = data;
  389. Console.Write(rep.ToString());
  390. }
  391. catch (Exception ex)
  392. {
  393. rep.result = false;
  394. rep.errorMessage = ex.Message;
  395. Console.Write(rep.ToString());
  396. }
  397. }
  398. /// <summary>
  399. /// 记录IMEI使用信息
  400. /// </summary>
  401. /// <param name="sn"></param>
  402. /// <param name="imei"></param>
  403. static void SetIMEIInfo(string sn, string imei1, string imei2, string imei3, string meid, string netcode, string id1, string id2, string id3)
  404. {
  405. Respone rep = new Respone();
  406. rep.function = "SetIMEIInfo";
  407. try
  408. {
  409. string errMessage = null;
  410. bool res = m_mesHelper.SetIMEIInfo(sn, imei1, imei2, imei3, meid, netcode, id1, id2, id3, out errMessage);
  411. rep.result = res;
  412. rep.errorMessage = errMessage;
  413. Console.Write(rep.ToString());
  414. }
  415. catch(Exception ex)
  416. {
  417. rep.result = false;
  418. rep.errorMessage = ex.Message;
  419. Console.Write(rep.ToString());
  420. }
  421. }
  422. static void GetMobileAllInfo(string sn)
  423. {
  424. Respone rep = new Respone();
  425. rep.function = "GetMobileAllInfo";
  426. try
  427. {
  428. string errMessage = null;
  429. string info = null;
  430. bool res = m_mesHelper.GetMobileAllInfo(sn, out info, out errMessage);
  431. JObject data = JObject.Parse(info);
  432. rep.result = res;
  433. rep.errorMessage = errMessage;
  434. rep.data = data;
  435. Console.Write(rep.ToString());
  436. }
  437. catch(Exception ex)
  438. {
  439. rep.result = false;
  440. rep.errorMessage = ex.Message;
  441. Console.Write(rep.ToString());
  442. }
  443. }
  444. /// <summary>
  445. /// 执行转号过站
  446. /// </summary>
  447. /// <param name="tsn"></param>
  448. /// <param name="sn"></param>
  449. /// <param name="resCode"></param>
  450. /// <param name="uer"></param>
  451. /// <param name="result"></param>
  452. /// <param name="errCode"></param>
  453. static void SetMobileData(string tsn, string sn, string resCode, string user, string result, string errCode)
  454. {
  455. Respone rep = new Respone();
  456. rep.function = "SetMobileData";
  457. try
  458. {
  459. string errMessage = null;
  460. bool res = m_mesHelper.SetMobileData(tsn, sn, resCode, user, result, errCode, null, out errMessage);
  461. rep.result = res;
  462. rep.errorMessage = errMessage;
  463. Console.Write(rep.ToString());
  464. }
  465. catch (Exception ex)
  466. {
  467. rep.result = false;
  468. rep.errorMessage = ex.Message;
  469. Console.Write(rep.ToString());
  470. }
  471. }
  472. /// <summary>
  473. /// 执行过站
  474. /// </summary>
  475. /// <param name="sn"></param>
  476. /// <param name="resCode"></param>
  477. /// <param name="uer"></param>
  478. /// <param name="result"></param>
  479. /// <param name="errCode"></param>
  480. static void SetPcbaData(string sn, string resCode, string user, string result, string errCode)
  481. {
  482. Respone rep = new Respone();
  483. rep.function = "SetPcbaData";
  484. try
  485. {
  486. string errMessage = null;
  487. bool res = m_mesHelper.SetPcbaData(sn, resCode, user, result, errCode, out errMessage);
  488. rep.result = res;
  489. rep.errorMessage = errMessage;
  490. Console.Write(rep.ToString());
  491. }
  492. catch (Exception ex)
  493. {
  494. rep.result = false;
  495. rep.errorMessage = ex.Message;
  496. Console.Write(rep.ToString());
  497. }
  498. }
  499. static void GoMo(string moCode, string sn, string resCode)
  500. {
  501. Respone rep = new Respone();
  502. rep.function = "GoMo";
  503. try
  504. {
  505. string errMessage = null;
  506. bool res = m_mesHelper.GoMo(moCode, sn, resCode, out errMessage);
  507. rep.result = res;
  508. rep.errorMessage = errMessage;
  509. Console.Write(rep.ToString());
  510. }
  511. catch (Exception ex)
  512. {
  513. rep.result = false;
  514. rep.errorMessage = ex.Message;
  515. Console.Write(rep.ToString());
  516. }
  517. }
  518. static void GetInfoByMaterial(string pcbaSN)
  519. {
  520. Respone rep = new Respone();
  521. rep.function = "GetInfoByMaterial";
  522. try
  523. {
  524. string errMessage = null;
  525. string tsn = null;
  526. bool res = m_mesHelper.GetInfoByMaterial(pcbaSN, out tsn, out errMessage);
  527. JObject data = new JObject();
  528. data.Add("TSN", tsn);
  529. rep.data = data;
  530. rep.result = res;
  531. rep.errorMessage = errMessage;
  532. Console.Write(rep.ToString());
  533. }
  534. catch (Exception ex)
  535. {
  536. rep.result = false;
  537. rep.errorMessage = ex.Message;
  538. Console.Write(rep.ToString());
  539. }
  540. }
  541. /// <summary>
  542. /// 测试信息记录
  543. /// </summary>
  544. /// <param name = "sn" ></ param >
  545. /// < param name="wifi"></param>
  546. /// <param name = "bt" ></ param >
  547. /// < param name="code1"></param>
  548. /// <param name = "code2" ></ param >
  549. /// < param name="code3"></param>
  550. //static void SetTestDetail(string sn, string wifi, string bt, string code1, string code2, string code3)
  551. //{
  552. // string errMessage = null;
  553. // Dictionary<string, string> info = new Dictionary<string, string>();
  554. // bool res = m_mesHelper.SetAddressInfo(sn, wifi, bt, code1, code2, code3, out errMessage);
  555. // Respone rep = new Respone();
  556. // rep.function = "SetAddressInfo";
  557. // rep.result = res;
  558. // rep.errorMessage = errMessage;
  559. // Console.Write(rep.ToString());
  560. //}
  561. }
  562. }