FxWcsLogCore.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. using SqlSugar;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using WMS.Core.APPBLL;
  8. using WMS.Info;
  9. using WMS.Util;
  10. namespace WMS.Core.ServiceCore
  11. {
  12. public class FxWcsLogCore
  13. {
  14. /// <summary>
  15. /// 获取分页数据
  16. /// <summary>
  17. /// <returns></returns>
  18. public IEnumerable<dynamic> GetTaskPageList(Pagination pagination, string queryJson)
  19. {
  20. SqlSugarClient client = null;
  21. try
  22. {
  23. client = SysDbCore.GetDbCtx();
  24. int count = 0;
  25. var queryParam = queryJson.ToJObject();
  26. var db = client.Queryable<WCS_LOG>();
  27. //单据日期
  28. if (!queryParam["Btime"].IsEmpty() && !queryParam["Etime"].IsEmpty())
  29. {
  30. db.Where(ord => ord.LOG_ADDDATETIME >= queryParam["Btime"].ToDate() && ord.LOG_ADDDATETIME <= queryParam["Etime"].ToDate());
  31. }
  32. if (!queryParam["keyword"].IsEmpty())
  33. {
  34. string kw = queryParam["keyword"].ToString();
  35. db.Where(ord => ord.LOG_INFO == kw);
  36. }
  37. if (pagination.sord.ToUpper() != "ASC")
  38. {
  39. pagination.sidx = pagination.sidx + " DESC";
  40. }
  41. if(pagination.sidx.Contains("LOG_ADDDATETIME"))
  42. pagination.sidx = pagination.sidx + " DESC";
  43. var list = db.OrderBy(pagination.sidx).Select<dynamic>(@"
  44. [ID],
  45. [LOG_WCSSYSTEM],
  46. [LOG_LEVEL],
  47. [LOG_FUNC],
  48. [LOG_IPADDERSS],
  49. [LOG_INFO],
  50. [LOG_INFODTL],
  51. [LOG_ADDUSERNO],
  52. [LOG_ADDDATETIME],
  53. [LOG_EDITUSERNO],
  54. [LOG_EDITDATETIME],
  55. [LOG_NOTES],
  56. [EDIT_TIMES]").ToPageList(pagination.page, pagination.rows, ref count);
  57. pagination.records = count;
  58. return list;
  59. }
  60. catch (Exception ex)
  61. {
  62. throw ex;
  63. }
  64. finally
  65. {
  66. client.Dispose();
  67. }
  68. }
  69. }
  70. }