From 15eb82df2d6ec539e9d4245bfe08d531e8eb6379 Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期日, 27 四月 2025 14:33:26 +0800 Subject: [PATCH] 修改培训订单占多个座位 --- zhengcaioa/zhengcaioa/Controllers/ExpertTest/ExpertTestTopicController.cs | 182 ++++++++++++++++++++++++++++++++++++++------ 1 files changed, 155 insertions(+), 27 deletions(-) diff --git a/zhengcaioa/zhengcaioa/Controllers/ExpertTest/ExpertTestTopicController.cs b/zhengcaioa/zhengcaioa/Controllers/ExpertTest/ExpertTestTopicController.cs index cf5f8ef..9a21fb7 100644 --- a/zhengcaioa/zhengcaioa/Controllers/ExpertTest/ExpertTestTopicController.cs +++ b/zhengcaioa/zhengcaioa/Controllers/ExpertTest/ExpertTestTopicController.cs @@ -52,38 +52,60 @@ var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; List<ActionEntity> actionlist = new List<ActionEntity>(); - ActionEntity actionEntity = new ActionEntity(); - actionEntity.OpenType = 0; - actionEntity.ActionUrl = ""; - actionEntity.ActionFun = "Search"; - actionEntity.PageIco = "fa fa-search"; - actionEntity.ActionName = "鏌ヨ"; - actionlist.Add(actionEntity); + //ActionEntity actionEntity = new ActionEntity(); + //actionEntity.OpenType = 0; + //actionEntity.ActionUrl = ""; + //actionEntity.ActionFun = "Search"; + //actionEntity.PageIco = "fa fa-search"; + //actionEntity.ActionName = "鏌ヨ"; + //actionlist.Add(actionEntity); - ActionEntity actionEntity1 = new ActionEntity(); - actionEntity1.OpenType = 0; - actionEntity1.ActionUrl = ""; - actionEntity1.ActionFun = "Add"; - actionEntity1.PageIco = "fa fa-plus"; - actionEntity1.ActionName = "鏂板"; - actionlist.Add(actionEntity1); + //ActionEntity actionEntity1 = new ActionEntity(); + //actionEntity1.OpenType = 0; + //actionEntity1.ActionUrl = ""; + //actionEntity1.ActionFun = "Add"; + //actionEntity1.PageIco = "fa fa-plus"; + //actionEntity1.ActionName = "鏂板"; + //actionlist.Add(actionEntity1); - ActionEntity actionEntity2 = new ActionEntity(); - actionEntity2.OpenType = 0; - actionEntity2.ActionUrl = ""; - actionEntity2.ActionFun = "Print"; - actionEntity2.PageIco = "fa fa-print"; - actionEntity2.ActionName = "鎵撳嵃"; - actionlist.Add(actionEntity2); + //ActionEntity actionEntity2 = new ActionEntity(); + //actionEntity2.OpenType = 0; + //actionEntity2.ActionUrl = ""; + //actionEntity2.ActionFun = "Print"; + //actionEntity2.PageIco = "fa fa-print"; + //actionEntity2.ActionName = "鎵撳嵃"; + //actionlist.Add(actionEntity2); + + //ActionEntity actionEntity3 = new ActionEntity(); + //actionEntity3.OpenType = 0; + //actionEntity3.ActionUrl = ""; + //actionEntity3.ActionFun = "Zhuanyi"; + //actionEntity3.PageIco = "fa fa-plus"; + //actionEntity3.ActionName = "鏁版嵁杞Щ"; + //actionlist.Add(actionEntity3); + var pageEntities = _pltPageService.GetUserPage(curentuser.Id, "/ExpertTestTopic/Index"); + var pageEntities1 = pageEntities.Where(x => x.PageMethod == "01").ToList(); + foreach (var pageEntity in pageEntities1) + { + ActionEntity actionEntity1 = new ActionEntity(); + actionEntity1.OpenType = pageEntity.OpenType; + actionEntity1.ActionUrl = ""; + actionEntity1.ActionFun = pageEntity.PageShortcut; + actionEntity1.PageIco = pageEntity.PageIco; + actionEntity1.ActionName = pageEntity.PageName; + actionlist.Add(actionEntity1); + } ViewData["ActionInfo"] = actionlist; + var pageEntities2 = pageEntities.Where(x => x.PageMethod == "02").ToList(); + ViewData["ActionInfo2"] = pageEntities2; @@ -131,6 +153,11 @@ { var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; + + var pageEntities = _pltPageService.GetUserPage(curentuser.Id, "/ExpertTestTopic/Index"); + var pageEntities2 = pageEntities.Where(x => x.PageMethod == "02").ToList(); + ViewData["ActionInfo2"] = pageEntities2; + var expertTestTopicanwserDTOs = new List<ExpertTestTopicanwserDTO>(); var expertTestTopicjiexiDTOs = new List<ExpertTestTopicjiexiDTO>(); @@ -291,8 +318,6 @@ - List<PageEntity> pageEntities = _pltPageService.GetUserPage(curentuser.Id, "/ExpertTestTopic/Index"); - ViewData["pageEntities"] = pageEntities; ViewData.Model = dto; @@ -316,7 +341,7 @@ { string api_domain = _configuration.GetSection("Elasticsearchurl").Value; - string url = $"{api_domain}/liaotian/person/" + data.Id; + string url = $"{api_domain}/liaotian/_doc/" + data.Id; //string requestJson = "{\"id\": \"" + Id + "\",\"question\": \"" + data.Question + "\",\"anwser\": \"" + data.Anwser + "\"}"; try { @@ -417,7 +442,7 @@ resultEntity = _expertTestTopicService.shenpi(data); string api_domain = _configuration.GetSection("Elasticsearchurl").Value; - string url = $"{api_domain}/liaotian/person/" + data.Id; + string url = $"{api_domain}/liaotian/_doc/" + data.Id; LiaotianElasticsearchDTO liaotianElasticsearchDTO = new LiaotianElasticsearchDTO(); liaotianElasticsearchDTO.id = data.Id; liaotianElasticsearchDTO.question = data.Topic; @@ -533,7 +558,7 @@ data = _expertTestTopicService.Get(data.Id); var datadtls = _expertTestTopicService.GetListanwser(data.Id); string api_domain = _configuration.GetSection("Elasticsearchurl").Value; - string url = $"{api_domain}/liaotian/person/" + data.Id; + string url = $"{api_domain}/liaotian/_doc/" + data.Id; LiaotianElasticsearchDTO liaotianElasticsearchDTO = new LiaotianElasticsearchDTO(); liaotianElasticsearchDTO.id = data.Id; liaotianElasticsearchDTO.question = data.Topic; @@ -616,7 +641,7 @@ ResultEntity resultEntity = _expertTestTopicService.ModifyStatus(Id, curentuser.Id); string api_domain = _configuration.GetSection("Elasticsearchurl").Value; - string url = $"{api_domain}/liaotian/person/" + Id; + string url = $"{api_domain}/liaotian/_doc/" + Id; //string requestJson = "{\"id\": \"" + Id + "\",\"question\": \"" + data.Question + "\",\"anwser\": \"" + data.Anwser + "\"}"; try { @@ -1093,5 +1118,108 @@ return View(); } + + + + /// <summary> + /// 杞Щ鏁版嵁 + /// </summary> + /// <param name="data">宀椾綅瀹炰綋绫诲璞�</param> + /// <returns></returns> + + [CheckLogin] + public async Task<string> ZhuanyiAsync() + { + var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User")); + ViewData["curentuser"] = curentuser; + ResultEntity resultEntity = new ResultEntity(); + resultEntity.Result = false; + + var expertTestTopicDTOs = _expertTestTopicService.GetList().Where(x => x.ShenpiStatus == "A").ToList(); + + + try + { + foreach (var data in expertTestTopicDTOs) + { + + + string api_domain = _configuration.GetSection("Elasticsearchurl").Value; + string url = $"{api_domain}/liaotian/_doc/" + data.Id; + + var datadtls = _expertTestTopicService.GetListanwser(data.Id); + LiaotianElasticsearchDTO liaotianElasticsearchDTO = new LiaotianElasticsearchDTO(); + liaotianElasticsearchDTO.id = data.Id; + liaotianElasticsearchDTO.question = data.Topic; + liaotianElasticsearchDTO.anwser = data.Topic + " </br> "; + foreach (var datadtl in datadtls) + { + if (datadtl.Shifouzhengqu == "A") + { + liaotianElasticsearchDTO.anwser += "<font color=\"#FF0000\">" + datadtl.Anwserno + " " + datadtl.Anwser + "</font> </br>"; + } + else + { + liaotianElasticsearchDTO.anwser += datadtl.Anwserno + " " + datadtl.Anwser + " </br> "; + } + + } + + + + string requestJson = JsonConvert.SerializeObject(liaotianElasticsearchDTO); + + + + + + + string result = string.Empty; + Uri postUrl = new Uri(url); + + using (HttpContent httpContent = new StringContent(requestJson)) + { + httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); + + var httpClient = _clientFactory.CreateClient(); + httpClient.Timeout = new TimeSpan(0, 0, 60); + var Result = await httpClient.PutAsync(postUrl, httpContent); + result = Result.Content.ReadAsStringAsync().Result; + + + + } + + Newtonsoft.Json.Linq.JObject jobject = (Newtonsoft.Json.Linq.JObject)JsonConvert.DeserializeObject(result); + + if (jobject["error"] == null && jobject["_shards"]["successful"].ToString() == "1") + { + resultEntity.Result = true; + } + else + { + resultEntity.Result = false; + return JsonConvert.SerializeObject(resultEntity); + } + } + + + + } + catch (Exception e) + { + resultEntity.Result = false; + throw e; + + + } + + + + + + return JsonConvert.SerializeObject(resultEntity); + } + } } -- Gitblit v1.9.1