/// <summary>
        /// 获取复估列表
        /// </summary>
        /// <param name="condition"></param>
        /// <param name="index"></param>
        /// <param name="rows"></param>
        /// <returns></returns>
        public JsonResult GetConsultList(ConsultCondition condition, int index, int rows)
        {
            int total;
            var result = RevaluationService.GetConsultList(condition, index, rows, out total, UserHelper.GetCurrentUser().Id);

            return(Json(new
            {
                rows = result.Select(x => new
                {
                    x.TId,
                    x.ProjectNo,
                    x.PledgeAddress,
                    x.EvalType,
                    x.PropertyType,
                    InitialEstimateValue = x.InitialEstimateValue.ToString("F2"),
                    x.RevaluationValue,
                    x.RevaluationDifference,
                    x.RevaluationIncrease,
                    RevaluationTime = string.Format("{0:yyyy-MM-dd HH:mm:ss}", x.RevaluationTime),
                    IsApprove = x.IsApprove.HasValue ? x.IsApprove.Value ? "是" : "否" : "",
                    IsCancelConsult = x.IsCancelConsult.HasValue && x.IsCancelConsult.Value ? "是" : "否"
                }),
                total
            }, JsonRequestBehavior.AllowGet));
        }
        public ResponseResult GetConsultList(string userKeyId, int scanType)
        {
            LogHelper.Error(string.Format("调用公司复估认可列表API,userKeyId:{0},scanType:{1}", userKeyId, scanType), null);
            var responseResult = new ResponseResult();

            try
            {
                var user        = UserService.GetUserByKeyId(userKeyId);
                int total       = 0;
                var projectList = RevaluationService.GetConsultList(new ConsultCondition()
                {
                    ScanType = scanType
                }, 0, int.MaxValue, out total, user.Id);
                responseResult.Code    = 0;
                responseResult.Message = "success";
                responseResult.Data    = projectList.Select(x => new
                {
                    x.TId,
                    x.BusinessId,
                    x.RevaluationId,
                    x.OperationOrganization,
                    x.BorrowerName,
                    x.CreditBalance,
                    x.FiveCategories,
                    x.ContractExpirationDate,
                    x.PropertyType,
                    x.PledgeAddress,
                    x.InitialEstimateValue,
                    x.InitialEstimateOrganization,
                    x.InitialEstimateTime,
                    x.CustomerAccountManager,
                    x.ContactNumber,
                    x.ProtocolNumber,
                    x.CustomerNumber,
                    x.ProjectNo,
                    x.RevaluationTime,
                    x.RevaluationValue,
                    x.ChangeDescription,
                    x.Remark,
                    x.RevaluationDifference,
                    x.RevaluationIncrease,
                    x.IsConsult,
                    x.IsCancelConsult,
                    x.IsApprove,
                    x.ConsultReply,
                    x.CreateTime
                });
                IList <long> idList = projectList.Where(x => !x.IsScan.HasValue && !x.ScanTime.HasValue).Select(x => x.TId).ToList();
                if (idList.Any())
                {
                    RevaluationService.SaveScanProjectResult(idList);
                }
            }
            catch (Exception ex)
            {
                responseResult.Code    = 1;
                responseResult.Message = ex.Message;
                LogHelper.Error("调用公司复估认可列表API错误日志:", ex);
            }
            return(responseResult);
        }