示例#1
0
        private Expression <Func <InlinePeopleEntity, bool> > ListFilter(InlinePeopleListParam param)
        {
            var expression = LinqExtensions.True <InlinePeopleEntity>();

            if (param != null)
            {
                if (!string.IsNullOrEmpty(param.sId))
                {
                    expression = expression.And(t => t.sId.Contains(param.sId));
                }
                if (!string.IsNullOrEmpty(param.dtCheckIn.ParseToString()))
                {
                    var endtime = (param.dtCheckIn.Value.ToString("yyyy-MM-dd") + " 23:59:59").ParseToDateTime();
                    expression = expression.And(t => t.dtCheckIn <= endtime && t.dtCheckIn >= param.dtCheckIn);
                }
                if (param.nType > -1)
                {
                    expression = expression.And(t => t.nType.Equals(param.nType));
                }
                if (!string.IsNullOrEmpty(param.sPatientId))
                {
                    expression = expression.And(t => t.sPatientId.Equals(param.sPatientId));
                }
            }
            return(expression);
        }
示例#2
0
        public async Task <List <InlinePeopleEntity> > GetPageList(InlinePeopleListParam param, Pagination pagination)
        {
            var expression = ListFilter(param);
            var list       = await this.BaseRepository().FindList(expression, pagination);

            return(list.ToList());
        }
示例#3
0
        public async Task <TData <List <InlinePeopleEntity> > > GetPageList(InlinePeopleListParam param, Pagination pagination)
        {
            TData <List <InlinePeopleEntity> > obj = new TData <List <InlinePeopleEntity> >();

            obj.Data = await inlinePeopleService.GetPageList(param, pagination);

            obj.Total = pagination.TotalCount;
            obj.Tag   = 1;
            return(obj);
        }
示例#4
0
        public async Task <TData <List <InlinePeopleEntity> > > GetList(InlinePeopleListParam param)
        {
            TData <List <InlinePeopleEntity> > obj = new TData <List <InlinePeopleEntity> >();

            obj.Data = await inlinePeopleService.GetList(param);

            obj.Total = obj.Data.Count;
            obj.Tag   = 1;
            return(obj);
        }
        private Expression <Func <InlinePeopleEntity, bool> > ListFilter(InlinePeopleListParam param)
        {
            var expression = LinqExtensions.True <InlinePeopleEntity>();

            if (param != null)
            {
                if (param.sPatIdArr != null && param.sPatIdArr.Length > 0)
                {
                    expression = expression.And(t => param.sPatIdArr.Contains(t.sPatientId) && t.nType != (int)nTypeEnum.Patient);
                }
                if (param.Ids != null && param.Ids.Length > 0)
                {
                    expression = expression.And(t => param.Ids.ToList().Contains((t.Id ?? 0)));
                }
                if (!string.IsNullOrEmpty(param.sId))
                {
                    if (!string.IsNullOrEmpty(param.RequestMethod) && param.RequestMethod.Equals("webapi"))
                    {
                        expression = expression.And(t => t.sId.Equals(param.sId));
                    }
                    else
                    {
                        expression = expression.And(t => t.sId.Contains(param.sId));
                    }
                }

                if (!string.IsNullOrEmpty(param.dtCheckIn))
                {
                    var DateArr   = param.dtCheckIn.Split('-');
                    var sa        = DateArr[0] + "-" + DateArr[1] + "-" + DateArr[2];
                    var saa       = DateArr[3] + "-" + DateArr[4] + "-" + DateArr[5];
                    var startTime = DateTime.Parse(sa);
                    var endTime   = DateTime.Parse(saa);
                    expression = expression.And(t => t.dtCheckIn <= endTime && t.dtCheckIn >= startTime);
                    //var endtime = (param.dtCheckIn.Value.ToString("yyyy-MM-dd") + " 23:59:59").ParseToDateTime();
                    //expression = expression.And(t => t.dtCheckIn <= endtime&&t.dtCheckIn>=param.dtCheckIn);
                }
                if (param.nType > -1)
                {
                    expression = expression.And(t => t.nType.Equals(param.nType));
                }
                if (!string.IsNullOrEmpty(param.sPatientId))
                {
                    expression = expression.And(t => t.sPatientId.Equals(param.sPatientId));
                }
            }
            return(expression);
        }
        public async Task <ActionResult> GetInLineDetailJson(InlinePeopleListParam param, Pagination pagination)
        {
            TData <List <HospMonitorInLinePeopleViewModel> > obj = await inlinePeopleBLL.GetInLineDetailsList(param, pagination);

            return(Json(obj));
        }
        public async Task <ActionResult> GetPageListJson(InlinePeopleListParam param, Pagination pagination)
        {
            TData <List <InlinePeopleEntity> > obj = await inlinePeopleBLL.GetPageList(param, pagination);

            return(Json(obj));
        }
