Example #1
0
        /// <summary>
        /// 获取待完成上架工单
        /// </summary>
        /// <returns></returns>
        public List <ReplenishOrderDto> GetReplenishOrderDto(BasePageDataApo pageDataApo, out int totalCount)
        {
            totalCount = 0;
            List <ReplenishOrderDto> data;

            //查询语句
            var queryable = Db.Queryable <ReplenishOrder, ReplenishSubOrder, ReplenishSubOrderdtl>((ro, rso, rsod) => new object[] {
                JoinType.Left, rso.replenish_order_code == ro.code,
                JoinType.Left, rso.id == rsod.replenish_sub_orderid
            })
                            .GroupBy((ro, rso) => ro.code)
                            .Where((ro, rso, rsod) => rsod.status == (int)RPOStatusType.待完成)
                            .OrderBy((ro, rso) => ro.create_time, OrderByType.Desc)
                            .Select((ro, rso, rsod) => new ReplenishOrderDto
            {
                id                   = ro.id,
                code                 = ro.code,
                status               = ro.status,
                distribute_time      = ro.create_time,
                not_picked_goods_num = SqlFunc.AggregateCount(rsod.id)
            });

            //如果小于0,默认查全部
            if (pageDataApo.PageSize > 0)
            {
                data = queryable.ToPageList(pageDataApo.PageIndex, pageDataApo.PageSize, ref totalCount);
            }
            else
            {
                data       = queryable.ToList();
                totalCount = data.Count();
            }
            return(data);
        }
 public BasePageDataDto <PickingSubOrderDto> GetPickingSubOrderDto(BasePageDataApo basePageDataApo)
 {
     return(new BasePageDataDto <PickingSubOrderDto>()
     {
         PageIndex = basePageDataApo.PageIndex,
         PageSize = basePageDataApo.PageSize,
         Data = pickingDal.GetPickingSubOrderDto(basePageDataApo, out int totalCount).Where(item => item.picked_goods_num > 0).ToList(),
         TotalCount = totalCount
     });
Example #3
0
 public BasePageDataDto <ReplenishSubOrderDto> GetReplenishSubOrderDto(BasePageDataApo basePageDataApo)
 {
     return(new BasePageDataDto <ReplenishSubOrderDto>()
     {
         PageIndex = basePageDataApo.PageIndex,
         PageSize = basePageDataApo.PageSize,
         Data = replenishDal.GetReplenishSubOrderDto(basePageDataApo, out int totalCount).Where(item => item.not_picked_goods_num > 0).ToList(),
         //Data = replenishDal.GetReplenishSubOrderDto(basePageDataApo, out int totalCount).ToList(),
         TotalCount = totalCount
     });
Example #4
0
        public List <ReplenishSubOrderDto> GetReplenishSubOrderDto(BasePageDataApo pageDataApo, out int totalCount)
        {
            totalCount = 0;
            List <ReplenishSubOrderDto> data;

            //查询语句
            var queryable = Db.Queryable <ReplenishSubOrder, ReplenishOrder>((rso, ro) => new object[] {
                JoinType.Left, rso.replenish_order_code == ro.code
            })
                            .Where((rso, ro) => (rso.status == (int)RSOStatusType.待上架 || rso.status == (int)RSOStatusType.部分上架))
                            .OrderBy(rso => rso.create_time, OrderByType.Desc)
                            .Select((rso, ro) => new ReplenishSubOrderDto
            {
                id   = rso.id,
                code = rso.code,
                replenish_order_code = rso.replenish_order_code,
                create_time          = rso.create_time,
                status               = rso.status,
                distribute_time      = ro.create_time,
                position             = rso.position,
                not_picked_goods_num = SqlFunc.Subqueryable <ReplenishSubOrderdtl>()
                                       .Where(itsub => itsub.replenish_sub_orderid == rso.id && itsub.status == (int)RPOStatusType.待完成)
                                       .Count()
            });

            //如果小于0,默认查全部
            if (pageDataApo.PageSize > 0)
            {
                data = queryable.ToPageList(pageDataApo.PageIndex, pageDataApo.PageSize, ref totalCount);
            }
            else
            {
                data       = queryable.ToList();
                totalCount = data.Count();
            }
            return(data);
        }
Example #5
0
        public List <PickingSubOrderDto> GetPickingSubOrderDto(BasePageDataApo pageDataApo, out int totalCount)
        {
            totalCount = 0;
            List <PickingSubOrderDto> data;

            //查询语句
            var queryable = Db.Queryable <PickingSubOrder, PickingOrder>((pso, po) => new object[] {
                JoinType.Left, pso.picking_order_code == po.code
            })
                            .Where((pso, po) => (pso.status == (int)PSOStatusType.待拣货 || pso.status == (int)PSOStatusType.部分拣货))
                            .OrderBy(pso => pso.create_time, OrderByType.Desc)
                            .Select((pso, po) => new PickingSubOrderDto
            {
                id   = pso.id,
                code = pso.code,
                picking_order_code = pso.picking_order_code,
                create_time        = pso.create_time,
                status             = pso.status,
                distribute_time    = po.create_time,
                position           = pso.position,
                picked_goods_num   = SqlFunc.Subqueryable <PickingSubOrderdtl>()
                                     .Where(itsub => itsub.picking_sub_orderid == pso.id && itsub.status == (int)RPOStatusType.待完成)
                                     .Count()
            });

            //如果小于0,默认查全部
            if (pageDataApo.PageSize > 0)
            {
                data = queryable.ToPageList(pageDataApo.PageIndex, pageDataApo.PageSize, ref totalCount);
            }
            else
            {
                data       = queryable.ToList();
                totalCount = data.Count();
            }
            return(data);
        }