frmLocalTest.cs 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557
  1. using CoreFS.CA06;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. //using Core.StlMes.Client.LgResMgt.Mcms.TestEntity;
  11. using Core.Mes.Client.Comm.Tool;
  12. using Newtonsoft.Json;
  13. using Newtonsoft.Json.Serialization;
  14. using System.Threading;
  15. using Core.Mes.Client.Comm.Format;
  16. using Core.StlMes.Client.LgResMgt.Mcms.entity;
  17. using System.Net;
  18. namespace Core.StlMes.Client.LgResMgt.Mcms
  19. {
  20. public partial class frmLocalTest : FrmBase
  21. {
  22. public frmLocalTest()
  23. {
  24. InitializeComponent();
  25. }
  26. private List<CmmBaseSpotInfoEntity> CmmBaseSpotInfo = new List<CmmBaseSpotInfoEntity>();
  27. //CMM_BASE_SPOT_INFO
  28. private void Test_Click(object sender, EventArgs e)
  29. {
  30. try
  31. {
  32. CmmBaseSpotInfo = EntityHelper.GetData<CmmBaseSpotInfoEntity>(
  33. "com.steering.Mcms.CmmBaseSpotInfoServer.doQuery",
  34. new object[] { },
  35. ob);
  36. }
  37. catch (Exception ex)
  38. {
  39. MessageBox.Show("问题在" + ex.Message);
  40. }
  41. }
  42. DateTime startTime;
  43. DateTime EndTime;
  44. private void button2_Click(object sender, EventArgs e)
  45. {
  46. EndTime = DateTime.Now;
  47. string time = startTime.ToString();
  48. try
  49. {
  50. var list = new List<string>();
  51. for (int i = 0; i < 2; i++) {
  52. var template = new CmmMonitorWeightEntity
  53. {
  54. WeightNo = Guid.NewGuid().ToString(),
  55. BaseSpotNo = "A",
  56. BaseSpotName = "A磅房",
  57. CollectWeight = "4t",
  58. CollectStartTime = startTime.ToString()
  59. };
  60. list.Add(JSONFormat.Format(template));
  61. }
  62. var ccp = new CoreClientParam
  63. {
  64. ServerName = "com.steering.Mcms.CmmMonitorWeightServer",
  65. MethodName = "addCmmMonitorInfo",
  66. ServerParams = new object[]
  67. {
  68. list
  69. }
  70. };
  71. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  72. Thread.Sleep(500);
  73. //update
  74. var template2 = new CmmMonitorWeightEntity
  75. {
  76. BaseSpotNo = "A",
  77. BaseSpotName = "A磅房",
  78. CollectWeight = "4t",
  79. CollectStartTime = startTime.ToString(),
  80. CollectEndTime = EndTime.ToString(),
  81. ActualFirstNo = "test"
  82. };
  83. var ccp2 = new CoreClientParam
  84. {
  85. ServerName = "com.steering.Mcms.CmmMonitorWeightServer",
  86. MethodName = "updateBySpotNoStartTime",
  87. ServerParams = new object[]
  88. {
  89. JsonConvert.SerializeObject(template2, Formatting.None, new JsonSerializerSettings
  90. {ContractResolver = new CamelCasePropertyNamesContractResolver()})
  91. }
  92. };
  93. ccp = ExecuteNonQuery(ccp2, CoreInvokeType.Internal);
  94. }
  95. catch (Exception ex)
  96. {
  97. MessageBox.Show("问题在" + ex.Message);
  98. }
  99. }
  100. private void button1_Click(object sender, EventArgs e)
  101. {
  102. try
  103. {
  104. var ci = new CmmWorkImageEntity
  105. {
  106. ActualFirstNo = "test1",
  107. ImageTime = DateTime.Now.ToString(),
  108. ImageFile1 = "A磅" + "test1" + "_1",
  109. };
  110. var ccp = new CoreClientParam
  111. {
  112. ServerName = "com.steering.Mcms.CmmWorkImageServer",
  113. MethodName = "addInfo",
  114. ServerParams = new object[]
  115. {
  116. JsonConvert.SerializeObject(ci, Formatting.None, new JsonSerializerSettings
  117. {ContractResolver = new CamelCasePropertyNamesContractResolver()})
  118. }
  119. };
  120. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  121. var c2 = new CmmWorkImageEntity
  122. {
  123. ActualFirstNo = "test1",
  124. ImageTime = DateTime.Now.ToString(),
  125. ImageFile2 = "A磅" + "test1" + "_2",
  126. };
  127. var ccp2 = new CoreClientParam
  128. {
  129. ServerName = "com.steering.Mcms.CmmWorkImageServer",
  130. MethodName = "addInfo",
  131. ServerParams = new object[]
  132. {
  133. JsonConvert.SerializeObject(c2, Formatting.None, new JsonSerializerSettings
  134. {ContractResolver = new CamelCasePropertyNamesContractResolver()})
  135. }
  136. };
  137. ccp2 = ExecuteNonQuery(ccp2, CoreInvokeType.Internal);
  138. var c3 = new CmmWorkImageEntity
  139. {
  140. ActualFirstNo = "test2",
  141. ImageTime = DateTime.Now.ToString(),
  142. ImageFile2 = "A磅" + "test2" + "_2",
  143. };
  144. var ccp3 = new CoreClientParam
  145. {
  146. ServerName = "com.steering.Mcms.CmmWorkImageServer",
  147. MethodName = "addInfo",
  148. ServerParams = new object[]
  149. {
  150. JsonConvert.SerializeObject(c3, Formatting.None, new JsonSerializerSettings
  151. {ContractResolver = new CamelCasePropertyNamesContractResolver()})
  152. }
  153. };
  154. ccp3 = ExecuteNonQuery(ccp3, CoreInvokeType.Internal);
  155. }
  156. catch (Exception ex)
  157. {
  158. MessageBox.Show("问题在" + ex.Message);
  159. }
  160. }
  161. private void frmLocalTest_Load(object sender, EventArgs e)
  162. {
  163. startTime = DateTime.Now;
  164. }
  165. List<CmmLoadinfoEntity> loadinfo;
  166. private void btnquery_Click(object sender, EventArgs e)
  167. {
  168. loadinfo = EntityHelper.GetData<CmmLoadinfoEntity>(
  169. "com.steering.Mcms.CmmLoadinfoServer.queryAll",
  170. new object[] { },
  171. ob);
  172. }
  173. private void btnupdate_Click(object sender, EventArgs e)
  174. {
  175. //String IP="192.168.21.7";
  176. //String Spot = "A";
  177. var c2 = new CmmLoadinfoEntity
  178. {
  179. Loadip = "192.168.21.8",
  180. BaseSpotNo = "B",
  181. };
  182. var ccp3 = new CoreClientParam
  183. {
  184. ServerName = "com.steering.Mcms.CmmLoadinfoServer",
  185. MethodName = "addLoadinfo",
  186. ServerParams = new object[]
  187. {
  188. JSONFormat.Format(c2)
  189. }
  190. };
  191. ccp3 = ExecuteNonQuery(ccp3, CoreInvokeType.Internal);
  192. }
  193. private void btnStart_Click(object sender, EventArgs e)
  194. {
  195. if (btnStart.Text == "开始检测")
  196. {
  197. btnStart.Text = "结束测试";
  198. timer1.Enabled = true; }
  199. else {
  200. btnStart.Text = "开始检测";
  201. timer1.Enabled = false;
  202. }
  203. }
  204. void getColor(Control b)
  205. {
  206. Button btnco = (Button)b;
  207. int countco = 0;
  208. //System.Net.IPHostEntry hostIP = System.Net.Dns.GetHostEntry(Environment.MachineName);
  209. //string strip = hostIP.AddressList[0].ToString();
  210. string strip = "192.168.21.10";
  211. var dt = loadinfo.First(p => p.Loadip == strip);
  212. DateTime updatetime = Convert.ToDateTime(dt.UpdateTime);
  213. TimeSpan ts = new TimeSpan();
  214. foreach (var p in loadinfo)
  215. {
  216. DateTime time = Convert.ToDateTime(p.UpdateTime);
  217. ts = updatetime.Subtract(time).Duration();
  218. if (ts.Seconds <= 4)
  219. {
  220. if (btnco.Tag.ToString() == p.BaseSpotNo.ToString())
  221. {
  222. countco++;
  223. }
  224. }
  225. }
  226. if (countco == 0)
  227. {
  228. btnco.UseVisualStyleBackColor = true;
  229. }
  230. if (countco == 1)
  231. {
  232. btnco.BackColor = Color.Green;
  233. }
  234. if (countco >= 2)
  235. {
  236. btnco.BackColor = Color.Red;
  237. }
  238. }
  239. private void timer1_Tick(object sender, EventArgs e)
  240. {
  241. }
  242. private void button4_Click(object sender, EventArgs e)
  243. {
  244. test();
  245. //Thread a = new Thread(test);
  246. // a.Start();
  247. //a.IsBackground = true;
  248. }
  249. void get()
  250. {
  251. loadinfo = EntityHelper.GetData<CmmLoadinfoEntity>(
  252. "com.steering.Mcms.CmmLoadinfoServer.queryAll",
  253. new object[] { },
  254. ob);
  255. getColor(btnB);
  256. getColor(btnA);
  257. getColor(btnC);
  258. }
  259. void test()
  260. {
  261. for (int i = 0; i < 4; i++)
  262. {
  263. var c4 = new CmmLoadinfoEntity
  264. {
  265. Loadip = "192.168.21." + 10,
  266. BaseSpotNo = "B",
  267. };
  268. var ccp4 = new CoreClientParam
  269. {
  270. ServerName = "com.steering.Mcms.CmmLoadinfoServer",
  271. MethodName = "addLoadinfo",
  272. ServerParams = new object[]
  273. {
  274. JSONFormat.Format(c4)
  275. }
  276. };
  277. ccp4 = ExecuteNonQuery(ccp4, CoreInvokeType.Internal);
  278. var c2 = new CmmLoadinfoEntity
  279. {
  280. Loadip = "192.168.21." + i,
  281. BaseSpotNo = "B",
  282. };
  283. var ccp3 = new CoreClientParam
  284. {
  285. ServerName = "com.steering.Mcms.CmmLoadinfoServer",
  286. MethodName = "addLoadinfo",
  287. ServerParams = new object[]
  288. {
  289. JSONFormat.Format(c2)
  290. }
  291. };
  292. ccp3 = ExecuteNonQuery(ccp3, CoreInvokeType.Internal);
  293. Thread.Sleep(500);
  294. get();
  295. }
  296. Thread.Sleep(2000);
  297. for (int i = 0; i < 4; i++)
  298. {
  299. var c4 = new CmmLoadinfoEntity
  300. {
  301. Loadip = "192.168.21." + 10,
  302. BaseSpotNo = "B",
  303. };
  304. var ccp4 = new CoreClientParam
  305. {
  306. ServerName = "com.steering.Mcms.CmmLoadinfoServer",
  307. MethodName = "addLoadinfo",
  308. ServerParams = new object[]
  309. {
  310. JSONFormat.Format(c4)
  311. }
  312. };
  313. ccp4 = ExecuteNonQuery(ccp4, CoreInvokeType.Internal);
  314. var c2 = new CmmLoadinfoEntity
  315. {
  316. Loadip = "192.168.21." + i,
  317. BaseSpotNo = "A",
  318. };
  319. var ccp3 = new CoreClientParam
  320. {
  321. ServerName = "com.steering.Mcms.CmmLoadinfoServer",
  322. MethodName = "addLoadinfo",
  323. ServerParams = new object[]
  324. {
  325. JSONFormat.Format(c2)
  326. }
  327. };
  328. ccp3 = ExecuteNonQuery(ccp3, CoreInvokeType.Internal);
  329. get();
  330. Thread.Sleep(1000);
  331. }
  332. Thread.Sleep(1000);
  333. for (int i = 0; i < 3; i++)
  334. {
  335. var c4 = new CmmLoadinfoEntity
  336. {
  337. Loadip = "192.168.21." + 10,
  338. BaseSpotNo = "C",
  339. };
  340. var ccp4 = new CoreClientParam
  341. {
  342. ServerName = "com.steering.Mcms.CmmLoadinfoServer",
  343. MethodName = "addLoadinfo",
  344. ServerParams = new object[]
  345. {
  346. JSONFormat.Format(c4)
  347. }
  348. };
  349. ccp4 = ExecuteNonQuery(ccp4, CoreInvokeType.Internal);
  350. var c2 = new CmmLoadinfoEntity
  351. {
  352. Loadip = "192.168.21." + i,
  353. BaseSpotNo = "C",
  354. };
  355. var ccp3 = new CoreClientParam
  356. {
  357. ServerName = "com.steering.Mcms.CmmLoadinfoServer",
  358. MethodName = "addLoadinfo",
  359. ServerParams = new object[]
  360. {
  361. JSONFormat.Format(c2)
  362. }
  363. };
  364. ccp3 = ExecuteNonQuery(ccp3, CoreInvokeType.Internal);
  365. get();
  366. Thread.Sleep(500);
  367. }
  368. Thread.Sleep(2000);
  369. }
  370. private void btncolor_Click(object sender, EventArgs e)
  371. {
  372. getcolors(btnA);
  373. }
  374. void getcolors( Control b )
  375. {
  376. Button c = (Button) b;
  377. c.BackColor = Color.Red;
  378. System.Net.IPHostEntry hostIP = System.Net.Dns.GetHostEntry(Environment.MachineName);
  379. string strip = hostIP.AddressList[1].ToString();
  380. label1.Text = strip;
  381. label1.Text = GetLocalIP()[0];
  382. }
  383. public string[] GetLocalIP()
  384. {
  385. string hostName = Dns.GetHostName();
  386. IPHostEntry ipEntry = Dns.GetHostByName(hostName);
  387. IPAddress[] arr = ipEntry.AddressList;
  388. string[] result = new string[arr.Length];
  389. for (int i = 0; i < arr.Length; i++)
  390. {
  391. result[i] = arr[i].ToString();
  392. }
  393. return result;
  394. }
  395. private void button5_Click(object sender, EventArgs e)
  396. {
  397. var dic = new Dictionary<string, object>();
  398. // dic.Add("poundNo", cboPoundList.Text);
  399. // dic.Add("validflag", new List<string> { "1" });
  400. var ss = EntityHelper.GetData<CmmWeightRecordEntity>(
  401. "com.steering.Mcms.RecordServer.doQueryRecord",
  402. new object[] { dic },
  403. ob);
  404. }
  405. private void button6_Click(object sender, EventArgs e)
  406. {
  407. var c2 = new CmmActualWeightEntity
  408. {
  409. BaseSpotNo = "A",
  410. RecordNo = "132124214",
  411. };
  412. var ccp3 = new CoreClientParam
  413. {
  414. ServerName = "com.steering.Mcms.CmmActualWeightServer",
  415. MethodName = "addActualWeight",
  416. ServerParams = new object[]
  417. {
  418. JSONFormat.Format(c2)
  419. }
  420. };
  421. ccp3 = ExecuteNonQuery(ccp3, CoreInvokeType.Internal);
  422. }
  423. private void button7_Click(object sender, EventArgs e)
  424. {
  425. var SS = EntityHelper.GetData<CmmActualWeightEntity>(
  426. "com.steering.Mcms.CmmActualWeightServer.doQuery",
  427. new object[] { },ob);
  428. }
  429. private void button8_Click(object sender, EventArgs e)
  430. {
  431. var dic = new Dictionary<string, object>();
  432. dic.Add("recordNo", "LS20201120000009");
  433. // dic.Add("validflag", new List<string> { "2" });
  434. var cmmwei = EntityHelper.GetData<CmmWeightRecordEntity>(
  435. "com.steering.Mcms.RecordServer.doQueryRecord",
  436. new object[] { dic },
  437. ob);
  438. }
  439. private void button9_Click(object sender, EventArgs e)
  440. {
  441. var dic = new Dictionary<string, object>();
  442. string strtime = DateTime.Now.ToString("yyyy-MM-dd 07:00:00");
  443. string strtime1 = DateTime.Now.AddDays(1).ToString("yyyy-MM-dd 07:00:00");
  444. dic.Add("time", strtime);
  445. dic.Add("time1", strtime1);
  446. dic.Add("carNo", "厂内 自用三车");
  447. //dic.Add("shippersName", uteShippersName.Text);
  448. // dic.Add("receiveName", uteReceiveName.Text);
  449. dic.Add("validflag", new List<string> { "1" });
  450. List<CmmWeightResultEntity> list = EntityHelper.GetData<CmmWeightResultEntity>(
  451. "com.steering.Mcms.ResultServer.doQuery",
  452. new object[] { dic },
  453. ob);
  454. var p = list.First();
  455. }
  456. private void button10_Click(object sender, EventArgs e)
  457. {
  458. var loadinfo = EntityHelper.GetData<CmmLoadinfoCEntity>(
  459. "com.steering.Mcms.CmmLoadinfoServer.queryAll",
  460. new object[] { },
  461. ob);
  462. }
  463. private void button11_Click(object sender, EventArgs e)
  464. {
  465. string no = "LS20211228000080";
  466. var loadinfo = EntityHelper.GetData<CmmWorkImageEntity>(
  467. "com.steering.Mcms.CmmWorkImageServer.doQuery",
  468. new object[] { no },
  469. ob);
  470. }
  471. private void UpdateMemo_Click(object sender, EventArgs e)
  472. {
  473. var ccp = new CoreClientParam
  474. {
  475. ServerName = "com.steering.Mcms.RecordServer",
  476. MethodName = "DoUpdateMemo",
  477. ServerParams = new object[]
  478. {
  479. "LS20220113000078",
  480. "钢管"
  481. }
  482. };
  483. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  484. if (ccp.ReturnCode != -1)
  485. {
  486. MessageUtil.ShowTips(ccp.ReturnInfo);
  487. }
  488. }
  489. }
  490. }