MacCheckController.cs 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. using Cksoft.Data;
  2. using Cksoft.Data.Repository;
  3. using DllEapDal;
  4. using DllEapEntity.Dtos;
  5. using DllEapEntity.OFILM;
  6. using Microsoft.AspNetCore.Authorization;
  7. using Microsoft.AspNetCore.Mvc;
  8. using System;
  9. namespace DllEapBll.OFILM
  10. {
  11. [Route("eap/api/[controller]/[action]")]
  12. [ApiController]
  13. [Authorize]
  14. public class MacCheckController : ControllerBase
  15. {
  16. [HttpGet]
  17. public LayuiModel<MacCheckMstDto> Get(string filter, string sort, int pageIndex = 1, int pageSize = 10, string sortField = "rectime", string sortOrder = "ascend")
  18. {
  19. string userCode = Request.Headers["usercode"];
  20. if (!string.IsNullOrEmpty(sort))
  21. {
  22. var arr = sort.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
  23. if (arr != null && arr.Length > 0)
  24. {
  25. sortField = arr[0];
  26. sortOrder = arr[1];
  27. }
  28. }
  29. if (sortOrder == "descend")
  30. {
  31. sortOrder = "desc";
  32. }
  33. else
  34. {
  35. sortOrder = "asc";
  36. }
  37. int start, end;
  38. start = (pageIndex - 1) * pageSize + 1;
  39. end = start + pageSize;
  40. using (IDatabase db = DbFactory.Base("eapslave"))
  41. {
  42. db.BeginTrans();
  43. var dal = new MacCheckMstDal(db);
  44. var total = 0;
  45. string errorinfo = string.Empty;
  46. total = dal.GetCount(filter);
  47. var roles = dal.Get(start, pageSize, sortOrder,
  48. sortField, filter, errorinfo);
  49. return new LayuiModel<MacCheckMstDto>
  50. {
  51. code = 1,
  52. count = total,
  53. data = roles,
  54. msg = ""
  55. };
  56. }
  57. }
  58. [HttpGet]
  59. public LayuiModel<MacCheckMstDetailDto> GetMstDetail(string filter, string sort, int pageIndex = 1, int pageSize = 10, string sortField = "rectime", string sortOrder = "ascend")
  60. {
  61. string userCode = Request.Headers["usercode"];
  62. if (!string.IsNullOrEmpty(sort))
  63. {
  64. var arr = sort.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
  65. if (arr != null && arr.Length > 0)
  66. {
  67. sortField = arr[0];
  68. sortOrder = arr[1];
  69. }
  70. }
  71. if (sortOrder == "descend")
  72. {
  73. sortOrder = "desc";
  74. }
  75. else
  76. {
  77. sortOrder = "asc";
  78. }
  79. int start, end;
  80. start = (pageIndex - 1) * pageSize + 1;
  81. end = start + pageSize;
  82. using (IDatabase db = DbFactory.Base("eapslave"))
  83. {
  84. db.BeginTrans();
  85. var dal = new MacCheckMstDal(db);
  86. var total = 0;
  87. string errorinfo = string.Empty;
  88. total = dal.GetCount(filter);
  89. var roles = dal.GetMstDetail(start, pageSize, sortOrder,
  90. sortField, filter, errorinfo);
  91. return new LayuiModel<MacCheckMstDetailDto>
  92. {
  93. code = 1,
  94. count = total,
  95. data = roles,
  96. msg = ""
  97. };
  98. }
  99. }
  100. public LayuiModel<MacCheckMstDetailDto> GetMstDetailExport(string filter, string sort, int pageIndex = 1, int pageSize = 10, string sortField = "rectime", string sortOrder = "ascend")
  101. {
  102. string userCode = Request.Headers["usercode"];
  103. if (!string.IsNullOrEmpty(sort))
  104. {
  105. var arr = sort.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
  106. if (arr != null && arr.Length > 0)
  107. {
  108. sortField = arr[0];
  109. sortOrder = arr[1];
  110. }
  111. }
  112. if (sortOrder == "descend")
  113. {
  114. sortOrder = "desc";
  115. }
  116. else
  117. {
  118. sortOrder = "asc";
  119. }
  120. int start, end;
  121. start = (pageIndex - 1) * pageSize + 1;
  122. end = start + pageSize;
  123. using (IDatabase db = DbFactory.Base("eapslave"))
  124. {
  125. db.BeginTrans();
  126. var dal = new MacCheckMstDal(db);
  127. var total = 0;
  128. string errorinfo = string.Empty;
  129. total = dal.GetCount(filter);
  130. var roles = dal.GetMstDetailExport(start, pageSize, sortOrder,
  131. sortField, filter, errorinfo);
  132. return new LayuiModel<MacCheckMstDetailDto>
  133. {
  134. code = 1,
  135. count = total,
  136. data = roles,
  137. msg = ""
  138. };
  139. }
  140. }
  141. }
  142. }