Example #1
0
        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();
        }
Example #2
0
        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();
        }