WcsTaskDisService.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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.Core.WcsTask;
  9. using WMS.Info;
  10. using WMS.Util;
  11. namespace WMS.Core.ServiceCore
  12. {
  13. public class WcsTaskDisService
  14. {
  15. /// <summary>
  16. /// 获取分页数据
  17. /// <summary>
  18. /// <returns></returns>
  19. public IEnumerable<dynamic> GetTaskPageList(Pagination pagination, string queryJson)
  20. {
  21. SqlSugarClient client = null;
  22. try
  23. {
  24. client = SysDbCore.GetDbCtx();
  25. int count = 0;
  26. var queryParam = queryJson.ToJObject();
  27. var db = client.Queryable<WCS_TASK_OLD>();
  28. //单据日期
  29. if (!queryParam["Btime"].IsEmpty() && !queryParam["Etime"].IsEmpty())
  30. {
  31. db.Where(ord => ord.CREATETIME >= queryParam["Btime"].ToDate() && ord.CREATETIME <= queryParam["Etime"].ToDate());
  32. }
  33. if (!queryParam["keyword"].IsEmpty())
  34. {
  35. string kw = queryParam["keyword"].ToString();
  36. db.Where(ord => ord.BARCODE.Contains( kw));
  37. }
  38. if (pagination.sord.ToUpper() != "ASC")
  39. {
  40. pagination.sidx = pagination.sidx + " DESC";
  41. }
  42. if (pagination.sidx.Contains("UPDATETIME"))
  43. pagination.sidx = pagination.sidx + " DESC";
  44. var list = db.OrderBy(pagination.sidx).Select<dynamic>(@"
  45. [ID]
  46. ,[BARCODE]
  47. ,[TYPE]
  48. ,[STATUS]
  49. ,[ADDRFROM]
  50. ,[ADDRTO]
  51. ,[ADDRNEXT]
  52. ,[TUNNEL]
  53. ,[FLOOR]
  54. ,[DEVICE]
  55. ,[SRMSTATION]
  56. ,[CREATETIME]
  57. ,[STARTTIME]
  58. ,[ENDTIME]
  59. ,[DOCID]
  60. ,[PALLETTYPE]
  61. ,[PRODLINE]
  62. ,[FULLQTY]
  63. ,[HEIGHT]
  64. ,[WMSTASK]
  65. ,[TaskGroupKey]
  66. ,[UPLOADED]
  67. ,[AgvTask]
  68. ,[Priority]
  69. ,[ManualRemarks]
  70. ,[Length]
  71. ,[ENABLED]
  72. ,[UPDATEUSER]
  73. ,[UPDATETIME]").ToPageList(pagination.page, pagination.rows, ref count);
  74. pagination.records = count;
  75. return list;
  76. }
  77. catch (Exception ex)
  78. {
  79. throw ex;
  80. }
  81. finally
  82. {
  83. client.Dispose();
  84. }
  85. }
  86. }
  87. }