HsmsQueueController.cs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. using Cksoft.Data;
  2. using Cksoft.Data.Repository;
  3. using Cksoft.Unity;
  4. using Cksoft.Unity.Log4NetConfig;
  5. using DllEapDal;
  6. using DllEapEntity;
  7. using DllEapEntity.Dtos;
  8. using Microsoft.AspNetCore.Mvc;
  9. using System;
  10. using System.Collections.Generic;
  11. using System.Text;
  12. namespace DllEapBll
  13. {
  14. [Route("/eap/api/[controller]/[action]")]
  15. public class HsmsQueueController : ControllerBase
  16. {
  17. [HttpGet]
  18. public LayuiModel<HsmsQueue> Get(string filter, int pageIndex = 1, int pageSize = 10, string sortField = "ID", string sortOrder = "ascend")
  19. {
  20. if (sortOrder == "descend")
  21. {
  22. sortOrder = "desc";
  23. }
  24. else
  25. {
  26. sortOrder = "asc";
  27. }
  28. int start, end;
  29. start = (pageIndex - 1) * pageSize + 1;
  30. end = start + pageSize;
  31. using (IDatabase db = DbFactory.Base("eapslave"))
  32. {
  33. db.BeginTrans();
  34. var dal = new HsmsQueueDal(db);
  35. // var total = dal.GetCount(filter);
  36. string errorinfo = string.Empty;
  37. var roles = dal.Get(start, pageSize, sortOrder, sortField, filter, errorinfo);
  38. var total = dal.GetCount(filter);
  39. return new LayuiModel<HsmsQueue>
  40. {
  41. code = 1,
  42. count = total,
  43. data = roles,
  44. msg = ""
  45. };
  46. }
  47. }
  48. [HttpGet]
  49. public HsmsQueue GetSingle(int id)
  50. {
  51. using (IDatabase db = DbFactory.Base("eapslave"))
  52. {
  53. var dal = new HsmsQueueDal(db);
  54. return dal.Get(id);
  55. }
  56. }
  57. [HttpPost]
  58. public EapResponse Add([FromBody] HsmsQueue programMst)
  59. {
  60. string usercode = Request.Headers["usercode"];
  61. using (IDatabase db = DbFactory.Base("eap"))
  62. {
  63. db.BeginTrans();
  64. var dal = new HsmsQueueDal(db);
  65. string errorinfo = string.Empty;
  66. var response = new EapResponse() { Code = 1, Msg = string.Empty };
  67. int id = -1;
  68. if (programMst.ID == 0)
  69. {
  70. id = dal.Add(programMst, usercode, ref errorinfo);
  71. }
  72. else
  73. {
  74. id = dal.Update(programMst, usercode, ref errorinfo);
  75. }
  76. if (id < 0)
  77. {
  78. db.Rollback();
  79. response.Code = -1;
  80. response.Msg = errorinfo;
  81. }
  82. else
  83. {
  84. db.Commit();
  85. if (programMst.ID == 0)
  86. {
  87. LogHelper<HsmsQueue>.LogFatal("新增HsmsQueue-->" + Json.ToJson(programMst), "用户操作", usercode);
  88. }
  89. else
  90. LogHelper<HsmsQueue>.LogFatal("修改HsmsQueue-->" + Json.ToJson(programMst), "用户操作", usercode);
  91. }
  92. response.Id = id;
  93. return response;
  94. }
  95. }
  96. [HttpPost]
  97. public EapResponse Delete([FromBody] int id)
  98. {
  99. IDatabase db = null;
  100. string errormsg = string.Empty;
  101. try
  102. {
  103. db = DbFactory.Base("eap");
  104. var dal = new HsmsQueueDal(db);
  105. db.BeginTrans();
  106. var model = dal.Get(id);
  107. var res = dal.Delete(id, ref errormsg);
  108. if (res < 0)
  109. {
  110. db.Rollback();
  111. return new EapResponse()
  112. {
  113. Code = -1,
  114. Msg = errormsg
  115. };
  116. }
  117. db.Commit();
  118. LogHelper<HsmsQueue>.LogFatal("删除HsmsQueue-->:" + Json.ToJson(model), "用户操作", Request.Headers["usercode"]); ;
  119. return new EapResponse()
  120. {
  121. Code = 1,
  122. Msg = ""
  123. };
  124. }
  125. catch (Exception e)
  126. {
  127. errormsg = e.Message;
  128. return new EapResponse
  129. {
  130. Code = -1,
  131. Msg = errormsg
  132. };
  133. }
  134. finally
  135. {
  136. if (db != null)
  137. db.Close();
  138. }
  139. }
  140. [HttpGet]
  141. public LayuiModel<HsmsQueueEvent> GetEvents(string filter)
  142. {
  143. string errorinfo = string.Empty;
  144. using (IDatabase db = DbFactory.Base("eapslave"))
  145. {
  146. var dal = new HsmsQueueDal(db);
  147. var datas = dal.GetQueueEvents(filter, ref errorinfo);
  148. return new LayuiModel<HsmsQueueEvent>
  149. {
  150. code = 1,
  151. data = datas
  152. };
  153. }
  154. }
  155. }
  156. }