/// <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); }
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)); }
/// <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); }
//根据条件查询部门 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); }
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()); }