/// <summary>
        /// 删除文件
        /// </summary>
        /// <param name="fileId"></param>
        /// <returns></returns>
        public ResultContract <string> DeleteFile(string fileId)
        {
            var result = new ResultContract <string>()
            {
                Code = 0, Msg = "删除成功"
            };

            try
            {
                //先删除本地数据库
                var url  = ESAddress + "/document/delete/" + fileId;
                var data = HttpHelper.HttpDelete(url);
                ResultContract <object> returnResource = JsonConvert.DeserializeObject <ResultContract <object> >(data);
                if (returnResource.Code == 200)
                {
                    //删除云端
                    AliyunOSSHepler.GetInstance().DeleteObject(fileId);
                }
                else
                {
                    result.Code = -1;
                    result.Msg  = returnResource.Msg;
                }
            }
            catch (Exception e)
            {
                LogHelper.logError("删除文件失败!" + e.StackTrace);
                result.Code = -1;
                result.Msg  = "删除失败";
                result.Data = e.StackTrace;
            }


            return(result);
        }
Example #2
0
        /// <summary>
        /// 获取机构列表
        /// </summary>
        /// <returns></returns>
        public ResultContract <List <OrganizationContract> > GetOrganizations()
        {
            var result = new ResultContract <List <OrganizationContract> >();

            result.Data = this._dbContext.Organization.ToList().MapToList <OrganizationContract>();
            return(result);
        }
        /// <summary>
        /// 验证参数
        /// </summary>
        /// <param name="data"></param>
        /// <param name="result"></param>
        private void CheckParameter(BaseUploadContract data, ref ResultContract <string> result, ref OrganizationContract orgInfo)
        {
            //验证appid
            if (string.IsNullOrWhiteSpace(data.AppId) || !_uploadHandService.CheckAppId(data.AppId))
            {
                result.Code = -1;
                result.Msg  = "系统没有注册!";
            }

            //验证组织机构id
            if (data.OrgId == null)
            {
                result.Code = -1;
                result.Msg  = "请输入组织机构id!";
            }

            orgInfo = _uploadHandService.CheckOrgInfo(data.OrgId.GetValueOrDefault());
            if (orgInfo == null)
            {
                result.Code = -1;
                result.Msg  = "组织机构输入错误!";
            }

            //验证资源类型
            if (data.ThemeType != ThemeTypeEnum.ThemeEvent.GetIntValue() && data.ThemeType != ThemeTypeEnum.ThemeResource.GetIntValue())
            {
                result.Code = -1;
                result.Msg  = "资源类型错误!";
            }
        }
        private static IEnumerable <Price> GetPrices(ResultContract result)
        {
            var quote = result.Indicators.Quote.First();

            var enumerable = result.Timestamp as long[] ?? result.Timestamp.ToArray();

            //var adjClose = GetAdjClose(result.Indicators.Adjclose.First()).ToArray();

            for (var i = 0; i < enumerable.Count(); i++)
            {
                var timestamp = enumerable.ElementAt(i);

                DividendContract dividend = null;
                SplitContract    split    = null;

                result.Events?.Dividends?.TryGetValue(timestamp.ToString(), out dividend);
                result.Events?.Splits?.TryGetValue(timestamp.ToString(), out split);

                yield return(new Price
                {
                    StartTime = DateTimeExtensions.FromUnixTimeSeconds(timestamp + result.Meta.Gmtoffset),
                    Symbol = result.Meta.Symbol,
                    Open = quote.Open.ElementAt(i),
                    Close = quote.Close.ElementAt(i),
                    High = quote.High.ElementAt(i),
                    Low = quote.Low.ElementAt(i),
                    Volume = quote.Volume.ElementAt(i),
                    //AdjClose = adjClose.ElementAt(i),
                    Dividends = dividend?.Amount ?? 0,
                    StockSplits = split?.Numerator ?? 0
                });
            }
        }
