SamplePara.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. using Cksoft.Data;
  2. using Cksoft.Data.Repository;
  3. using Cksoft.Unity;
  4. using Cksoft.Unity.Log4NetConfig;
  5. using DllEapEntity;
  6. using DllEapEntity.Dtos;
  7. using DllEapEntity.OFILM;
  8. using Microsoft.Extensions.Configuration;
  9. using Microsoft.Extensions.Logging;
  10. using Newtonsoft.Json;
  11. using SharpCifs.Util.Sharpen;
  12. using System;
  13. using System.Collections.Generic;
  14. using System.Linq;
  15. using System.Net.Http;
  16. using System.Text;
  17. using System.Threading.Tasks;
  18. namespace DllEapDal.OFILM
  19. {
  20. public class SamplePara
  21. {
  22. /// <summary>
  23. /// 获取DA所有稼动机台的X,Y,T,MDP参数
  24. /// </summary>
  25. public IConfiguration Configuration { get; set; }
  26. private ILogger<SamplePara> myloger = null;
  27. /// <summary>
  28. /// 将数据获取结果写入日志
  29. /// </summary>
  30. public void Get()
  31. {
  32. SetTypeAsync();
  33. }
  34. private async Task SetTypeAsync()
  35. {
  36. Parallel.Invoke(
  37. () =>
  38. {
  39. var t1 = GetparaAsync();
  40. LogHelper<SamplePara>.LogInfo(JsonConvert.SerializeObject(t1.Result), null, null);
  41. },
  42. () =>
  43. {
  44. var t2 = GetLHAPara();
  45. LogHelper<SamplePara>.LogInfo(JsonConvert.SerializeObject(t2.Result), null, null);
  46. },
  47. () =>
  48. {
  49. var t3 = GetAAPara();
  50. LogHelper<SamplePara>.LogInfo(JsonConvert.SerializeObject(t3.Result), null, null);
  51. });
  52. }
  53. /// <summary>
  54. /// 获取所有稼动的DA机台的相关参数
  55. /// </summary>
  56. /// <returns></returns>
  57. private async Task<List<object>> GetparaAsync()
  58. {
  59. IDatabase db = DbFactory.Base("eap");
  60. DaSampleDal dal = new DaSampleDal(db);
  61. List<MacInfo> data = GetMachine("DA");
  62. List<string> li = new List<string>() {"19","560", "561", "562", "1070","1060" };
  63. /*MacInfo m = new MacInfo() { parameters = li };*/
  64. List<object > list = new List<object>();
  65. foreach (var item in data)
  66. {
  67. item.parameters = li;
  68. var result = await dal.GetParams(item);
  69. list.Add("机台编号:" + item.EquipmentID + "结果为:" + result);
  70. }
  71. return list;
  72. }
  73. private async Task<List<object>> GetLHAPara()
  74. {
  75. Parameter dal = new Parameter();
  76. List<MacInfo> data = GetMachine("LHA");
  77. List<string> li = new List<string>() { "19", "1071", "1101", "1090", "1060" };
  78. List<object> list = new List<object>();
  79. foreach (var item in data)
  80. {
  81. item.Pcode = "LHA";
  82. item.parameters = li;
  83. var result = await dal.GetParams(item);
  84. list.Add("机台编号:" + item.EquipmentID + "结果为:" + result);
  85. }
  86. return list;
  87. }
  88. private List<MacInfo> GetMachine(string str)
  89. {
  90. using (IDatabase db = DbFactory.Base("eapslave")) {
  91. string sql = " select ID MacId,FCode EquipmentID from machine ";
  92. return db.FindList<MacInfo>(sql).ToList().Where(c => c.EquipmentID.StartsWith(str))?.ToList();
  93. }
  94. }
  95. private async Task<List<object>> GetAAPara()
  96. {
  97. Parameter dal = new Parameter();
  98. List<MacInfo> data = GetMachine("AA");
  99. List<string> li = new List<string>() { "19", "4002", "4102", "4202", "4302" };
  100. List<object> list = new List<object>();
  101. foreach (var item in data)
  102. {
  103. item.Pcode = "AA";
  104. item.parameters = li;
  105. var result = await dal.GetParams(item);
  106. list.Add("机台编号:" + item.EquipmentID + "结果为:" + result);
  107. }
  108. return list;
  109. }
  110. }
  111. }