/// <summary>
        /// 查询流程
        /// </summary>
        /// <param name="flowProcedureAddViewModel"></param>
        /// <returns></returns>
        public List <FlowProcedureSearchMiddlecs> Procedure_Search(FlowProcedureSearchViewModel flowProcedureAddViewModel)
        {
            List <Flow_Procedure> user_Departs = _IFlowProcedureInfoRepository.SearchInfoByProcedureWhere(flowProcedureAddViewModel);

            List <FlowProcedureSearchMiddlecs> departSearches = new List <FlowProcedureSearchMiddlecs>();

            foreach (var item in user_Departs)
            {
                var DeaprtSearchMiddlecs = _IMapper.Map <Flow_Procedure, FlowProcedureSearchMiddlecs>(item);
                departSearches.Add(DeaprtSearchMiddlecs);
            }
            return(departSearches);
        }
Beispiel #2
0
        public ActionResult <FlowProcedureSearchResModel> Manage_Procedure_Search(FlowProcedureSearchViewModel flowProcedureSearchViewModel)
        {
            FlowProcedureSearchResModel flowProcedureSearchResModel = new FlowProcedureSearchResModel();
            var nodeSearchResult = _IFlowProcedureInfoService.Procedure_Search(flowProcedureSearchViewModel);
            var TotalNum         = _IFlowProcedureInfoService.Procedure_Get_ALLNum(flowProcedureSearchViewModel);

            flowProcedureSearchResModel.procedure_Infos            = nodeSearchResult;
            flowProcedureSearchResModel.isSuccess                  = true;
            flowProcedureSearchResModel.baseViewModel.Message      = "查询成功";
            flowProcedureSearchResModel.baseViewModel.ResponseCode = 200;
            flowProcedureSearchResModel.TotalNum = TotalNum;
            _ILogger.Information("查询流程信息成功");
            return(Ok(flowProcedureSearchResModel));
        }
Beispiel #3
0
        /// <summary>
        /// 根据条件查流程
        /// </summary>
        /// <param name="flowProcedureSearchViewModel"></param>
        /// <returns></returns>
        public List <Flow_Procedure> SearchInfoByProcedureWhere(FlowProcedureSearchViewModel flowProcedureSearchViewModel)
        {
            //查询条件
            int SkipNum = flowProcedureSearchViewModel.pageViewModel.CurrentPageNum * flowProcedureSearchViewModel.pageViewModel.PageSize;

            //查询条件
            var predicate = SearchProcedureWhere(flowProcedureSearchViewModel);
            var result    = DbSet.Where(predicate)
                            .Include(a => a.Repair_Info).OrderBy(o => o.Starttime)
                            .Skip(SkipNum)
                            .Take(flowProcedureSearchViewModel.pageViewModel.PageSize)
                            .ToList();

            return(result);
        }
Beispiel #4
0
        //根据条件查询部门
        private Expression <Func <Flow_Procedure, bool> > SearchProcedureWhere(FlowProcedureSearchViewModel flowProcedureSearchViewModel)
        {
            var predicate = WhereExtension.True <Flow_Procedure>();//初始化where表达式

            predicate = predicate.And(p => p.status.Contains(flowProcedureSearchViewModel.status));
            if (flowProcedureSearchViewModel.Repair_InfoId != null)
            {
                predicate = predicate.And(p => p.Repair_InfoId == flowProcedureSearchViewModel.Repair_InfoId);
            }
            if (flowProcedureSearchViewModel.User_InfoId != null)
            {
                predicate = predicate.And(p => p.Repair_Info.User_InfoId == flowProcedureSearchViewModel.User_InfoId);
            }
            return(predicate);
        }
Beispiel #5
0
        public IQueryable <Flow_Procedure> GetProcedureAll(FlowProcedureSearchViewModel flowProcedureSearchViewModel)
        {
            var predicate = SearchProcedureWhere(flowProcedureSearchViewModel);

            return(DbSet.Where(predicate));
        }
 public int Procedure_Get_ALLNum(FlowProcedureSearchViewModel flowProcedureSearchViewModel)
 {
     return(_IFlowProcedureInfoRepository.GetProcedureAll(flowProcedureSearchViewModel).Count());
 }