private string HandlerAiChat() { System.Text.StringBuilder sbResult = new System.Text.StringBuilder(); try { string strKey = CY.Utility.Common.RequestUtility.GetFormString("key"); string strAnswer = CY.Utility.Common.RequestUtility.GetFormString("answer"); string unit = CY.Utility.Common.RequestUtility.GetFormString("unit"); string strPerson = CY.Utility.Common.RequestUtility.GetFormString("person"); if (string.IsNullOrEmpty(strKey) || string.IsNullOrEmpty(strAnswer)) { return sbResult.Append("{success:false,status:'none',msg:'传回的关键字和答案不能为空!'}").ToString(); } CY.CSTS.Core.Business.UnitInfo unitInfo = null; if (string.IsNullOrEmpty(unit) || !CY.Utility.Common.StringUtility.IsGuid(unit.Trim()) || (unitInfo = CY.CSTS.Core.Business.UnitInfo.Load(new Guid(unit))) == null) { return sbResult.Append("{success:false,status:'none',msg:'Ai 数据所属单位不能为空!'}").ToString(); } CY.CSTS.Core.Business.AIChat chat = new CY.CSTS.Core.Business.AIChat(); chat.UintID = unitInfo.Id; chat.KeyWords = strKey; chat.Answer = strAnswer; chat.AddTime = DateTime.Now; chat.AddPerson = User; chat.Save(); sbResult.Append("{success:true,status:'add',msg:'Success',id:'" + chat.Id.ToString() + "'}"); } catch (Exception ex) { throw ex; } finally { } return sbResult.ToString(); }
private string HandlerData(HttpContext context) { StringBuilder returnvalue = new StringBuilder(); returnvalue.Append("{"); try { string UserId = context.Request["UserId"]; string strContent = context.Request["chatcontent"]; if(strContent!=null) { List<CY.CSTS.Core.Business.AIChat> listAll = CY.CSTS.Core.Business.AIChat.GetAllAIChat() as List<CY.CSTS.Core.Business.AIChat>; List<CY.CSTS.Core.Business.AIChat> list = listAll.Where(Items => strContent.Contains(Items.KeyWords)).ToList().Take(1).ToList(); if (list.Count == 0) { list = listAll.Where(Items => (Items.KeyWords).Contains(strContent)).ToList().Take(1).ToList(); } string content = ""; if(list.Count>0) { for(int i=0; i<list.Count; ++i) { if (list[i].Answer.Trim() != "") { if (i == 0) { content += list[i].Answer.Replace("\"", "\\\"").Replace("'", "\'"); } else { content += " </br> " + list[i].Answer.Replace("\"", "\\\"").Replace("'", "\'"); } returnvalue.Append("Content:'" + content.Replace("'", "\'") + "',"); } else { returnvalue.Append("Content:'无相关信息,<a target=\"_blank\" href=\"/ServecePlace/Servecepalce.aspx?Index=0\">请查看服务大厅中的帮助页面</a>',"); } } } else { CY.CSTS.Core.Business.AIChat chat = new CY.CSTS.Core.Business.AIChat(); chat.KeyWords = strContent; chat.AddTime = DateTime.Now; chat.Save(); returnvalue.Append("Content:'无相关信息,<a target=\"_blank\" href=\"/ServecePlace/Servecepalce.aspx?Index=0\">请查看服务大厅中的帮助页面</a>',"); } returnvalue.Append("status:'0'"); } } catch { returnvalue.Append("status:'1',"); returnvalue.Append("message:'发生异常'"); } finally { returnvalue.Append("}"); } return returnvalue.ToString(); }