Class QualityStatisticService
java.lang.Object
com.bytedesk.service.quality_statistic.QualityStatisticService
@Service
@Description("Quality Statistics Service - Quality inspection statistics calculation and analytics service")
public class QualityStatisticService
extends Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.modelmapper.ModelMapperprivate final QualityAppealRepositoryprivate final QualityCheckRepositoryprivate final QualityStatisticRepositoryprivate final QueueMemberRepositoryprivate final UidUtils -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate QualityStatisticResponsecalculateStatistic(String type, String orgUid, String workgroupUid, String agentUid, String robotUid, String startDate, String endDate, boolean shouldSave) 计算质检统计数据void计算今日统计private QualityStatisticResponse转换为响应对象private QualityStatisticEntityfindOrCreateStatistic(String type, String orgUid, String workgroupUid, String agentUid, String robotUid, String date) 查找或创建统计实体private ZonedDateTimeparseDateToZonedDateTime(String dateStr) 将日期字符串转换为 ZonedDateTimeprivate ZonedDateTimeparseEndDateToZonedDateTime(String dateStr) 将结束日期字符串转换为 ZonedDateTime(包含整个结束日期的时间范围)queryByDate(QualityStatisticRequest request) 查询某时间段统计private voidupdateAppealMetrics(QualityStatisticEntity statistic, String orgUid, String workgroupUid, String agentUid, String robotUid, String startDate, String endDate) 更新申诉数量 - 通过查询 QualityAppealEntity 计算申诉统计private voidupdateBasicMetrics(QualityStatisticEntity statistic, String orgUid, String workgroupUid, String agentUid, String robotUid, String startDate, String endDate) 更新基础指标 - 通过查询 QueueMemberEntity 计算会话总数private voidupdateQualityInspectionMetrics(QualityStatisticEntity statistic, String orgUid, String workgroupUid, String agentUid, String robotUid, String startDate, String endDate) 更新质检指标 - 通过查询 QualityCheckEntity 计算质检相关统计private voidupdateScoreMetrics(QualityStatisticEntity statistic, String orgUid, String workgroupUid, String agentUid, String robotUid, String startDate, String endDate) 更新分数指标 - 通过查询 QualityCheckEntity 计算分数统计
-
Field Details
-
qualityStatisticRepository
-
queueMemberRepository
-
qualityCheckRepository
-
qualityAppealRepository
-
modelMapper
private final org.modelmapper.ModelMapper modelMapper -
uidUtils
-
-
Constructor Details
-
QualityStatisticService
public QualityStatisticService()
-
-
Method Details
-
queryByDate
查询某时间段统计 -
calculateTodayStatistics
@Transactional public void calculateTodayStatistics()计算今日统计 -
calculateStatistic
@Transactional private QualityStatisticResponse calculateStatistic(String type, String orgUid, String workgroupUid, String agentUid, String robotUid, String startDate, String endDate, boolean shouldSave) 计算质检统计数据 -
findOrCreateStatistic
private QualityStatisticEntity findOrCreateStatistic(String type, String orgUid, String workgroupUid, String agentUid, String robotUid, String date) 查找或创建统计实体 -
parseDateToZonedDateTime
将日期字符串转换为 ZonedDateTime -
parseEndDateToZonedDateTime
将结束日期字符串转换为 ZonedDateTime(包含整个结束日期的时间范围) -
updateBasicMetrics
private void updateBasicMetrics(QualityStatisticEntity statistic, String orgUid, String workgroupUid, String agentUid, String robotUid, String startDate, String endDate) 更新基础指标 - 通过查询 QueueMemberEntity 计算会话总数 -
updateQualityInspectionMetrics
private void updateQualityInspectionMetrics(QualityStatisticEntity statistic, String orgUid, String workgroupUid, String agentUid, String robotUid, String startDate, String endDate) 更新质检指标 - 通过查询 QualityCheckEntity 计算质检相关统计 -
updateScoreMetrics
private void updateScoreMetrics(QualityStatisticEntity statistic, String orgUid, String workgroupUid, String agentUid, String robotUid, String startDate, String endDate) 更新分数指标 - 通过查询 QualityCheckEntity 计算分数统计 -
updateAppealMetrics
private void updateAppealMetrics(QualityStatisticEntity statistic, String orgUid, String workgroupUid, String agentUid, String robotUid, String startDate, String endDate) 更新申诉数量 - 通过查询 QualityAppealEntity 计算申诉统计 -
convertToResponse
转换为响应对象
-