Example #5
0
        public async Task <ResultContract <byte[]> > GetBreakpoint(string name, long startPos, long endPos)
        {
            var result = new ResultContract <byte[]>()
            {
                Code = 0, Msg = "获取成功"
            };

            //先获取文件大小
            try
            {
                var    newName    = Guid.NewGuid() + "-" + name;
                long   fileLength = AliyunOSSHepler.GetInstance().GetFileLength(name);
                string mimeType   = MimeHelper.GetMimeMapping(name);
                AliyunOSSHepler.GetInstance().Download(downloadPath, startPos, endPos, name, newName);
                var file = new byte[endPos - startPos];
                using (var fileStream = new FileStream(downloadPath + newName, FileMode.Open))
                {
                    fileStream.Read(file, 0, file.Length);
                }

                System.IO.File.Delete(downloadPath + newName);

                result.Data = file;
            }
            catch (Exception e)
            {
                result.Msg  = "获取失败";
                result.Code = -1;
            }

            return(result);
        }
Example #6
0
        public async Task <IActionResult> ServiceDetail(string id)
        {
            var Driver = User.GetDriver();

            if (Driver == null)
            {
                return(View(new TaxiService()));
            }
            var model = new GetTaxiCabDetailViewModel()
            {
                TaxiCabId = id, DriverId = Driver.Id
            };
            ResultContract <string> data = await ConnectApi
                                           .GetDataFromHttpClientAsync <ResultContract <string> >
                                               (model, Const.GetTaxiCabDetail, ApiMethode.Post);

            //var setting = new JsonSerializerSettings
            //{
            //    PreserveReferencesHandling = PreserveReferencesHandling.Objects
            //};
            var dt = JsonConvert.DeserializeObject <TaxiService>(data.Data);

            if (dt == null)
            {
                return(View(new TaxiService()));
            }
            return(View(dt));
        }
        public async Task <ResultContract <string> > test2()
        {
            var result = new ResultContract <string>();
            FailureUploadLogic failLogic = new FailureUploadLogic();

            failLogic.FailureVideo();
            return(result);
        }
        public async Task <ResultContract <string> > test1()
        {
            LogHelper.logInfo("大视频调用测试");
            var        result   = new ResultContract <string>();
            MyJobLogic joblogic = new MyJobLogic();

            joblogic.BigVideo();
            return(result);
        }
Example #9
0
        /// <summary>
        /// 根据主键获取后代
        /// </summary>
        /// <param name="organizationId"></param>
        /// <returns></returns>
        public ResultContract <List <OrganizationContract> > GetDescendantsById(Guid?organizationId)
        {
            var result = new ResultContract <List <OrganizationContract> >();

            var top         = this._dbContext.Organization.FirstOrDefault(e => e.OrganizationId == organizationId);
            var descendants = GetDescendantes(top.OrganizationId, this._dbContext.Organization.ToList(), new List <OrganizationEntity>());

            result.Data = descendants.MapToList <OrganizationContract>();
            return(result);
        }
        /// <summary>
        /// 获取单个标签
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ResultContract <object> GetTagsInfo(string id)
        {
            var result = HttpHelper.httpGet(ESAddress + "/document/getTagById?id=" + id);
            ResultContract <object> returnResource = JsonConvert.DeserializeObject <ResultContract <object> >(result);

            if (returnResource.Code == 200)
            {
                returnResource.Code = 0;
            }
            return(returnResource);
        }
Example #11
0
        /// <summary>
        /// 根据主键获取机构
        /// </summary>
        /// <param name="organizationId"></param>
        /// <returns></returns>
        public ResultContract <OrganizationContract> GetOrganizationById(Guid?organizationId)
        {
            var result = new ResultContract <OrganizationContract>()
            {
                Code = 0, Msg = ""
            };
            var data = this._dbContext.Organization.Find(organizationId).MapTo <OrganizationContract>();

            result.Data = data;
            return(result);
        }
Example #12
0
        /// <summary>
        /// 更改机构
        /// </summary>
        /// <param name="organizationContract"></param>
        /// <returns></returns>
        public ResultContract <bool> UpdateOrganization(OrganizationContract organizationContract)
        {
            var result = new ResultContract <bool>()
            {
                Code = 0, Msg = "", Data = true
            };
            var organizationEntity = organizationContract.MapTo <OrganizationEntity>();

            this._dbContext.Organization.Update(organizationEntity);
            this._dbContext.SaveChanges();

            return(result);
        }
