ソースを参照

统计列表增加时间筛选

王苗苗 3 ヶ月 前
コミット
4e9fe1de60

+ 14 - 0
slibra-admin/src/main/java/com/slibra/web/controller/business/FrontController.java

@@ -10,6 +10,7 @@ import com.slibra.business.req.AiChatReq;
 import com.slibra.business.req.AiChatRes;
 import com.slibra.business.res.CallRecordCount;
 import com.slibra.business.res.CallUserCountInfo;
+import com.slibra.business.res.HomeCountResp;
 import com.slibra.business.res.PumpAndNumber;
 import com.slibra.business.service.IFrontService;
 import com.slibra.business.service.ITCallRecordService;
@@ -144,6 +145,19 @@ public class FrontController extends BaseController {
     }
 
 
+
+    /**
+     * 首页大屏统计接口
+     * @return
+     */
+    @GetMapping("/homeScreenCount")
+    public R<HomeCountResp> homeScreenCount()
+    {
+        log.info("进入了 首页大屏统计接口 接口");
+        return R.ok(tCallRecordService.homeScreenCount());
+    }
+
+
 //    /**
 //     * 获取大屏的实时数据 + 统计数据
 //     * @return

+ 2 - 0
slibra-common/src/main/java/com/slibra/common/constant/MyConstants.java

