using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WMS.Core.APPBLL; using WMS.Core.WcsTask; using WMS.Info; using WMS.Util; namespace WMS.Core.ServiceCore { public class WcsTaskDisService { /// /// 获取分页数据 /// /// public IEnumerable GetTaskPageList(Pagination pagination, string queryJson) { SqlSugarClient client = null; try { client = SysDbCore.GetDbCtx(); int count = 0; var queryParam = queryJson.ToJObject(); var db = client.Queryable(); //单据日期 if (!queryParam["Btime"].IsEmpty() && !queryParam["Etime"].IsEmpty()) { db.Where(ord => ord.CREATETIME >= queryParam["Btime"].ToDate() && ord.CREATETIME <= queryParam["Etime"].ToDate()); } if (!queryParam["keyword"].IsEmpty()) { string kw = queryParam["keyword"].ToString(); db.Where(ord => ord.BARCODE.Contains( kw)); } if (pagination.sord.ToUpper() != "ASC") { pagination.sidx = pagination.sidx + " DESC"; } if (pagination.sidx.Contains("UPDATETIME")) pagination.sidx = pagination.sidx + " DESC"; var list = db.OrderBy(pagination.sidx).Select(@" [ID] ,[BARCODE] ,[TYPE] ,[STATUS] ,[ADDRFROM] ,[ADDRTO] ,[ADDRNEXT] ,[TUNNEL] ,[FLOOR] ,[DEVICE] ,[SRMSTATION] ,[CREATETIME] ,[STARTTIME] ,[ENDTIME] ,[DOCID] ,[PALLETTYPE] ,[PRODLINE] ,[FULLQTY] ,[HEIGHT] ,[WMSTASK] ,[TaskGroupKey] ,[UPLOADED] ,[AgvTask] ,[Priority] ,[ManualRemarks] ,[Length] ,[ENABLED] ,[UPDATEUSER] ,[UPDATETIME]").ToPageList(pagination.page, pagination.rows, ref count); pagination.records = count; return list; } catch (Exception ex) { throw ex; } finally { client.Dispose(); } } } }