Example #13
0
        public async Task <IActionResult> ExportData(string ids)//
        {
            var result = new ResultContract <ResultContract <string> >()
            {
                Code = 0, Msg = "导出成功"
            };

            try
            {
                DataTable  tblDatas = new DataTable("Datas");
                DataColumn dc       = null;
                dc = tblDatas.Columns.Add("序号", Type.GetType("System.Int32"));
                dc.AutoIncrement     = true;  //自动增加
                dc.AutoIncrementSeed = 1;     //起始为1
                dc.AutoIncrementStep = 1;     //步长为1
                dc.AllowDBNull       = false; //

                dc = tblDatas.Columns.Add("来源", Type.GetType("System.String"));
                dc = tblDatas.Columns.Add("所属系统", Type.GetType("System.String"));
                dc = tblDatas.Columns.Add("时间", Type.GetType("System.String"));
                dc = tblDatas.Columns.Add("图片", Type.GetType("System.String"));
                List <string> idList = ids.Split(",").ToList();
                foreach (var id in idList)
                {
                    var        returnResult = logic.GetTagsInfo(id);
                    EsContract contract     = SerializeHelper.deserializeToObject <EsContract>(returnResult.Data.ToString());
                    DataRow    newRow;
                    newRow       = tblDatas.NewRow();
                    newRow["来源"] = contract.orgName;
                    ApplicationContract appContract = new ApplicationContract();
                    appContract.Id = Guid.Parse(contract.appId);
                    var applist = applicationService.GetApplication(appContract);
                    newRow["所属系统"] = applist.Count > 0 ? applist[0].AppName : "";
                    DateTime time = (DateTime)contract.uploadTime;
                    newRow["时间"] = time.ToString("yyyy-MM-dd hh:mm:ss");
                    newRow["图片"] = contract.url;
                    tblDatas.Rows.Add(newRow);
                }

                MemoryStream ms = ExportHelper.RenderDataTableToExcel(tblDatas) as MemoryStream;

                return(File(ms.ToArray(), "application/vnd.ms-excel", "ExportImage.xls"));
            }
            catch (Exception e)
            {
                LogHelper.logError("查询ES失败:" + e.StackTrace);
                result.Code = -1;
                result.Msg  = e.StackTrace;
            }
            return(null);
        }
