QueueAlarmConfigController.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. using Cksoft.Data;
  2. using Cksoft.Data.Repository;
  3. using Cksoft.Unity;
  4. using Cksoft.Unity.Log4NetConfig;
  5. using DllEapDal.OFILM;
  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.OFILM
  13. {
  14. [Route("eap/api/[controller]/[action]")]
  15. public class QueueAlarmConfigController : ControllerBase
  16. {
  17. [HttpGet]
  18. public LayuiModel<QueueAlarmConfig> 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("eap"))
  32. {
  33. db.BeginTrans();
  34. var dal = new QueueAlarmConfigDal(db);
  35. int total;
  36. string errorinfo = string.Empty;
  37. var roles = dal.Get(start, pageSize, sortOrder, sortField, filter, ref errorinfo, out total);
  38. return new LayuiModel<QueueAlarmConfig>
  39. {
  40. code = 1,
  41. count = total,
  42. data = roles,
  43. msg = ""
  44. };
  45. }
  46. }
  47. [HttpGet]
  48. public QueueAlarmConfig GetSingle(int id)
  49. {
  50. using (IDatabase db = DbFactory.Base("eap"))
  51. {
  52. var dal = new QueueAlarmConfigDal(db);
  53. return dal.Get(id);
  54. }
  55. }
  56. [HttpPost]
  57. public EapResponse Add([FromBody] QueueAlarmConfig programMst)
  58. {
  59. string usercode = Request.Headers["usercode"];
  60. using (IDatabase db = DbFactory.Base("eap"))
  61. {
  62. db.BeginTrans();
  63. var dal = new QueueAlarmConfigDal(db);
  64. string errorinfo = string.Empty;
  65. var response = new EapResponse() { Code = 1, Msg = string.Empty };
  66. int id = -1;
  67. if (programMst.Id == 0)
  68. {
  69. id = dal.Add(programMst, usercode, ref errorinfo);
  70. }
  71. else
  72. {
  73. id = dal.Update(programMst, usercode, ref errorinfo);
  74. }
  75. if (id < 0)
  76. {
  77. db.Rollback();
  78. response.Code = -1;
  79. response.Msg = errorinfo;
  80. }
  81. else
  82. {
  83. db.Commit();
  84. if (programMst.Id == 0)
  85. {
  86. LogHelper<QueueAlarmConfig>.LogFatal("新增QueueAlarmConfig-->" + Json.ToJson(programMst), "用户操作", usercode);
  87. }
  88. else
  89. LogHelper<QueueAlarmConfig>.LogFatal("修改QueueAlarmConfig-->" + Json.ToJson(programMst), "用户操作", usercode);
  90. }
  91. response.Id = id;
  92. return response;
  93. }
  94. }
  95. [HttpPost]
  96. public EapResponse Delete([FromBody] int id)
  97. {
  98. IDatabase db = null;
  99. string errormsg = string.Empty;
  100. try
  101. {
  102. db = DbFactory.Base("eap");
  103. var dal = new QueueAlarmConfigDal(db);
  104. db.BeginTrans();
  105. var modelsec = dal.Get(id);
  106. var res = dal.Delete(id, ref errormsg);
  107. if (res < 0)
  108. {
  109. db.Rollback();
  110. return new EapResponse()
  111. {
  112. Code = -1,
  113. Msg = errormsg
  114. };
  115. }
  116. db.Commit();
  117. LogHelper<EapAppserver>.LogFatal("删除队列预警配置-->:" + Json.ToJson(modelsec), "用户操作", Request.Headers["usercode"]);
  118. return new EapResponse()
  119. {
  120. Code = 1,
  121. Msg = ""
  122. };
  123. }
  124. catch (Exception e)
  125. {
  126. errormsg = e.Message;
  127. return new EapResponse
  128. {
  129. Code = -1,
  130. Msg = errormsg
  131. };
  132. }
  133. finally
  134. {
  135. if (db != null)
  136. db.Close();
  137. }
  138. }
  139. }
  140. }