MachineRecipeController.cs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. using Cksoft.Data;
  2. using Cksoft.Data.Repository;
  3. using DllEapDal.RA;
  4. using DllEapEntity.Dtos;
  5. using DllEapEntity.RA;
  6. using Microsoft.AspNetCore.Authorization;
  7. using Microsoft.AspNetCore.Mvc;
  8. using System;
  9. using System.Collections.Generic;
  10. namespace DllEapBll.RA
  11. {
  12. /// <summary>
  13. /// RA实验室设备上线维护
  14. /// </summary>
  15. [Route("eap/api/[controller]/[action]")]
  16. [ApiController]
  17. [Authorize]
  18. public class MachineRecipeController : ControllerBase
  19. {
  20. /// <summary>
  21. /// RA实验室机台数据查看
  22. /// </summary>
  23. /// <param name="id">序号</param>
  24. /// <param name="status">状态</param>
  25. /// <param name="fcode">设备ID</param>
  26. /// <param name="mcode">机身码</param>
  27. /// <param name="factory">园区</param>
  28. /// <param name="ipadress">IP地址</param>
  29. /// <param name="sname">厂商</param>
  30. /// <param name="fname">机台名称(先不管)</param>
  31. /// <param name="model">机台类型</param>
  32. /// <param name="pageIndex"></param>
  33. /// <param name="pageSize"></param>
  34. /// <returns></returns>
  35. [HttpGet]
  36. public LayuiModel<MachineInfo> Get(int id, string status, string fcode, string mcode, string macnum,string factory, string ipadress, string sname, string fname, string model,
  37. int pageIndex = 1, int pageSize = 20)
  38. {
  39. using (IDatabase db = DbFactory.Base("RA"))
  40. {
  41. var m = new MachineInfo()
  42. {
  43. ID = id,
  44. Factory = factory,
  45. FCode = fcode,
  46. MCode = mcode,
  47. IPAdress = ipadress,
  48. SName = sname,
  49. FName = fname,
  50. Model = model,
  51. Status = status,
  52. MacNum = macnum
  53. };
  54. var dal = new MacrecipeDal(db);
  55. int total;
  56. var data = dal.get(m, pageIndex, pageSize, out total);
  57. return new LayuiModel<MachineInfo>
  58. {
  59. code = 1,
  60. count = total,
  61. data = data
  62. };
  63. }
  64. }
  65. [HttpPost]
  66. public LayuiModel<string> PostAdd([FromBody] MachineInfo m)
  67. {
  68. using (IDatabase db = DbFactory.Base("RA"))
  69. {
  70. var dal = new MacrecipeDal(db);
  71. string data = "";
  72. m.ModeCode = Request.Headers["usercode"];
  73. m.ModeTime = DateTime.Now;
  74. if (m.ID > 0)
  75. {
  76. data += dal.Update(m);
  77. }
  78. else
  79. {
  80. data += dal.Add(m);
  81. }
  82. return new LayuiModel<string>
  83. {
  84. code = 1,
  85. msg = data
  86. };
  87. }
  88. }
  89. [HttpPost]
  90. public LayuiModel<string> Delete([FromBody] MachineInfo m)
  91. {
  92. using (IDatabase db = DbFactory.Base("RA"))
  93. {
  94. var dal = new MacrecipeDal(db);
  95. string Fcode = Request.Headers["usercode"];
  96. string msg;
  97. if (m.ID > 0)
  98. {
  99. msg = dal.delete(m.ID, Fcode);
  100. }
  101. else
  102. {
  103. msg = "没有收到有效的数据暂无法删除";
  104. }
  105. return new LayuiModel<string>
  106. {
  107. code = 1,
  108. msg = msg
  109. };
  110. }
  111. }
  112. [HttpPost]
  113. public LayuiModel<string> ReConnect([FromBody] MachineInfo m)
  114. {
  115. string msg = string.Empty;
  116. if (m.ID > 0)
  117. {
  118. using (IDatabase db = DbFactory.Base("RA"))
  119. {
  120. var dal = new MacrecipeDal(db);
  121. string Fcode = Request.Headers["usercode"];
  122. if (dal.ReConnect(m.ID, Fcode))
  123. {
  124. msg = "重连成功";
  125. }
  126. }
  127. }
  128. else
  129. {
  130. msg = "参数错误";
  131. }
  132. return new LayuiModel<string>
  133. {
  134. code = 1,
  135. msg = msg
  136. };
  137. }
  138. [HttpGet]
  139. public IEnumerable<SelectDto<string>> GetModel()
  140. {
  141. using (IDatabase db = DbFactory.Base("RA"))
  142. {
  143. var dal = new MacrecipeDal(db);
  144. return dal.GetModel();
  145. }
  146. }
  147. }
  148. }