public async Task <string> List([FromForm] PubParams.StockOutBootstrapParams bootstrap) { //var sd = _stockoutServices.PageList(bootstrap); //return Content(sd); IWMSBaseApiAccessor wmsAccessor = WMSApiManager.GetBaseApiAccessor(bootstrap.storeId.ToString(), _client); RouteData <OutsideStockOutQueryResult[]> result = await wmsAccessor.QueryStockOutList( null, null, bootstrap.pageIndex, bootstrap.limit, bootstrap.search, new string[] { bootstrap.sort + " " + bootstrap.order }, bootstrap.datemin, bootstrap.datemax); if (!result.IsSccuess) { return(new PageGridData().JilToJson()); } return(result.ToGridJson()); }
public string PageList(PubParams.StockOutBootstrapParams bootstrap) { int totalNumber = 0; if (bootstrap.offset != 0) { bootstrap.offset = bootstrap.offset / bootstrap.limit + 1; } var query = _client.Queryable <Wms_stockout, Wms_Customer, Sys_dict, Sys_user, Sys_user> ((s, p, d, c, u) => new object[] { JoinType.Left, s.CustomerId == p.CustomerId, JoinType.Left, s.StockOutType == d.DictId, JoinType.Left, s.CreateBy == c.UserId, JoinType.Left, s.ModifiedBy == u.UserId, }) .Where((s, p, d, c, u) => s.IsDel == 1 && d.IsDel == 1 && c.IsDel == 1) .Select((s, p, d, c, u) => new { StockOutId = s.StockOutId.ToString(), StockOutType = d.DictName, StockOutTypeId = s.StockOutType.ToString(), s.StockOutStatus, s.StockOutNo, s.OrderNo, s.CustomerId, p.CustomerNo, p.CustomerName, s.IsDel, s.Remark, CName = c.UserNickname, s.CreateDate, UName = u.UserNickname, s.ModifiedDate }).MergeTable(); if (!bootstrap.search.IsEmpty()) { query.Where((s) => s.StockOutNo.Contains(bootstrap.search) || s.OrderNo.Contains(bootstrap.search)); } if (!bootstrap.datemin.IsEmpty() && !bootstrap.datemax.IsEmpty()) { query.Where(s => s.CreateDate > bootstrap.datemin.ToDateTimeB() && s.CreateDate <= bootstrap.datemax.ToDateTimeE()); } if (!bootstrap.StockOutType.IsEmpty()) { query.Where((s) => s.StockOutTypeId.Contains(bootstrap.StockOutType)); } if (!bootstrap.StockOutStatus.IsEmpty()) { query.Where((s) => s.StockOutStatus == bootstrap.StockOutStatus.ToByte()); } if (bootstrap.order.Equals("desc", StringComparison.OrdinalIgnoreCase)) { query.OrderBy($"MergeTable.{bootstrap.sort} desc"); } else { query.OrderBy($"MergeTable.{bootstrap.sort} asc"); } var list = query.ToPageList(bootstrap.offset, bootstrap.limit, ref totalNumber); return(Bootstrap.GridData(list, totalNumber).JilToJson()); }
public ContentResult List([FromForm] PubParams.StockOutBootstrapParams bootstrap) { var sd = _stockoutServices.PageList(bootstrap); return(Content(sd)); }