From 32a6f0bcae6563f0c785b668dd5a4a907292e48c Mon Sep 17 00:00:00 2001 From: sinake <sinake1@qq.com> Date: 星期四, 25 九月 2025 18:14:20 +0800 Subject: [PATCH] 新增满意度统计明细 --- smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java | 15 +++++++++++---- 1 files changed, 11 insertions(+), 4 deletions(-) diff --git a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java index 643e2cb..92b45c6 100644 --- a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java +++ b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java @@ -2316,7 +2316,10 @@ continue; } ServiceSubtaskStatistic statistic = getStatisticJoy(serviceSubtaskList,joySubCount); - + if(statistic.getJoyCount()!=0&&statistic.getJoyAllCount()!=0) { + Double joyTotal = Double.parseDouble(statistic.getJoyCount() + "") / Double.parseDouble(statistic.getJoyAllCount() + "") * 100; + statistic.setJoyTotal(String.format("%.2f", joyTotal)+"%"); + } //鍙婃椂鐜� ServiceSubtask ss = new ServiceSubtask(); ss.setOrgid(serviceSubtaskList.get(0).getOrgid()); @@ -2454,15 +2457,15 @@ serviceSubtaskStatistic.setDrname(serviceSubtaskList.get(0).getDrname()); //鍑洪櫌浜烘 serviceSubtaskStatistic.setDischargeCount(serviceSubtaskList.size()); - serviceSubtaskStatistic.setJoyCount(0L); - serviceSubtaskStatistic.setJoyAllCount(0L); + serviceSubtaskStatistic.setJoyCount(0); + serviceSubtaskStatistic.setJoyAllCount(0); for (ServiceSubtask serviceSubtask : serviceSubtaskList) { //婊℃剰搴� List<ServiceSubtaskCount> joyCountTemp= joySubCount.stream().filter(r->r.getSubTaskId().equals(serviceSubtask.getId())) .collect(Collectors.toList()); if(joyCountTemp!=null&&joyCountTemp.size()>0){ if(ObjectUtils.isNotEmpty(joyCountTemp.get(0).getJoyCount())) - serviceSubtaskStatistic.setJoyCount(serviceSubtaskStatistic.getJoyCount()+joyCountTemp.get(0).getJoyCount()); + serviceSubtaskStatistic.setJoyCount(serviceSubtaskStatistic.getJoyCount()+joyCountTemp.get(0).getJoyCount()); if(ObjectUtils.isNotEmpty(joyCountTemp.get(0).getJoyAllCount())) serviceSubtaskStatistic.setJoyAllCount(serviceSubtaskStatistic.getJoyAllCount()+joyCountTemp.get(0).getJoyAllCount()); } @@ -2660,4 +2663,8 @@ int remainingCalls = (int) (remainingHours * phoneUpEveryHour); return remainingCalls; } + + public List<ServiceSubtaskCount> getSfStatisticsJoydetails(ServiceSubtaskCountReq serviceSubtaskCountReq) { + return serviceSubtaskMapper.getSfStatisticsJoydetails(serviceSubtaskCountReq); + } } -- Gitblit v1.9.3