/// <summary>
        /// 查询流程定义信息
        /// </summary>
        /// <param name="flowProcedureDefineSearchViewModel"></param>
        /// <returns></returns>
        public List <Flow_ProcedureDefine> SearchInfoByProcedureDefineWhere(FlowProcedureDefineSearchViewModel flowProcedureDefineSearchViewModel)
        {
            int skipNum = flowProcedureDefineSearchViewModel.pageViewModel.CurrentPageNum * flowProcedureDefineSearchViewModel.pageViewModel.PageSize;
            //查询条件
            var predicate = SearchProcedureDefineWhere(flowProcedureDefineSearchViewModel);

            return(DbSet.Where(predicate).OrderBy(o => o.Createtime)
                   .Skip(skipNum)
                   .Take(flowProcedureDefineSearchViewModel.pageViewModel.PageSize)
                   .ToList());
        }
        /// <summary>
        /// 根据条件查流程定义信息
        /// </summary>
        /// <param name="flowProcedureDefineSearchViewModel"></param>
        /// <returns></returns>
        public List <FlowProcedureDefineSearchMiddlecs> ProcedureDefine_Search(FlowProcedureDefineSearchViewModel flowProcedureDefineSearchViewModel)
        {
            List <Flow_ProcedureDefine> procedureDefine = _IFlowProcedureDefineRepository.SearchInfoByProcedureDefineWhere(flowProcedureDefineSearchViewModel);

            List <FlowProcedureDefineSearchMiddlecs> procedureSearchList = new List <FlowProcedureDefineSearchMiddlecs>();

            foreach (var item in procedureDefine)
            {
                var procedureDefineSearChMiddles = _IMapper.Map <Flow_ProcedureDefine, FlowProcedureDefineSearchMiddlecs>(item);
                procedureSearchList.Add(procedureDefineSearChMiddles);
            }
            return(procedureSearchList);
        }
        public IQueryable <Flow_ProcedureDefine> GetProcedureDefineAll(FlowProcedureDefineSearchViewModel flowProcedureDefineSearchViewModel)
        {
            var predicate = SearchProcedureDefineWhere(flowProcedureDefineSearchViewModel);

            return(DbSet.Where(predicate));
        }
        //根据条件查询流程
        private Expression <Func <Flow_ProcedureDefine, bool> > SearchProcedureDefineWhere(FlowProcedureDefineSearchViewModel flowProcedureDefineSearchViewModel)
        {
            var predicate = WhereExtension.True <Flow_ProcedureDefine>();//初始化where表达式

            predicate = predicate.And(p => p.ProcedureName.Contains(flowProcedureDefineSearchViewModel.ProcedureName));
            predicate = predicate.And(p => p.ProcedureCode.Contains(flowProcedureDefineSearchViewModel.ProcedureCode));
            predicate = predicate.And(p => p.Type.Contains(flowProcedureDefineSearchViewModel.Type));
            predicate = predicate.And(p => p.Status.Contains(flowProcedureDefineSearchViewModel.Status));
            if (flowProcedureDefineSearchViewModel.Id != null)
            {
                predicate = predicate.And(p => p.Id == flowProcedureDefineSearchViewModel.Id);
            }
            return(predicate);
        }
 public int ProcedureDefine_Get_ALLNum(FlowProcedureDefineSearchViewModel flowProcedureDefineSearchViewModel)
 {
     return(_IFlowProcedureDefineRepository.GetProcedureDefineAll(flowProcedureDefineSearchViewModel).Count());
 }
Esempio n. 6
0
        public ActionResult <FlowProcedureDefineSearchResModel> ProcedureDefine_Search(FlowProcedureDefineSearchViewModel flowProcedureDefineSearchViewModel)
        {
            FlowProcedureDefineSearchResModel flowProcedureDefineSearchResModel = new FlowProcedureDefineSearchResModel();
            var procedurSearchResult = _IFlowProcedureDefineService.ProcedureDefine_Search(flowProcedureDefineSearchViewModel);
            var TotalNum             = _IFlowProcedureDefineService.ProcedureDefine_Get_ALLNum(flowProcedureDefineSearchViewModel);

            flowProcedureDefineSearchResModel.flowProcedureDefine_Info = procedurSearchResult;
            flowProcedureDefineSearchResModel.isSuccess                  = true;
            flowProcedureDefineSearchResModel.baseViewModel.Message      = "查询成功";
            flowProcedureDefineSearchResModel.baseViewModel.ResponseCode = 200;
            flowProcedureDefineSearchResModel.TotalNum = TotalNum;
            _ILogger.Information("查询流程定义信息成功");
            return(Ok(flowProcedureDefineSearchResModel));
        }