Example #14
0
        /// <summary>
        /// 增加机构
        /// </summary>
        /// <param name="organizationContract"></param>
        /// <returns></returns>
        public ResultContract <bool> AddOrganization(OrganizationContract organizationContract)
        {
            var result = new ResultContract <bool>()
            {
                Code = 0, Msg = "", Data = true
            };
            var organizationEntity = organizationContract.MapTo <OrganizationEntity>();

            organizationEntity.OrganizationId = Guid.NewGuid();
            organizationEntity.CreateTime     = DateTime.Now;
            this._dbContext.Organization.Add(organizationEntity);
            this._dbContext.SaveChanges();

            return(result);
        }
        public ResultContract <object> GetTasByGroup()
        {
            Dictionary <string, object> data = new Dictionary <string, object>();

            data.Add("groupType", "fileType");
            data.Add("index", ESIndex);
            data.Add("type", ESType);
            var result = HttpHelper.HttpPost(SerializeHelper.serializeToString(data), ESAddress + "/document/getTagsByGroup");
            ResultContract <object> returnResource = JsonConvert.DeserializeObject <ResultContract <object> >(result);

            if (returnResource.Code == 200)
            {
                returnResource.Code = 0;
            }
            return(returnResource);
        }
 /// <summary>
 /// ES批量新增数据
 /// </summary>
 /// <param name="contract"></param>
 /// <returns></returns>
 public bool InsertESList(List <UploadContract> contractlist)
 {
     try
     {
         List <EsContract> list = new List <EsContract>();
         foreach (var contract in contractlist)
         {
             EsContract data = new EsContract
             {
                 fileId       = contract.FileId,
                 userId       = contract.UserId,
                 orgId        = contract.OrgId,
                 appId        = contract.AppId,
                 orgName      = contract.OrgName,
                 fileName     = contract.FileName,
                 newFileName  = contract.NewFileName,
                 upload       = contract.IsUpload,
                 url          = contract.Url,
                 thumbnailUrl = contract.ThumbnailUrl,
                 tags         = contract.Tags,
                 uploadTime   = contract.UploadTime,
                 insertTime   = DateTime.Now,
                 displayName  = contract.DisplayName,
                 fileType     = contract.FileType,
                 groupId      = contract.GroupId,
                 remark       = contract.Remark,
                 order        = contract.Order,
                 themeType    = contract.ThemeType
             };
             list.Add(data);
         }
         LogHelper.logInfo("批量添加:" + SerializeHelper.serializeToString(list));
         var result = HttpHelper.HttpPost(SerializeHelper.serializeToString(list), ESAddress + "/document/addTagsinfo?index=themevideo&type=tagsinfo");
         ResultContract <object> res = SerializeHelper.deserializeToObject <ResultContract <object> >(result);
         if (res.Code == 200)
         {
             return(true);
         }
         return(false);
     }
     catch (Exception e)
     {
         LogHelper.logInfo("ES批量新增数据异常:" + e.ToString());
         return(false);
     }
 }
        public async Task <ResultContract <object> > GetEsById(string fileId)
        {
            var result = new ResultContract <object>()
            {
                Code = 0, Msg = "查询成功"
            };

            try
            {
                result = logic.GetTagsInfo(fileId);
            }
            catch (Exception e)
            {
                LogHelper.logError("查询ES失败:" + e.StackTrace);
                result.Code = -1;
                result.Msg  = e.StackTrace;
            }
            return(result);
        }
        public async Task <ResultContract <string> > test()
        {
            var result = new ResultContract <string>();

            //var root = AppDomain.CurrentDomain.BaseDirectory + ConfigHelper.ReadConfigByName("ImgsPath");
            ////判断文件夹是否存在
            //if (!Directory.Exists(root))
            //{
            //    Directory.CreateDirectory(root);
            //}

            //AliyunOSSHepler.GetInstance().GetPicFromVideo(@"E:\\oceans.mp4", @"E:\\abc111231231231.jpg", "1");
            //AliyunOSSHepler.GetInstance().CatchImg(, "E:\\123456789");
            result.Msg = "123123123";

            System.IO.File.Delete(@"/home/sphs/es/PublishOutput/PublishOutput/UploadFile/1cb4144b-524d-4474-9045-a74b042acbd4.png");
            LogHelper.logInfo("test");
            return(result);
        }
        public async Task <ResultContract <object> > GetTagsByCondition([FromBody] ThemeSearchContract contract)
        {
            var result = new ResultContract <object>()
            {
                Code = 0, Msg = "查询成功"
            };

            try
            {
                result = logic.GetTagsByCondition(contract);
            }
            catch (Exception e)
            {
                LogHelper.logError("条件查询ES失败:" + e.ToString());
                result.Code = -1;
                result.Msg  = e.Message;
            }

            return(result);
        }
        public async Task <ResultContract <object> > GetTasByGroup()
        {
            var result = new ResultContract <object>()
            {
                Code = 0, Msg = "查询成功"
            };

            try
            {
                result = logic.GetTasByGroup();
            }
            catch (Exception e)
            {
                LogHelper.logError("查询全部ES失败:" + e.StackTrace);
                result.Code = -1;
                result.Msg  = e.StackTrace;
            }

            return(result);
        }
Example #21
0
        public async Task <ResultContract <long> > GetFileLength(string name)
        {
            var result = new ResultContract <long>()
            {
                Code = 0, Msg = "获取成功"
            };

            try
            {
                long fileLength = AliyunOSSHepler.GetInstance().GetFileLength(name);
                result.Data = fileLength;
            }
            catch (Exception e)
            {
                result.Msg  = "获取失败";
                result.Code = -1;
            }

            return(result);
        }
 /// <summary>
 /// ES新增数据
 /// </summary>
 /// <param name="contract"></param>
 /// <returns></returns>
 public bool InsertES(UploadContract contract)
 {
     try
     {
         var data = new EsContract()
         {
             fileId       = contract.FileId,
             userId       = contract.UserId,
             orgId        = contract.OrgId,
             appId        = contract.AppId,
             orgName      = contract.OrgName,
             fileName     = contract.FileName,
             thumbnailUrl = contract.ThumbnailUrl,
             newFileName  = contract.NewFileName,
             upload       = contract.IsUpload,
             url          = contract.Url,
             tags         = contract.Tags,
             uploadTime   = contract.UploadTime,
             insertTime   = DateTime.Now,
             displayName  = contract.DisplayName,
             fileType     = contract.FileType,
             groupId      = contract.GroupId,
             remark       = contract.Remark,
             order        = contract.Order,
             themeType    = contract.ThemeType
         };
         LogHelper.logInfo("单个添加:" + SerializeHelper.serializeToString(data));
         var result = HttpHelper.HttpPost(SerializeHelper.serializeToString(data), ESAddress + "/document/addTaginfo");
         ResultContract <object> res = SerializeHelper.deserializeToObject <ResultContract <object> >(result);
         if (res.Code == 200)
         {
             return(true);
         }
         return(false);
     }
     catch (Exception e)
     {
         LogHelper.logInfo("单个添加异常:" + e.ToString());
         return(false);
     }
 }
