Ejemplo n.º 1
0
        public ActionResult Text(int id)
        {
            var bussinessId = Guid.NewGuid().ToString().Replace("-", "").ToLower();
            var tips        = string.Empty;

            for (int j = 0; j < 10; j++)
            {
                var test = new RevaluateRequest();
                test.bussinessType   = "复估";
                test.bussinessId     = bussinessId;
                test.CompanyName     = "测试公司";
                test.RevaluationName = "测试公司10086";
                test.EvalType        = "对公业务";
                var list = new List <RevaluationItemRequest>();
                for (int i = 0; i < id; i++)
                {
                    list.Add(new RevaluationItemRequest()
                    {
                        BussinessId                 = Guid.NewGuid().ToString().Replace("-", "").ToLower(),
                        OperationOrganization       = "中信机构",
                        BorrowerName                = "李明",
                        CreditBalance               = "10",
                        FiveCategories              = "一级",
                        ContractExpirationDate      = "2025-01-05",
                        PropertyType                = "工业厂房",
                        PledgeAddress               = "成都市工业大道北1号",
                        InitialEstimateValue        = "100",
                        InitialEstimateOrganization = "仁达南京",
                        InitialEstimateTime         = "2015-01-05 10:56:33.000",
                        CustomerAccountManager      = "刘备",
                        ContactNumber               = "13800138000",
                        ProtocolNumber              = "123123123",
                        CustomerNumber              = "321321321",
                        //ProjectNo = i%2 == 0 ? "494184046000" + i : ""
                        ProjectNo = ""
                    });
                }
                test.RevaluationItems = list;
                test.IsComplete       = j == 9;
                var request = (HttpWebRequest)WebRequest.Create("http://localhost:3197/api/project/revaluate");
                request.Method      = "POST";
                request.ContentType = "application/json";
                var    postDataStr  = JsonConvert.SerializeObject(test);
                byte[] requestBytes = Encoding.UTF8.GetBytes(postDataStr);
                request.ContentLength = requestBytes.Length;
                Stream requestStream = request.GetRequestStream();
                requestStream.Write(requestBytes, 0, requestBytes.Length);
                requestStream.Close();
                request.Credentials = CredentialCache.DefaultCredentials;
                var timer = new Stopwatch();
                timer.Start();
                var response = (HttpWebResponse)request.GetResponse();
                timer.Stop();
                tips = string.Format("{0}{1}秒\n", tips, timer.ElapsedMilliseconds / 1000);
            }
            return(Content(tips));
        }
Ejemplo n.º 2
0
        public ResponseResult ReceiveRevaluation(RevaluateRequest requestFrom)
        {
            LogHelper.Error("调用接复估单API:" + requestFrom.ToJson(), null);
            var responseResult = new ResponseResult();

            try
            {
                if (string.IsNullOrEmpty(requestFrom.bussinessId))
                {
                    throw new InvalidDataException("复估单bussinessId不能为空!");
                }

                if (string.IsNullOrEmpty(requestFrom.CompanyName))
                {
                    throw new InvalidDataException("复估单CompanyName不能为空!");
                }

                var revaluate = new RevaluationModel()
                {
                    BusinessId      = requestFrom.bussinessId,
                    EvalType        = requestFrom.EvalType,
                    RevaluationName = requestFrom.RevaluationName
                };
                List <RevaluationItemRequest> items = requestFrom.RevaluationItems;
                if (!items.Any())
                {
                    throw new InvalidDataException("复估项RevaluationItems不能为空!");
                }
                decimal  tryDecimal;
                DateTime tryDateTime;
                if (items.Any(x => string.IsNullOrEmpty(x.BussinessId)))
                {
                    throw new InvalidDataException("复估项RevaluationItems中包括BussinessId为空的项目!");
                }
                if (items.Any(x => !decimal.TryParse(x.CreditBalance, out tryDecimal)))
                {
                    throw new InvalidDataException("复估项RevaluationItems中存在【授信余额】格式不正确!");
                }
                if (items.Any(x => !DateTime.TryParse(x.ContractExpirationDate, out tryDateTime)))
                {
                    throw new InvalidDataException("复估项RevaluationItems中存在【合同到期日】格式不正确!");
                }
                if (items.Any(x => !decimal.TryParse(x.InitialEstimateValue, out tryDecimal)))
                {
                    throw new InvalidDataException("复估项RevaluationItems中存在【初估价值(元)】格式不正确!");
                }
                if (items.Any(x => !DateTime.TryParse(x.InitialEstimateTime, out tryDateTime)))
                {
                    throw new InvalidDataException("复估项RevaluationItems中存在【初估时间】格式不正确!");
                }
                string revaluationNo;
                var    result = RevaluationService.ReceiveRevaluation(revaluate, items, requestFrom.CompanyName,
                                                                      requestFrom.IsComplete, out revaluationNo);
                responseResult.Code    = 0;
                responseResult.Message = "success";
                responseResult.Data    =
                    new
                {
                    revaluationNo,
                    projectNos = result.Select(x => new { BusinessId = x.Key, ProjectNo = x.Value })
                };
            }
            catch (InvalidDataException ex)
            {
                responseResult.Code    = 1;
                responseResult.Message = ex.Message;
            }
            catch (Exception ex)
            {
                responseResult.Code    = 1;
                responseResult.Message = ex.Message;
                LogHelper.Error("调用接复估单API错误日志:", ex);
            }
            LogHelper.Error("接复估单返回结果:" + responseResult.ToJson(), null);
            return(responseResult);
        }