//根据条件查询报修
        private Expression <Func <Flow_Node, bool> > SearchByRepairWhere(FlowNodeByRepairIdSearchViewModel flowNodeByRepairIdSearchViewModel)
        {
            var predicate = WhereExtension.True <Flow_Node>();//初始化where表达式

            predicate = predicate.And(p => p.Repair_InfoId == flowNodeByRepairIdSearchViewModel.Repair_InfoId);
            return(predicate);
        }
        /// <summary>
        /// 根据表单Id查流转信息
        /// </summary>
        /// <param name="flowNodeByRepairIdSearchViewModel"></param>
        /// <returns></returns>
        public List <Flow_Node> SearchInfoByRepariIdWhere(FlowNodeByRepairIdSearchViewModel flowNodeByRepairIdSearchViewModel)
        {
            //查询条件
            var predicate = SearchByRepairWhere(flowNodeByRepairIdSearchViewModel);
            var result    = DbSet.Where(predicate).Include(a => a.User_Info).Include(a => a.Parent_Flow_NodeDefine)
                            .OrderBy(o => o.StartTime).ToList();

            return(result);
        }
Exemple #3
0
        public ActionResult <PhoneSearchResModel> Phone_SearchByRepair_InfoId(FlowNodeByRepairIdSearchViewModel flowNodeByRepairIdSearchViewModel)
        {
            PhoneSearchResModel phoneSearchResModel = new PhoneSearchResModel();
            var phone = _IFlowNodeService.Phone_SearchByRepair_InfoId(flowNodeByRepairIdSearchViewModel);

            phoneSearchResModel.phone                      = phone;
            phoneSearchResModel.isSuccess                  = true;
            phoneSearchResModel.baseViewModel.Message      = "查询成功";
            phoneSearchResModel.baseViewModel.ResponseCode = 200;
            _ILogger.Information("查询拟稿人手机号成功");
            return(Ok(phoneSearchResModel));
        }
Exemple #4
0
        /// <summary>
        /// 根据表单ID获取拟稿人手机号
        /// </summary>
        /// <param name="flowNodeByRepairIdSearchViewModel"></param>
        /// <returns></returns>
        public string Phone_SearchByRepair_InfoId(FlowNodeByRepairIdSearchViewModel flowNodeByRepairIdSearchViewModel)
        {
            List <Flow_Node> node_Infos = _IFlowNodeRepository.SearchInfoByRepariIdWhere(flowNodeByRepairIdSearchViewModel);
            string           phone      = "无手机号";

            for (int i = 0; i < node_Infos.Count; i++)
            {
                if (node_Infos[i].Parent_Flow_NodeDefine != null && node_Infos[i].Parent_Flow_NodeDefine.NodeType == "开始类型")
                {
                    phone = node_Infos[i].User_Info.PhoneCall;
                    break;
                }
            }

            return(phone);
        }