Example #1
0
        /// <summary>
        /// 获取未交接的报班订单列表(问题单与未交接)
        /// <para>作    者:郭伟佳</para>
        /// <para>创建时间:2018-11-21</para>
        /// </summary>
        /// <param name="personalId">招生专员Id</param>
        /// <returns>收款交接订单添加的实体列表</returns>
        public List <OrderHandleAddResponse> GetUnHandleAddList(string personalId)
        {
            var result = new List <OrderHandleAddResponse>();
            //获取招生专员对应的学生报名信息
            var enrollOrderInfoList = new EnrollOrderService(_schoolId).GetEnrollOrderByCreatorId(personalId).Result.Where(a => a.OrderStatus == (int)OrderStatus.Paid).ToList();

            if (enrollOrderInfoList != null && enrollOrderInfoList.Count > 0)
            {
                //获取招生专员对应的订单交接核对明细信息
                var handoverDetailList = _detailRepository.Value.GetDetailsByPersonalId(_schoolId, personalId).Result;
                //获取报班订单问题单/未交接的数据
                var enrollOrderList = enrollOrderInfoList.Where(a => !handoverDetailList.Any(b => b.OrderId == a.EnrollOrderId && b.OrderTradeType == (int)OrderTradeType.EnrollOrder) ||
                                                                (handoverDetailList.Exists(c => a.EnrollOrderId == c.OrderId && c.OrderTradeType == (int)OrderTradeType.EnrollOrder && c.HandoverStatus == (int)HandoverStatus.Problematic)));
                if (enrollOrderList != null && enrollOrderList.Any())
                {
                    result = enrollOrderList.Select(a => new OrderHandleAddResponse
                    {
                        OrderId        = a.EnrollOrderId,
                        OrderTradeType = (int)OrderTradeType.EnrollOrder,
                        CreateTime     = a.CreateTime
                    }).ToList();
                }
            }
            return(result);
        }
Example #2
0
        /// <summary>
        /// 获取报班未交接的列表
        /// <para>作    者:郭伟佳</para>
        /// <para>创建时间:2018-11-15</para>
        /// </summary>
        /// <param name="personalId">招生专员Id</param>
        /// <returns>订单未交接列表</returns>
        public List <OrderUnHandoverListResponse> GetUnHandList(string personalId)
        {
            List <OrderUnHandoverListResponse> result = new List <OrderUnHandoverListResponse>();
            //获取招生专员对应的学生报名信息
            var enrollOrderInfoList = new EnrollOrderService(_schoolId).GetEnrollOrderByCreatorId(personalId).Result.Where(a => a.OrderStatus == (int)OrderStatus.Paid).ToList();

            if (enrollOrderInfoList != null && enrollOrderInfoList.Count > 0)
            {
                //获取学生信息
                var studentInfoList = StudentService.GetStudentByIds(enrollOrderInfoList.Select(a => a.StudentId)).Result;
                //获取招生专员对应的订单交接核对明细信息
                var handoverDetailList = _detailRepository.Value.GetDetailsByPersonalId(_schoolId, personalId).Result;
                //过滤报班订单已交接的数据
                var enrollOrderList = enrollOrderInfoList.Where(a => !handoverDetailList.Any(b => b.OrderId == a.EnrollOrderId && b.OrderTradeType == (int)OrderTradeType.EnrollOrder) ||
                                                                (handoverDetailList.Exists(c => a.EnrollOrderId == c.OrderId && c.OrderTradeType == (int)OrderTradeType.EnrollOrder && c.HandoverStatus != (int)HandoverStatus.Handover)));
                foreach (var item in enrollOrderList)
                {
                    //学生对应的学生信息
                    var studentInfo = studentInfoList.FirstOrDefault(s => s.StudentId == item.StudentId);
                    OrderUnHandoverListResponse handoverModel = new OrderUnHandoverListResponse()
                    {
                        OrderId       = item.EnrollOrderId,
                        OrderNo       = item.OrderNo,
                        StudentNo     = studentInfo?.StudentNo,
                        StudentName   = studentInfo?.StudentName,
                        PayAmount     = item.PayAmount,
                        TradeType     = (int)OrderTradeType.EnrollOrder,
                        TradeTypeName = EnumName.GetDescription(typeof(OrderTradeType), (int)OrderTradeType.EnrollOrder),//报班
                        Status        = (int)TransferStatus.UnTransfer,
                        StatusName    = EnumName.GetDescription(typeof(TransferStatus), (int)TransferStatus.UnTransfer),
                        Remark        = item.Remark,
                        CreateTime    = item.CreateTime
                    };
                    //报单订单对应的订单交接核对明细信息
                    var handoverDetail = handoverDetailList.FirstOrDefault(h => h.PersonalId == item.CreateId && h.OrderId == item.EnrollOrderId);
                    if (handoverDetail != null)
                    {
                        handoverModel.Status     = handoverDetail.HandoverStatus.Value;
                        handoverModel.StatusName = EnumName.GetDescription(typeof(HandoverStatus), handoverDetail.HandoverStatus);
                    }
                    result.Add(handoverModel);
                }
            }
            return(result);
        }