问卷统计分析 新增词云图统计数据返回

master
xiaochanghai 2 months ago
parent 4824eb0655
commit 91074ee24d
  1. 5
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  2. 2
      Tiobon.Core.Services/Ghre/Ghre_StudyRecordServices.cs
  3. 27
      Tiobon.Core.Services/Ghre/Ghre_SurveyServices.cs
  4. 5
      Tiobon.Core/Tiobon.Core.Model.xml

@ -39093,6 +39093,11 @@
必修规则
</summary>
</member>
<member name="F:Tiobon.Core.Model.Consts.DIC_EXAM_STAFF_SOURCE.MANUAL_ELECTIVE">
<summary>
手动选修
</summary>
</member>
<member name="T:Tiobon.Core.Model.Consts.DIC_TRAINING_STUDY_RULE_TRAIN_TYPE">
<summary>
培训规则种类

@ -4,8 +4,6 @@ using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using NPOI.SS.Util;
using NPOI.XSSF.UserModel;
using System.Drawing.Drawing2D;
using Tiobon.Core.IServices;
using static Tiobon.Core.DataAccess.ReportHelper;
using static Tiobon.Core.Model.Consts;

@ -1,4 +1,6 @@
namespace Tiobon.Core.Services;
using System.Text.RegularExpressions;
namespace Tiobon.Core.Services;
/// <summary>
/// 问卷调查 (服务)
@ -567,6 +569,29 @@ public class Ghre_SurveyServices : BaseServices<Ghre_Survey, Ghre_SurveyDto, Ins
o.Percent = $"0%";
});
}
else if (x.QuestionType == "ShortAnswer")
{
if (x.WordCloudKeywords.IsNotEmptyOrNull())
{
var recordOption = recordOptions.Where(a => a.SurveyQuestionId == x.Id).FirstOrDefault();
var KeywordList = x.WordCloudKeywords.Split(',');
x.Table = KeywordList.Select(x => new Ghre_SurveyStatisticQuestionTable
{
OptionContent = x,
Count = 0,
Percent1 = 0
}).ToList();
x.Table.ForEach(o =>
{
string keyword = o.OptionContent;
// 使用正则表达式匹配关键字(忽略大小写)
o.Count = Regex.Matches(recordOption.OptionContent, Regex.Escape(keyword), RegexOptions.None).Count;
});
}
}
else
{
x.Table = Mapper.Map(options.Where(o => o.SurveyQuestionId == x.Id)).ToANew<List<Ghre_SurveyStatisticQuestionTable>>();

@ -39093,6 +39093,11 @@
必修规则
</summary>
</member>
<member name="F:Tiobon.Core.Model.Consts.DIC_EXAM_STAFF_SOURCE.MANUAL_ELECTIVE">
<summary>
手动选修
</summary>
</member>
<member name="T:Tiobon.Core.Model.Consts.DIC_TRAINING_STUDY_RULE_TRAIN_TYPE">
<summary>
培训规则种类

Loading…
Cancel
Save