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.ModelMapper
private final QualityAppealRepository
private final QualityCheckRepository
private final QualityStatisticRepository
private final QueueMemberRepository
private final UidUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate QualityStatisticResponse
calculateStatistic
(String type, String orgUid, String workgroupUid, String agentUid, String robotUid, String startDate, String endDate, boolean shouldSave) 计算质检统计数据void
计算今日统计private QualityStatisticResponse
转换为响应对象private QualityStatisticEntity
findOrCreateStatistic
(String type, String orgUid, String workgroupUid, String agentUid, String robotUid, String date) 查找或创建统计实体private ZonedDateTime
parseDateToZonedDateTime
(String dateStr) 将日期字符串转换为 ZonedDateTimeprivate ZonedDateTime
parseEndDateToZonedDateTime
(String dateStr) 将结束日期字符串转换为 ZonedDateTime(包含整个结束日期的时间范围)queryByDate
(QualityStatisticRequest request) 查询某时间段统计private void
updateAppealMetrics
(QualityStatisticEntity statistic, String orgUid, String workgroupUid, String agentUid, String robotUid, String startDate, String endDate) 更新申诉数量 - 通过查询 QualityAppealEntity 计算申诉统计private void
updateBasicMetrics
(QualityStatisticEntity statistic, String orgUid, String workgroupUid, String agentUid, String robotUid, String startDate, String endDate) 更新基础指标 - 通过查询 QueueMemberEntity 计算会话总数private void
updateQualityInspectionMetrics
(QualityStatisticEntity statistic, String orgUid, String workgroupUid, String agentUid, String robotUid, String startDate, String endDate) 更新质检指标 - 通过查询 QualityCheckEntity 计算质检相关统计private void
updateScoreMetrics
(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
转换为响应对象
-