@@ -414,6 +414,8 @@ public class MyConstants {
     //字典配置
     public static final String TPFQD = "tpfqd";
 
+    public static final int DEFAULT_DAYS_QUERY_COUNT = 7;
+
 
     public static void main(String[] args) {
         System.out.println(DecimalUtils.getAbsAndScale(new BigDecimal("2.211"), MyConstants.INT_0));

+ 1 - 2
slibra-system/src/main/java/com/slibra/business/mapper/TCallRecordMapper.java

@@ -1,6 +1,5 @@
 package com.slibra.business.mapper;
 
-import java.util.HashMap;
 import java.util.List;
 
 import com.slibra.business.domain.TCallRecord;
@@ -98,5 +97,5 @@ public interface TCallRecordMapper
 
     List<CallUserCountInfo> selectAllPersonUserIds();
 
-    int getTotalInByType(Integer type);
+    int getTotalInByType(@Param("type") Integer type, @Param("date") String date);
 }

+ 4 - 4
slibra-system/src/main/java/com/slibra/business/res/HomeCountResp.java

@@ -18,7 +18,7 @@ public class HomeCountResp {
     //最近七天呼入量
     private int inTotal;
 
-    //最近七天呼入量
+    //最近七天接通率
     private BigDecimal successRate;
 
     //最近七天呼入时长
@@ -53,7 +53,7 @@ public class HomeCountResp {
     //通话时长
     private int robotInTimes;
 
-    //评价通话时长
+    //平均通话时长
     private long robotTimesAvg;
 
     //转人工总量
@@ -74,10 +74,10 @@ public class HomeCountResp {
     //通话时长
     private int humanInTimes;
 
-    //评价通话时长
+    //平均通话时长
     private long humanTimesAvg;
 
-    //转人工总量
+    //当前在线坐席人数
     private int onlineTotal;
 
     //当前排队总数

+ 3 - 4
slibra-system/src/main/java/com/slibra/business/service/ITCallRecordService.java

@@ -4,10 +4,7 @@ import java.util.HashMap;
 import java.util.List;
 
 import com.slibra.business.domain.TCallRecord;
-import com.slibra.business.res.CallRecordCount;
-import com.slibra.business.res.CallRecordListResp;
-import com.slibra.business.res.CallUserCountInfo;
-import com.slibra.business.res.UserTypeResp;
+import com.slibra.business.res.*;
 
 /**
  * 通话记录Service接口
@@ -80,4 +77,6 @@ public interface ITCallRecordService
     List<CallUserCountInfo> robotCallCount();
 
     List<CallRecordListResp> callRecordCountPageList(TCallRecord callRecordReq);
+
+    HomeCountResp homeScreenCount();
 }

+ 16 - 12
slibra-system/src/main/java/com/slibra/business/service/impl/TCallRecordServiceImpl.java

@@ -9,10 +9,7 @@ import com.slibra.business.domain.TCutOffWater;
 import com.slibra.business.domain.TUserInfo;
 import com.slibra.business.mapper.TCutOffWaterMapper;
 import com.slibra.business.mapper.TUserInfoMapper;
-import com.slibra.business.res.CallRecordCount;
-import com.slibra.business.res.CallRecordListResp;
-import com.slibra.business.res.CallUserCountInfo;
-import com.slibra.business.res.UserTypeResp;
+import com.slibra.business.res.*;
 import com.slibra.common.DecimalUtils;
 import com.slibra.common.core.domain.entity.SysUser;
 import com.slibra.common.exception.ServiceException;
@@ -503,18 +500,18 @@ public class TCallRecordServiceImpl implements ITCallRecordService
                 //根据日期获取统计数据
                 //请求参数type说明: 0:接通总量  1:未接通总量  2:机器人接听  3:机器人转人工  4:人工接听  5:机器人处理量  6:人工处理量
                 //呼入总量
-                int inTotal = this.tCallRecordMapper.getTotalInByType(null);
+                int inTotal = this.tCallRecordMapper.getTotalInByType(null, date);
                 callRecordListResp.setInTotal(inTotal);
-                callRecordListResp.setSuccessTotal(this.tCallRecordMapper.getTotalInByType(0));
-                callRecordListResp.setFailTotal(this.tCallRecordMapper.getTotalInByType(1));
-                callRecordListResp.setRobotHearTotal(this.tCallRecordMapper.getTotalInByType(2));
-                callRecordListResp.setTransferTotal(this.tCallRecordMapper.getTotalInByType(3));
-                callRecordListResp.setHumanTotal(this.tCallRecordMapper.getTotalInByType(4));
+                callRecordListResp.setSuccessTotal(this.tCallRecordMapper.getTotalInByType(0, date));
+                callRecordListResp.setFailTotal(this.tCallRecordMapper.getTotalInByType(1, date));
+                callRecordListResp.setRobotHearTotal(this.tCallRecordMapper.getTotalInByType(2, date));
+                callRecordListResp.setTransferTotal(this.tCallRecordMapper.getTotalInByType(3, date));
+                callRecordListResp.setHumanTotal(this.tCallRecordMapper.getTotalInByType(4, date));
                 //机器人处理量
-                int robotHandleTotal = this.tCallRecordMapper.getTotalInByType(5);
+                int robotHandleTotal = this.tCallRecordMapper.getTotalInByType(5, date);
                 callRecordListResp.setRobotHandleTotal(robotHandleTotal);
                 //人工处理量
-                int humanHandleTotal = this.tCallRecordMapper.getTotalInByType(6);
+                int humanHandleTotal = this.tCallRecordMapper.getTotalInByType(6, date);
                 callRecordListResp.setHumanHandleTotal(humanHandleTotal);
                 //处理 占比
                 if(inTotal > 0){
@@ -530,6 +527,13 @@ public class TCallRecordServiceImpl implements ITCallRecordService
         return result;
     }
 
+    @Override
+    public HomeCountResp homeScreenCount() {
+        HomeCountResp build = HomeCountResp.builder().build();
+
+        return build;
+    }
+
 
     /**
      * 校验数据

+ 1 - 0
slibra-system/src/main/resources/mapper/business/TCallRecordMapper.xml

@@ -393,6 +393,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         WHERE
             del_flag = 0
           AND category = 0
+          AND DATE_FORMAT(create_time, '%Y-%m-%d') = #{date}
         <if test="type != null ">
             <choose>
                 <when test="0 == type">