Example #23
0
        private async Task AddAuthAsync(ResultContract <Driver> data)
        {
            var    claimes  = new List <Claim>();
            string userdata = JsonConvert.SerializeObject(data.Data);

            claimes.Add(new Claim(ClaimTypes.Name, data.Data.Name));
            claimes.Add(new Claim(ClaimTypes.Role, RolName.Driver.ToString()));
            claimes.Add(new Claim(ClaimTypes.UserData, userdata));
            var ClaimIdentity = new ClaimsIdentity(RolName.Driver.ToString());

            ClaimIdentity.AddClaims(claimes);
            var userPrincipal = new ClaimsPrincipal(ClaimIdentity);
            await HttpContext.SignInAsync(
                CookieAuthenticationDefaults.AuthenticationScheme,
                userPrincipal,
                new AuthenticationProperties
            {
                ExpiresUtc   = DateTime.UtcNow.AddMinutes(20),
                IsPersistent = false,
                AllowRefresh = false
            });
        }
Example #24
0
        public async Task <IActionResult> ServiceDetail(string id)
        {
            var model = new GetDetailViewModel()
            {
                Id = id
            };
            ResultContract <ServiceRequset> data = await ConnectApi
                                                   .GetDataFromHttpClientAsync <ResultContract <ServiceRequset> >
                                                       (model, Const.ServiceDetail, ApiMethode.Post);

            if (data == null || data.statuse == false)
            {
                return(NotFound());
            }
            if (data.Data.StudentParrentId != User.Getparrent()?.Id)
            {
                return(NotFound());
            }
            data.Data.Distination = $"{data.Data.Academy.Longtude},{data.Data.Academy.Latitude}";
            data.Data.Origin      = $"{data.Data.Longtude},{data.Data.Latitue}";
            return(View(data.Data));
        }
        public async Task <ResultContract <string> > FileResume(string md5Name)
        {
            var result = new ResultContract <string>()
            {
                Code = 0, Msg = "上传成功"
            };

            try
            {
                var files        = Request.Form.Files[0];
                var fileStream   = files.OpenReadStream();
                var saveFilePath = uploadFilePath + Path.DirectorySeparatorChar + md5Name;
                SaveAs(saveFilePath, fileStream);
            }
            catch (Exception e)
            {
                result.Msg  = "上传失败";
                result.Data = e.StackTrace;
                return(result);
            }

            return(result);
        }
Example #26
0
        public async Task <ResultContract <List <ApplicationContract> > > GetApplication([FromBody] ApplicationContract contract)
        {
            var result = new ResultContract <List <ApplicationContract> >()
            {
                Code = 0, Msg = "查询成功"
            };

            try
            {
                if (contract == null)
                {
                    contract = new ApplicationContract();
                }
                result.Data = applicationService.GetApplication(contract);
            }
            catch (Exception e)
            {
                LogHelper.logError("查询系统失败:" + e.StackTrace);
                result.Code = -1;
                result.Msg  = e.StackTrace;
            }

            return(result);
        }
