/// <summary>
        /// 节点定义查询
        /// </summary>
        /// <param name="flowNodeDefineSearchViewModel"></param>
        /// <returns></returns>
        public List <FlowNodeDefineSearchMiddlecs> NodeDefine_Search(FlowNodeDefineSearchViewModel flowNodeDefineSearchViewModel)
        {
            FlowNodeDefineSearchMiddlecs nodeDefineSearches = new FlowNodeDefineSearchMiddlecs();
            List <Flow_NodeDefine>       nodeDefine_Infos   = _IFlowNodeDefineInfoRepository.SearchInfoByNodeDefineWhere(flowNodeDefineSearchViewModel).ToList();

            var repairSearchMiddlecs = _IMapper.Map <List <Flow_NodeDefine>, List <FlowNodeDefineSearchMiddlecs> >(nodeDefine_Infos);

            return(repairSearchMiddlecs);
        }
        /// <summary>
        /// 根据条件查询节点定义信息
        /// </summary>
        /// <param name="flowNodeDefineSearchViewModel"></param>
        /// <returns></returns>
        public IQueryable <Flow_NodeDefine> SearchInfoByNodeDefineWhere(FlowNodeDefineSearchViewModel flowNodeDefineSearchViewModel)
        {
            int SkipNum = flowNodeDefineSearchViewModel.pageViewModel.CurrentPageNum * flowNodeDefineSearchViewModel.pageViewModel.PageSize;
            var preciateByNodeDefine = SearchNodeDefineWhere(flowNodeDefineSearchViewModel);
            IQueryable <Flow_NodeDefine> NodeDefine_Infos = Db.flow_NodeDefine.Where(preciateByNodeDefine);

            IQueryable <Flow_NodeDefine> SearchResultTemp = NodeDefine_Infos
                                                            .Include(a => a.Flow_ProcedureDefine).OrderBy(o => o.CreateTime)
                                                            .Skip(SkipNum)
                                                            .Take(flowNodeDefineSearchViewModel.pageViewModel.PageSize);

            return(SearchResultTemp);
        }
Beispiel #3
0
        public ActionResult <FlowNodeDefineSearchResModel> Repair_Search(FlowNodeDefineSearchViewModel flowNodeDefineSearchViewModel)
        {
            FlowNodeDefineSearchResModel flowNodeDefineSearchResModel = new FlowNodeDefineSearchResModel();
            var nodeSearchResult = _IFlowNodeDefineService.NodeDefine_Search(flowNodeDefineSearchViewModel);
            var TotalNum         = _IFlowNodeDefineService.NodeDefine_Get_ALLNum(flowNodeDefineSearchViewModel);

            flowNodeDefineSearchResModel.flowNodeDefine_Info        = nodeSearchResult;
            flowNodeDefineSearchResModel.isSuccess                  = true;
            flowNodeDefineSearchResModel.baseViewModel.Message      = "查询成功";
            flowNodeDefineSearchResModel.baseViewModel.ResponseCode = 200;
            flowNodeDefineSearchResModel.TotalNum = TotalNum;
            _ILogger.Information("查询节点定义信息成功");
            return(Ok(flowNodeDefineSearchResModel));
        }
        //根据条件查询节点定义
        private Expression <Func <Flow_NodeDefine, bool> > SearchNodeDefineWhere(FlowNodeDefineSearchViewModel flowNodeDefineSearchViewModel)
        {
            var predicate = WhereExtension.True <Flow_NodeDefine>();//初始化where表达式

            predicate = predicate.And(p => p.NodeName.Contains(flowNodeDefineSearchViewModel.NodeName));
            predicate = predicate.And(p => p.NodeType.Contains(flowNodeDefineSearchViewModel.NodeType));
            predicate = predicate.And(p => p.status.Contains(flowNodeDefineSearchViewModel.status));

            if (flowNodeDefineSearchViewModel.Flow_ProcedureDefineId != null)
            {
                predicate = predicate.And(p => p.Flow_ProcedureDefine.Id == flowNodeDefineSearchViewModel.Flow_ProcedureDefineId);
            }
            predicate = predicate.And(p => p.Flow_ProcedureDefine.ProcedureName.Contains(flowNodeDefineSearchViewModel.ProcedureName));
            if (flowNodeDefineSearchViewModel.Id != null)
            {
                predicate = predicate.And(p => p.Id == flowNodeDefineSearchViewModel.Id);
            }
            return(predicate);
        }
        public IQueryable <Flow_NodeDefine> GetNodeDefineAll(FlowNodeDefineSearchViewModel flowNodeDefineSearchViewModel)
        {
            var predicate = SearchNodeDefineWhere(flowNodeDefineSearchViewModel);

            return(DbSet.Where(predicate));
        }
 /// <summary>
 /// 查询节点定义数量
 /// </summary>
 /// <param name="flowNodeDefineSearchViewModel"></param>
 /// <returns></returns>
 public int NodeDefine_Get_ALLNum(FlowNodeDefineSearchViewModel flowNodeDefineSearchViewModel)
 {
     return(_IFlowNodeDefineInfoRepository.GetNodeDefineAll(flowNodeDefineSearchViewModel).Count());
 }