/// <summary>
        /// 查询工序(分页)
        /// </summary>
        /// <param name="parm"></param>
        /// <returns></returns>
        public PagedInfo <ProductProcessVM> QueryProcessPages(ProductProcessQueryDto parm)
        {
            var source = Db.Queryable <Base_ProductProcess, Sys_DataRelation, Base_WorkShop, Sys_DataRelation, Base_Factory>((a, b, c, d, e) => new object[] {
                JoinType.Inner, a.ID == b.Form,
                JoinType.Inner, b.To == c.ID,
                JoinType.Inner, c.ID == d.Form,
                JoinType.Inner, d.To == e.ID
            })
                         .WhereIF(!string.IsNullOrEmpty(parm.QueryText), (a, b, c, d, e) => a.ProcessNo.Contains(parm.QueryText) || a.ProcessName.Contains(parm.QueryText))
                         .Select((a, b, c, d, e) => new ProductProcessVM
            {
                ID           = a.ID,
                ProcessNo    = a.ProcessNo,
                ProcessName  = a.ProcessName,
                Remark       = a.Remark,
                Enable       = a.Enable,
                WorkShopUID  = c.ID,
                WorkShopNo   = c.WorkShopNo,
                WorkShopName = c.WorkShopName,
                FactoryUID   = e.ID,
                FactoryNo    = e.FactoryNo,
                FactoryName  = e.FactoryName,
                CreateTime   = a.CreateTime,
                UpdateTime   = a.UpdateTime,
                CreateID     = a.CreateID,
                CreateName   = a.CreateName,
                UpdateID     = a.UpdateID,
                UpdateName   = a.UpdateName
            })
                         .MergeTable();

            return(source.ToPage(new PageParm {
                PageIndex = parm.PageIndex, PageSize = parm.PageSize, OrderBy = parm.OrderBy, Sort = parm.Sort
            }));
        }
Ejemplo n.º 2
0
        public IActionResult Query([FromBody] ProductProcessQueryDto parm)
        {
            var response = _processService.QueryProcessPages(parm);

            return(toResponse(response));
        }