/// <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()); }
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)); }