Example #27
0
        /// <summary>
        /// 注册应用
        /// </summary>
        /// <param name="registerApplicationData"></param>
        /// <returns></returns>
        public ResultContract <Guid?> RegisterApplication(RegisterApplicationData registerApplicationData)
        {
            var result            = new ResultContract <Guid?>();
            var applicationEntity = new ApplicationEntity()
            {
                Id         = Guid.NewGuid(),
                AppName    = registerApplicationData.AppName,
                AppSecret  = Guid.NewGuid().ToString(),
                CreateTime = DateTime.Now,
            };

            //添加应用
            this._dbContext.Application.Add(applicationEntity);

            if (registerApplicationData.Tags != null && registerApplicationData.Tags.Count > 0)
            {
                List <TagEntity> tags = new List <TagEntity>();
                foreach (var item in registerApplicationData.Tags)
                {
                    tags.Add(new TagEntity()
                    {
                        TagId          = Guid.NewGuid(),
                        TagName        = item.TagName,
                        TagDescription = item.TagDescription,
                        OrganizationId = item.OrganizationId,
                        CreateTime     = DateTime.Now
                    });
                }
                //添加标签
                this._dbContext.AddRange(tags);
            }

            this._dbContext.SaveChanges();
            result.Data = applicationEntity.Id;
            return(result);
        }
Example #28
0
        public async Task <IActionResult> CancelOrAccept([FromBody] CancelAndAcceptRequsetViewModel model)
        {
            if (model != null)
            {
                var parrent = User.Getparrent();
                if (parrent == null)
                {
                    return(Unauthorized());
                }
                ResultContract <int> res = await ConnectApi.
                                           GetDataFromHttpClientAsync <ResultContract <int> >
                                               (new CancelAndAcceptRequsetViewModel()
                {
                    RequsetState = model.RequsetState, Token = parrent.Token, RequsetId = model.RequsetId
                }, Const.CancelAndAcceptRequset, ApiMethode.Post);

                if (res != null && res.statuse == true)
                {
                    return(Json(new ResultContract <int>()
                    {
                        statuse = true, message = res.message
                    }));
                }
                else
                {
                    return(Json(new ResultContract <int>()
                    {
                        statuse = false, message = "ارتباط با سرور برقرار نشد"
                    }));
                }
            }
            return(Json(new ResultContract <int>()
            {
                statuse = false, message = "اطلاعات ارسالی معتبر نبود"
            }));
        }
        /// <summary>
        /// 根据条件查询
        /// </summary>
        /// <returns></returns>
        public ResultContract <object> GetTagsByCondition(ThemeSearchContract contract)
        {
            var data = new Dictionary <string, object>();

            data.Add("index", ESIndex);
            data.Add("type", ESType);

            //排序
            var sortmaps = new Dictionary <string, object>();

            sortmaps.Add("uploadTime", "DESC");
            data.Add("sortMaps", sortmaps);

            //范围条件
            var rangeMaps = new List <Dictionary <string, object> >();
            var rangeMap  = new Dictionary <string, object>();

            if (!string.IsNullOrWhiteSpace(contract.StartTime))
            {
                rangeMap.Add("from", contract.StartTime);
            }
            if (!string.IsNullOrWhiteSpace(contract.EndTime))
            {
                rangeMap.Add("to", contract.EndTime);
            }
            if (rangeMap.Count > 0)
            {
                rangeMap.Add("field", "uploadTime");
            }
            rangeMaps.Add(rangeMap);
            data.Add("rangeMaps", rangeMaps);
            //精确查询条件
            var mustQuery    = new Dictionary <string, object>();
            var mustnotQuery = new Dictionary <string, object>();
            var shouldQuery  = new Dictionary <string, object>();

            if (!string.IsNullOrWhiteSpace(contract.FileType))
            {
                List <string> FileTypeList = contract.FileType.Split(",").ToList();
                List <string> QueryList    = new List <string>();
                foreach (var item in FileTypeList)
                {
                    QueryList.Add(item.ToLower());
                    QueryList.Add(item.ToUpper());
                }
                string[] fileTypeArray = QueryList.ToArray();
                shouldQuery.Add("fileType", fileTypeArray);
                data.Add("inShouldQuery", shouldQuery);
            }
            if (!string.IsNullOrWhiteSpace(contract.NotFileType))
            {
                List <string> notFileTypeList = contract.NotFileType.Split(",").ToList();
                List <string> notQueryList    = new List <string>();
                foreach (var item in notFileTypeList)
                {
                    notQueryList.Add(item.ToLower());
                    notQueryList.Add(item.ToUpper());
                }
                string[] notfileTypeArray = notQueryList.ToArray();
                mustnotQuery.Add("fileType", notfileTypeArray);
                data.Add("inMustnotQuery", mustnotQuery);
            }
            if (!string.IsNullOrWhiteSpace(contract.OrgId))
            {
                mustQuery.Add("orgId", contract.OrgId);
            }
            if (!string.IsNullOrWhiteSpace(contract.AppId))
            {
                mustQuery.Add("appId", contract.AppId);
            }
            if (!string.IsNullOrWhiteSpace(contract.Tags))
            {
                mustQuery.Add("tags", contract.Tags);
            }
            if (!string.IsNullOrWhiteSpace(contract.ThemeType))
            {
                mustQuery.Add("themeType", contract.ThemeType);
            }
            if (!string.IsNullOrWhiteSpace(contract.GroupId))
            {
                mustQuery.Add("groupId", contract.GroupId);
            }
            if (!string.IsNullOrWhiteSpace(contract.IsUpload))
            {
                mustQuery.Add("IsUpload", bool.Parse(contract.IsUpload));
            }
            if (!string.IsNullOrWhiteSpace(contract.RetrievalText))
            {
                var retrieval = new Dictionary <string, object>();
                var query     = new string[] { contract.RetrievalText };
                retrieval.Add("query", query);
                var fields = new string[] { "fileId", "userId", "orgId", "appId", "groupId", "orgName", "fileName", "newFileName", "upload", "url", "tags", "fileType", "displayName", "remark", "thumbnailUrl" };
                retrieval.Add("fields", fields);
                data.Add("inFullSearch", retrieval);
            }

            data.Add("mustQuery", mustQuery);
            data.Add("from", contract.From ?? 0);
            data.Add("size", contract.Size ?? 1000);
            LogHelper.logInfo("查询条件:" + SerializeHelper.serializeToString(data));
            var result = HttpHelper.HttpPost(SerializeHelper.serializeToString(data), ESAddress + "/document/getTagsByCondition");
            ResultContract <object> resultcontract = JsonConvert.DeserializeObject <ResultContract <object> >(result);

            if (resultcontract.Code == 200)
            {
                resultcontract.Code = 0;
            }
            return(resultcontract);
        }