示例#8
0
        public async Task <TData <List <HospMonitorInLinePeopleViewModel> > > GetInLineDetailsList(InlinePeopleListParam param, Pagination pagination = null)
        {
            TData <List <HospMonitorInLinePeopleViewModel> > obj = new TData <List <HospMonitorInLinePeopleViewModel> >();
            List <InlinePeopleEntity> inlinePeopleEntities       = null;

            if (pagination != null)
            {
                inlinePeopleEntities = await inlinePeopleService.GetPageList(param, pagination);
            }
            else
            {
                inlinePeopleEntities = await inlinePeopleService.GetList(param);
            }
            if (inlinePeopleEntities == null)
            {
                obj.Tag     = 0;
                obj.Message = "查询失败";
                return(obj);
            }
            BaseInfoListParam baseInfoListParam = new BaseInfoListParam
            {
                sId   = param.sId,
                sName = param.sName
            };
            List <BaseInfoEntity> baseInfoEntities = await baseInfoService.GetList(baseInfoListParam);

            #region 左外连
            //obj.Data = (from inline in inlinePeopleEntities
            //            join baseInfo in baseInfoEntities on inline.sId equals baseInfo.sId into InLineDetails
            //            from details in InLineDetails.DefaultIfEmpty()
            //            select new HospMonitorInLinePeopleViewModel
            //            {
            //                Id = inline.Id.ToString(),
            //                sId = details?.sId,
            //                nType = inline.nType,
            //                dtCheckIn = inline.dtCheckIn,
            //                sPatientId = inline.sPatientId,
            //                sName = details?.sName,
            //                sPhone = details?.sPhone,
            //                sAddress = details?.sAddress,
            //                sBedNo = details?.sBedNo,
            //                sArea = details?.sArea,
            //                sDoc = details?.sDoc,
            //                sSex = details?.sSex,
            //                sAge = details?.sAge,
            //                sRemarks = details?.sRemarks,
            //                sExtend = details?.sExtend
            //            }).ToList();
            #endregion
            #region 内联
            obj.Data =
                (from inline in inlinePeopleEntities
                 join baseInfo in baseInfoEntities on inline.sId equals baseInfo.sId
                 select new HospMonitorInLinePeopleViewModel
            {
                Id = inline.Id.ToString(),
                sId = inline?.sId,
                nType = inline.nType,
                dtCheckIn = inline.dtCheckIn,
                sPatientId = inline.sPatientId,
                sName = baseInfo?.sName,
                sPhone = baseInfo?.sPhone,
                sAddress = baseInfo?.sAddress,
                sBedNo = baseInfo?.sBedNo,
                sArea = baseInfo?.sArea,
                sDoc = baseInfo?.sDoc,
                sSex = baseInfo?.sSex,
                sAge = baseInfo?.sAge,
                sRemarks = baseInfo?.sRemarks,
                sExtend = baseInfo?.sExtend
            }).ToList();
            #endregion
            obj.Total = pagination?.TotalCount ?? 0;
            obj.Tag   = 1;
            return(obj);
        }