MachineLogController.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using Cksoft.Data;
  2. using Cksoft.Data.Repository;
  3. using DllEapDal;
  4. using DllEapEntity.Dtos;
  5. using Microsoft.AspNetCore.Mvc;
  6. using System;
  7. using System.Threading.Tasks;
  8. namespace WebLogViewer.Controller
  9. {
  10. [ApiController]
  11. [Route("api/machinelog/[action]")]
  12. public class MachineLogController : ControllerBase
  13. {
  14. public async Task<LayuiModel<MachineLog>> Get(string macCode,
  15. DateTime? startTime, DateTime? endTime, int pageIndex = 1, int pageSize = 10, string sortField = "a.FCode", string sortOrder = "ascend")
  16. {
  17. if (string.IsNullOrEmpty(macCode))
  18. return LayuiModel<MachineLog>.CreateEmptyList("机台号是必须的");
  19. if (startTime == null || endTime == null)
  20. return LayuiModel<MachineLog>.CreateEmptyList("开始时间和结束时间是必须的");
  21. using (IDatabase db = DbFactory.Base("eapslave"))
  22. {
  23. db.BeginTrans();
  24. var dal = new MachineLogDal(db);
  25. var total = 0;
  26. string errorinfo = string.Empty;
  27. var roles = dal.GetPaged(macCode, startTime, endTime, ref errorinfo, out total,
  28. pageIndex, pageSize);
  29. return await Task.FromResult(new LayuiModel<MachineLog>
  30. {
  31. code = 1,
  32. count = total,
  33. data = roles,
  34. msg = ""
  35. });
  36. }
  37. }
  38. }
  39. }