Example #30
0
        public async Task <IActionResult> RequsetService([FromBody] RequsetServiceViewModel model)
        {
            if (!ModelState.IsValid || model.AcademyId <= 0)
            {
                return(Json(new ResultContract <int>()
                {
                    statuse = false, message = "تکمیل همه اطلاعات الزامی است"
                }));
            }
            if (model != null)
            {
                var parrent = User.Getparrent();
                if (parrent == null)
                {
                    return(Json(new ResultContract <int>()
                    {
                        statuse = false, message = "برای ثبت درخواست باید ابتدا وارد شوید "
                    }));
                }
                model.StudentParrentId = parrent.Id;

                string Distination           = "";
                ResultContract <Academy> res = await ConnectApi.
                                               GetDataFromHttpClientAsync <ResultContract <Academy> >
                                                   (new GetDetailViewModel()
                {
                    Id = model.AcademyId.ToString()
                }, Const.GetAcademy, ApiMethode.Post);

                if (res != null && res.statuse == true)
                {
                    Distination = $"{res.Data.Longtude},{res.Data.Latitude}";
                }
                string origin     = $"{model.Longtude},{model.Latitue}";
                var    navigation = await utils.GetNavigation(origin, Distination);

                if (navigation != null && navigation.code == "Ok")
                {
                    var dis = navigation.routes.FirstOrDefault().distance;
                    model.Distance = (((decimal)dis) / 1000);
                }
                var data = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <string> >
                               (model, Const.RequsertService, ApiMethode.Post);

                if (data == null)
                {
                    return(Json(new ResultContract <int>()
                    {
                        statuse = false, message = "یافت نشد"
                    }));
                }
                return(Json(data));
            }
            else
            {
                return(Json(new ResultContract <int>()
                {
                    statuse = false, message = "اطلاعات ارسالی معتبر نبود"
                }));
            }
        }