/// <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); }
/// <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 }); } }
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); }
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); }
/// <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); }
/// <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); }
/// <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); }
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); }
/// <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); }
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); } }
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 }); }
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); }
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); }
/// <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); }
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); }
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 = "اطلاعات ارسالی معتبر نبود" })); } }