Browse Source

0812 完成数据驾驶舱功能

Qing 9 tháng trước cách đây
mục cha
commit
8aba4588a7
55 tập tin đã thay đổi với 3834 bổ sung17 xóa
  1. 36 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/config/CorsConfig.java
  2. 18 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/controller/CcArchivesController.java
  3. 66 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/controller/CcEnterpriseController.java
  4. 18 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/controller/CcKnowledgeController.java
  5. 18 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/controller/CcScoreController.java
  6. 18 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/controller/CcWorkOrderController.java
  7. 2538 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/controller/StatisticsController.java
  8. 34 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/controller/StsEchartsController.java
  9. 14 7
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/controller/UmsAdminController.java
  10. 18 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/controller/UmsMemberController.java
  11. 43 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/dto/page/CommonPage.java
  12. 20 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/dto/resp/EnterpriseInfoRespDto.java
  13. 27 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/dto/resp/IndexRespDto.java
  14. 76 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/entity/CcArchives.java
  15. 52 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/entity/CcEnterprise.java
  16. 37 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/entity/CcKnowledge.java
  17. 55 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/entity/CcScore.java
  18. 165 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/entity/CcWorkOrder.java
  19. 34 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/entity/StsEcharts.java
  20. 73 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/entity/UmsMember.java
  21. 16 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/mapper/CcArchivesMapper.java
  22. 16 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/mapper/CcEnterpriseMapper.java
  23. 16 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/mapper/CcKnowledgeMapper.java
  24. 16 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/mapper/CcScoreMapper.java
  25. 16 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/mapper/CcWorkOrderMapper.java
  26. 16 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/mapper/StsEchartsMapper.java
  27. 16 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/mapper/UmsMemberMapper.java
  28. 5 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/mapper/UmsMenuMapper.java
  29. 16 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/ICcArchivesService.java
  30. 16 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/ICcEnterpriseService.java
  31. 16 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/ICcKnowledgeService.java
  32. 16 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/ICcScoreService.java
  33. 16 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/ICcWorkOrderService.java
  34. 16 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/IStsEchartsService.java
  35. 16 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/IUmsMemberService.java
  36. 3 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/IUmsMenuService.java
  37. 20 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/impl/CcArchivesServiceImpl.java
  38. 20 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/impl/CcEnterpriseServiceImpl.java
  39. 20 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/impl/CcKnowledgeServiceImpl.java
  40. 20 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/impl/CcScoreServiceImpl.java
  41. 20 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/impl/CcWorkOrderServiceImpl.java
  42. 20 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/impl/StsEchartsServiceImpl.java
  43. 6 4
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/impl/UmsAdminRoleRelationServiceImpl.java
  44. 20 0
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/impl/UmsMemberServiceImpl.java
  45. 12 3
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/impl/UmsMenuServiceImpl.java
  46. 9 3
      consumer-service-demo/admin-demo/src/main/java/com/sf/admin/util/GeneUtils.java
  47. 5 0
      consumer-service-demo/admin-demo/src/main/resources/mapper/CcArchivesMapper.xml
  48. 5 0
      consumer-service-demo/admin-demo/src/main/resources/mapper/CcEnterpriseMapper.xml
  49. 5 0
      consumer-service-demo/admin-demo/src/main/resources/mapper/CcKnowledgeMapper.xml
  50. 5 0
      consumer-service-demo/admin-demo/src/main/resources/mapper/CcScoreMapper.xml
  51. 5 0
      consumer-service-demo/admin-demo/src/main/resources/mapper/CcWorkOrderMapper.xml
  52. 5 0
      consumer-service-demo/admin-demo/src/main/resources/mapper/StsEchartsMapper.xml
  53. 5 0
      consumer-service-demo/admin-demo/src/main/resources/mapper/UmsMemberMapper.xml
  54. 23 0
      consumer-service-demo/admin-demo/src/main/resources/mapper/UmsMenuMapper.xml
  55. 17 0
      consumer-service-demo/pom.xml

+ 36 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/config/CorsConfig.java

@@ -0,0 +1,36 @@
+package com.sf.admin.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.cors.CorsConfiguration;
+import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
+import org.springframework.web.filter.CorsFilter;
+
+/**
+ * 全局跨域配置
+ * Created by cc on 2019/7/27.
+ */
+@Configuration
+public class CorsConfig {
+
+    // 配置跨域过滤器
+    @Bean
+    public CorsFilter corsFilter() {
+        // @CrossOrigin(originPatterns = "*", allowCredentials = "true")
+        CorsConfiguration configuration = new CorsConfiguration();
+        // 配置中的跨域域名 是存放在 CorsConfiguration
+        // CorsConfiguration -> UrlBasedCorsConfigurationSource -> CorsFilter
+        configuration.addAllowedOrigin("http://localhost:8099");
+        // 允许携带cookie信息
+        configuration.setAllowCredentials(true);
+        // 允许全部的头信息
+        configuration.addAllowedHeader("*");
+        // 允许全部请求方式
+        configuration.addAllowedMethod("*");
+
+        UrlBasedCorsConfigurationSource configurationSource = new UrlBasedCorsConfigurationSource();
+        configurationSource.registerCorsConfiguration("/**", configuration);
+//        CorsConfigurationSource -> UrlBasedCorsConfigurationSource是实现类
+        return new CorsFilter(configurationSource);
+    }
+}

+ 18 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/controller/CcArchivesController.java

@@ -0,0 +1,18 @@
+package com.sf.admin.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.stereotype.Controller;
+
+/**
+ * <p>
+ * 档案表 前端控制器
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+@Controller
+@RequestMapping("/ccArchives")
+public class CcArchivesController {
+
+}

+ 66 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/controller/CcEnterpriseController.java

@@ -0,0 +1,66 @@
+package com.sf.admin.controller;
+
+import com.sf.admin.dto.CommonResult;
+import com.sf.admin.dto.page.CommonPage;
+import com.sf.admin.dto.resp.EnterpriseInfoRespDto;
+import com.sf.admin.dto.resp.IndexRespDto;
+import com.sf.admin.entity.CcEnterprise;
+import com.sf.admin.service.*;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.stereotype.Controller;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 前端控制器
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+@RestController
+@RequiredArgsConstructor
+public class CcEnterpriseController {
+
+    private final ICcEnterpriseService ccEnterpriseService;
+    private final ICcArchivesService ccArchivesService;
+    private final IUmsDeptService umsDeptService;
+    private final IUmsMemberService umsMemberService;
+    private final ICcKnowledgeService ccKnowledgeService;
+    private final ICcWorkOrderService ccWorkOrderService;
+    private final ICcScoreService ccScoreService;
+
+    // http://127.0.0.1:8013/enterprise/list?pageSize=1&pageNum=1
+    @GetMapping("/enterprise/list")
+    public CommonResult<CommonPage<EnterpriseInfoRespDto>> list(
+            @RequestParam("pageSize") String pageSize, @RequestParam("pageNum") String pageNum) {
+        List<CcEnterprise> list = ccEnterpriseService.list();
+        List<EnterpriseInfoRespDto> respDtos = list.stream().map(ccEnterprise -> {
+            EnterpriseInfoRespDto enterpriseInfoRespDto = new EnterpriseInfoRespDto();
+            BeanUtils.copyProperties(ccEnterprise, enterpriseInfoRespDto);
+            return enterpriseInfoRespDto;
+        }).toList();
+        CommonPage<EnterpriseInfoRespDto> restPage = CommonPage.restPage(respDtos);
+        return CommonResult.success(restPage);
+    }
+
+    // http://127.0.0.1:8013/index/
+    @PostMapping("/index/")
+    public CommonResult<IndexRespDto> index(){
+        IndexRespDto indexRespDto = IndexRespDto.builder()
+                .archivesCount(ccArchivesService.count())
+                .deptCount(umsDeptService.count())
+                .memberCount(umsMemberService.count())
+                .knowledgeCount(ccKnowledgeService.count())
+                .workOrderCount(ccWorkOrderService.count())
+                .scoreCount(ccScoreService.count())
+                .totalCount(0L)
+                .aiCount(10L)
+                .build();
+        return CommonResult.success(indexRespDto);
+    }
+
+}

+ 18 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/controller/CcKnowledgeController.java

@@ -0,0 +1,18 @@
+package com.sf.admin.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.stereotype.Controller;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+@Controller
+@RequestMapping("/ccKnowledge")
+public class CcKnowledgeController {
+
+}

+ 18 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/controller/CcScoreController.java

@@ -0,0 +1,18 @@
+package com.sf.admin.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.stereotype.Controller;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+@Controller
+@RequestMapping("/ccScore")
+public class CcScoreController {
+
+}

+ 18 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/controller/CcWorkOrderController.java

@@ -0,0 +1,18 @@
+package com.sf.admin.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.stereotype.Controller;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+@Controller
+@RequestMapping("/ccWorkOrder")
+public class CcWorkOrderController {
+
+}

+ 2538 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/controller/StatisticsController.java

@@ -0,0 +1,2538 @@
+package com.sf.admin.controller;
+
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+// 提供折线图统计的模拟数据
+//@RestController
+public class StatisticsController {
+
+    // http://127.0.0.1:8013/query/queryQueueDayDateQueueStatistics
+    @PostMapping("/query/queryQueueDayDateQueueStatistics")
+    public String queryQueueDayDateQueueStatistics() {
+        System.out.println("PostMapping queryQueueDayDateQueueStatistics");
+        String result = """
+                {
+                  "code": 200,
+                  "data": [
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 132,
+                      "inAnswerCalls": 121,
+                      "inUnAnswerCalls": 11,
+                      "inAbandonCalls": 8,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-02",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "91.67%",
+                      "inUnAnswerCallRate": "8.33%",
+                      "inAbandonCallRate": "6.06%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 122,
+                      "inAnswerCalls": 119,
+                      "inUnAnswerCalls": 3,
+                      "inAbandonCalls": 4,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-03",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "97.54%",
+                      "inUnAnswerCallRate": "2.46%",
+                      "inAbandonCallRate": "3.28%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 97,
+                      "inAnswerCalls": 79,
+                      "inUnAnswerCalls": 18,
+                      "inAbandonCalls": 8,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-04",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "81.44%",
+                      "inUnAnswerCallRate": "18.56%",
+                      "inAbandonCallRate": "8.25%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 9,
+                      "inCalls": 77,
+                      "inAnswerCalls": 45,
+                      "inUnAnswerCalls": 32,
+                      "inAbandonCalls": 5,
+                      "abandonTime": 9,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-05",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "58.44%",
+                      "inUnAnswerCallRate": "41.56%",
+                      "inAbandonCallRate": "6.49%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 75,
+                      "inAnswerCalls": 74,
+                      "inUnAnswerCalls": 1,
+                      "inAbandonCalls": 3,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-06",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "98.67%",
+                      "inUnAnswerCallRate": "1.33%",
+                      "inAbandonCallRate": "4.00%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 120,
+                      "inAnswerCalls": 112,
+                      "inUnAnswerCalls": 8,
+                      "inAbandonCalls": 1,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-07",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "93.33%",
+                      "inUnAnswerCallRate": "6.67%",
+                      "inAbandonCallRate": "0.83%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 121,
+                      "inAnswerCalls": 108,
+                      "inUnAnswerCalls": 13,
+                      "inAbandonCalls": 4,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-08",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "89.26%",
+                      "inUnAnswerCallRate": "10.74%",
+                      "inAbandonCallRate": "3.31%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 116,
+                      "inAnswerCalls": 111,
+                      "inUnAnswerCalls": 5,
+                      "inAbandonCalls": 4,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-09",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "95.69%",
+                      "inUnAnswerCallRate": "4.31%",
+                      "inAbandonCallRate": "3.45%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 103,
+                      "inAnswerCalls": 101,
+                      "inUnAnswerCalls": 2,
+                      "inAbandonCalls": 1,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-10",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "98.06%",
+                      "inUnAnswerCallRate": "1.94%",
+                      "inAbandonCallRate": "0.97%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 2,
+                      "inCalls": 113,
+                      "inAnswerCalls": 85,
+                      "inUnAnswerCalls": 28,
+                      "inAbandonCalls": 4,
+                      "abandonTime": 2,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-11",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "75.22%",
+                      "inUnAnswerCallRate": "24.78%",
+                      "inAbandonCallRate": "3.54%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 1,
+                      "inCalls": 102,
+                      "inAnswerCalls": 92,
+                      "inUnAnswerCalls": 10,
+                      "inAbandonCalls": 1,
+                      "abandonTime": 1,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-12",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "90.20%",
+                      "inUnAnswerCallRate": "9.80%",
+                      "inAbandonCallRate": "0.98%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 78,
+                      "inAnswerCalls": 35,
+                      "inUnAnswerCalls": 43,
+                      "inAbandonCalls": 3,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-13",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "44.87%",
+                      "inUnAnswerCallRate": "55.13%",
+                      "inAbandonCallRate": "3.85%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 71,
+                      "inAnswerCalls": 66,
+                      "inUnAnswerCalls": 5,
+                      "inAbandonCalls": 0,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-14",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "92.96%",
+                      "inUnAnswerCallRate": "7.04%",
+                      "inAbandonCallRate": "0.00%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 136,
+                      "inAnswerCalls": 125,
+                      "inUnAnswerCalls": 11,
+                      "inAbandonCalls": 3,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-15",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "91.91%",
+                      "inUnAnswerCallRate": "8.09%",
+                      "inAbandonCallRate": "2.21%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 29,
+                      "inCalls": 106,
+                      "inAnswerCalls": 101,
+                      "inUnAnswerCalls": 5,
+                      "inAbandonCalls": 3,
+                      "abandonTime": 29,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-16",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "95.28%",
+                      "inUnAnswerCallRate": "4.72%",
+                      "inAbandonCallRate": "2.83%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 1,
+                      "inCalls": 96,
+                      "inAnswerCalls": 76,
+                      "inUnAnswerCalls": 20,
+                      "inAbandonCalls": 3,
+                      "abandonTime": 1,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-17",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "79.17%",
+                      "inUnAnswerCallRate": "20.83%",
+                      "inAbandonCallRate": "3.12%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 89,
+                      "inAnswerCalls": 85,
+                      "inUnAnswerCalls": 4,
+                      "inAbandonCalls": 0,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-18",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "95.51%",
+                      "inUnAnswerCallRate": "4.49%",
+                      "inAbandonCallRate": "0.00%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 43,
+                      "inAnswerCalls": 42,
+                      "inUnAnswerCalls": 1,
+                      "inAbandonCalls": 0,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-19",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "97.67%",
+                      "inUnAnswerCallRate": "2.33%",
+                      "inAbandonCallRate": "0.00%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 30,
+                      "inAnswerCalls": 28,
+                      "inUnAnswerCalls": 2,
+                      "inAbandonCalls": 1,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-24",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "93.33%",
+                      "inUnAnswerCallRate": "6.67%",
+                      "inAbandonCallRate": "3.33%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 106,
+                      "inAnswerCalls": 92,
+                      "inUnAnswerCalls": 14,
+                      "inAbandonCalls": 5,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-25",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "86.79%",
+                      "inUnAnswerCallRate": "13.21%",
+                      "inAbandonCallRate": "4.72%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 117,
+                      "inAnswerCalls": 103,
+                      "inUnAnswerCalls": 14,
+                      "inAbandonCalls": 10,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-26",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "88.03%",
+                      "inUnAnswerCallRate": "11.97%",
+                      "inAbandonCallRate": "8.55%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 82,
+                      "inAnswerCalls": 74,
+                      "inUnAnswerCalls": 8,
+                      "inAbandonCalls": 5,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-27",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "90.24%",
+                      "inUnAnswerCallRate": "9.76%",
+                      "inAbandonCallRate": "6.10%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 99,
+                      "inAnswerCalls": 90,
+                      "inUnAnswerCalls": 9,
+                      "inAbandonCalls": 5,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-28",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "90.91%",
+                      "inUnAnswerCallRate": "9.09%",
+                      "inAbandonCallRate": "5.05%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 89,
+                      "inAnswerCalls": 64,
+                      "inUnAnswerCalls": 25,
+                      "inAbandonCalls": 3,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-29",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "71.91%",
+                      "inUnAnswerCallRate": "28.09%",
+                      "inAbandonCallRate": "3.37%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 113,
+                      "inAnswerCalls": 109,
+                      "inUnAnswerCalls": 4,
+                      "inAbandonCalls": 7,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-30",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "96.46%",
+                      "inUnAnswerCallRate": "3.54%",
+                      "inAbandonCallRate": "6.19%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 69,
+                      "inAnswerCalls": 64,
+                      "inUnAnswerCalls": 5,
+                      "inAbandonCalls": 3,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-01",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "92.75%",
+                      "inUnAnswerCallRate": "7.25%",
+                      "inAbandonCallRate": "4.35%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 77,
+                      "inAnswerCalls": 69,
+                      "inUnAnswerCalls": 8,
+                      "inAbandonCalls": 4,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-02",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "89.61%",
+                      "inUnAnswerCallRate": "10.39%",
+                      "inAbandonCallRate": "5.19%"
+                    },
+                    {
+                      "holdAvgTime": 3,
+                      "holdTime": 210,
+                      "inCalls": 66,
+                      "inAnswerCalls": 51,
+                      "inUnAnswerCalls": 15,
+                      "inAbandonCalls": 7,
+                      "abandonTime": 210,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-03",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 3,
+                      "inAnswerCallRate": "77.27%",
+                      "inUnAnswerCallRate": "22.73%",
+                      "inAbandonCallRate": "10.61%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 74,
+                      "inAnswerCalls": 61,
+                      "inUnAnswerCalls": 13,
+                      "inAbandonCalls": 3,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-04",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "82.43%",
+                      "inUnAnswerCallRate": "17.57%",
+                      "inAbandonCallRate": "4.05%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 63,
+                      "inAnswerCalls": 60,
+                      "inUnAnswerCalls": 3,
+                      "inAbandonCalls": 3,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-05",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "95.24%",
+                      "inUnAnswerCallRate": "4.76%",
+                      "inAbandonCallRate": "4.76%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 62,
+                      "inCalls": 112,
+                      "inAnswerCalls": 100,
+                      "inUnAnswerCalls": 12,
+                      "inAbandonCalls": 11,
+                      "abandonTime": 62,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-06",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "89.29%",
+                      "inUnAnswerCallRate": "10.71%",
+                      "inAbandonCallRate": "9.82%"
+                    },
+                    {
+                      "holdAvgTime": 1,
+                      "holdTime": 132,
+                      "inCalls": 111,
+                      "inAnswerCalls": 84,
+                      "inUnAnswerCalls": 27,
+                      "inAbandonCalls": 7,
+                      "abandonTime": 132,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-07",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 1,
+                      "inAnswerCallRate": "75.68%",
+                      "inUnAnswerCallRate": "24.32%",
+                      "inAbandonCallRate": "6.31%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 2,
+                      "inCalls": 105,
+                      "inAnswerCalls": 96,
+                      "inUnAnswerCalls": 9,
+                      "inAbandonCalls": 9,
+                      "abandonTime": 2,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-08",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "91.43%",
+                      "inUnAnswerCallRate": "8.57%",
+                      "inAbandonCallRate": "8.57%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 106,
+                      "inAnswerCalls": 97,
+                      "inUnAnswerCalls": 9,
+                      "inAbandonCalls": 4,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-09",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "91.51%",
+                      "inUnAnswerCallRate": "8.49%",
+                      "inAbandonCallRate": "3.77%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 99,
+                      "inAnswerCalls": 85,
+                      "inUnAnswerCalls": 14,
+                      "inAbandonCalls": 9,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-10",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "85.86%",
+                      "inUnAnswerCallRate": "14.14%",
+                      "inAbandonCallRate": "9.09%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 54,
+                      "inAnswerCalls": 45,
+                      "inUnAnswerCalls": 9,
+                      "inAbandonCalls": 3,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-11",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "83.33%",
+                      "inUnAnswerCallRate": "16.67%",
+                      "inAbandonCallRate": "5.56%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 70,
+                      "inAnswerCalls": 68,
+                      "inUnAnswerCalls": 2,
+                      "inAbandonCalls": 6,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-12",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "97.14%",
+                      "inUnAnswerCallRate": "2.86%",
+                      "inAbandonCallRate": "8.57%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 1,
+                      "inCalls": 126,
+                      "inAnswerCalls": 111,
+                      "inUnAnswerCalls": 15,
+                      "inAbandonCalls": 6,
+                      "abandonTime": 1,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-13",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "88.10%",
+                      "inUnAnswerCallRate": "11.90%",
+                      "inAbandonCallRate": "4.76%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 113,
+                      "inAnswerCalls": 104,
+                      "inUnAnswerCalls": 9,
+                      "inAbandonCalls": 5,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-14",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "92.04%",
+                      "inUnAnswerCallRate": "7.96%",
+                      "inAbandonCallRate": "4.42%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 3,
+                      "inCalls": 97,
+                      "inAnswerCalls": 76,
+                      "inUnAnswerCalls": 21,
+                      "inAbandonCalls": 8,
+                      "abandonTime": 3,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-15",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "78.35%",
+                      "inUnAnswerCallRate": "21.65%",
+                      "inAbandonCallRate": "8.25%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 116,
+                      "inAnswerCalls": 106,
+                      "inUnAnswerCalls": 10,
+                      "inAbandonCalls": 4,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-16",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "91.38%",
+                      "inUnAnswerCallRate": "8.62%",
+                      "inAbandonCallRate": "3.45%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 126,
+                      "inAnswerCalls": 112,
+                      "inUnAnswerCalls": 14,
+                      "inAbandonCalls": 9,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-17",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "88.89%",
+                      "inUnAnswerCallRate": "11.11%",
+                      "inAbandonCallRate": "7.14%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 61,
+                      "inCalls": 65,
+                      "inAnswerCalls": 42,
+                      "inUnAnswerCalls": 23,
+                      "inAbandonCalls": 6,
+                      "abandonTime": 61,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-18",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "64.62%",
+                      "inUnAnswerCallRate": "35.38%",
+                      "inAbandonCallRate": "9.23%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 54,
+                      "inAnswerCalls": 30,
+                      "inUnAnswerCalls": 24,
+                      "inAbandonCalls": 4,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-19",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "55.56%",
+                      "inUnAnswerCallRate": "44.44%",
+                      "inAbandonCallRate": "7.41%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 97,
+                      "inAnswerCalls": 95,
+                      "inUnAnswerCalls": 2,
+                      "inAbandonCalls": 5,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-20",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "97.94%",
+                      "inUnAnswerCallRate": "2.06%",
+                      "inAbandonCallRate": "5.15%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 102,
+                      "inAnswerCalls": 91,
+                      "inUnAnswerCalls": 11,
+                      "inAbandonCalls": 7,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-21",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "89.22%",
+                      "inUnAnswerCallRate": "10.78%",
+                      "inAbandonCallRate": "6.86%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 112,
+                      "inAnswerCalls": 104,
+                      "inUnAnswerCalls": 8,
+                      "inAbandonCalls": 7,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-22",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "92.86%",
+                      "inUnAnswerCallRate": "7.14%",
+                      "inAbandonCallRate": "6.25%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 1,
+                      "inCalls": 101,
+                      "inAnswerCalls": 81,
+                      "inUnAnswerCalls": 20,
+                      "inAbandonCalls": 3,
+                      "abandonTime": 1,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-23",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "80.20%",
+                      "inUnAnswerCallRate": "19.80%",
+                      "inAbandonCallRate": "2.97%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 97,
+                      "inAnswerCalls": 91,
+                      "inUnAnswerCalls": 6,
+                      "inAbandonCalls": 7,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-24",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "93.81%",
+                      "inUnAnswerCallRate": "6.19%",
+                      "inAbandonCallRate": "7.22%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 1,
+                      "inCalls": 79,
+                      "inAnswerCalls": 64,
+                      "inUnAnswerCalls": 15,
+                      "inAbandonCalls": 4,
+                      "abandonTime": 1,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-25",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "81.01%",
+                      "inUnAnswerCallRate": "18.99%",
+                      "inAbandonCallRate": "5.06%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 58,
+                      "inAnswerCalls": 45,
+                      "inUnAnswerCalls": 13,
+                      "inAbandonCalls": 3,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-26",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "77.59%",
+                      "inUnAnswerCallRate": "22.41%",
+                      "inAbandonCallRate": "5.17%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 29,
+                      "inCalls": 102,
+                      "inAnswerCalls": 95,
+                      "inUnAnswerCalls": 7,
+                      "inAbandonCalls": 6,
+                      "abandonTime": 29,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-27",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "93.14%",
+                      "inUnAnswerCallRate": "6.86%",
+                      "inAbandonCallRate": "5.88%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 120,
+                      "inAnswerCalls": 118,
+                      "inUnAnswerCalls": 2,
+                      "inAbandonCalls": 6,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-28",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "98.33%",
+                      "inUnAnswerCallRate": "1.67%",
+                      "inAbandonCallRate": "5.00%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 2,
+                      "inCalls": 106,
+                      "inAnswerCalls": 101,
+                      "inUnAnswerCalls": 5,
+                      "inAbandonCalls": 10,
+                      "abandonTime": 2,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-29",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "95.28%",
+                      "inUnAnswerCallRate": "4.72%",
+                      "inAbandonCallRate": "9.43%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 98,
+                      "inAnswerCalls": 93,
+                      "inUnAnswerCalls": 5,
+                      "inAbandonCalls": 3,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-30",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "94.90%",
+                      "inUnAnswerCallRate": "5.10%",
+                      "inAbandonCallRate": "3.06%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 96,
+                      "inAnswerCalls": 90,
+                      "inUnAnswerCalls": 6,
+                      "inAbandonCalls": 8,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-06-31",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "93.75%",
+                      "inUnAnswerCallRate": "6.25%",
+                      "inAbandonCallRate": "8.33%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 72,
+                      "inAnswerCalls": 68,
+                      "inUnAnswerCalls": 4,
+                      "inAbandonCalls": 5,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-01",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "94.44%",
+                      "inUnAnswerCallRate": "5.56%",
+                      "inAbandonCallRate": "6.94%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 86,
+                      "inAnswerCalls": 81,
+                      "inUnAnswerCalls": 5,
+                      "inAbandonCalls": 4,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-02",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "94.19%",
+                      "inUnAnswerCallRate": "5.81%",
+                      "inAbandonCallRate": "4.65%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 138,
+                      "inAnswerCalls": 127,
+                      "inUnAnswerCalls": 11,
+                      "inAbandonCalls": 11,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-03",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "92.03%",
+                      "inUnAnswerCallRate": "7.97%",
+                      "inAbandonCallRate": "7.97%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 126,
+                      "inAnswerCalls": 121,
+                      "inUnAnswerCalls": 5,
+                      "inAbandonCalls": 6,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-04",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "96.03%",
+                      "inUnAnswerCallRate": "3.97%",
+                      "inAbandonCallRate": "4.76%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 2,
+                      "inCalls": 75,
+                      "inAnswerCalls": 50,
+                      "inUnAnswerCalls": 25,
+                      "inAbandonCalls": 9,
+                      "abandonTime": 2,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-05",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "66.67%",
+                      "inUnAnswerCallRate": "33.33%",
+                      "inAbandonCallRate": "12.00%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 85,
+                      "inAnswerCalls": 79,
+                      "inUnAnswerCalls": 6,
+                      "inAbandonCalls": 6,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-06",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "92.94%",
+                      "inUnAnswerCallRate": "7.06%",
+                      "inAbandonCallRate": "7.06%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 1,
+                      "inCalls": 114,
+                      "inAnswerCalls": 104,
+                      "inUnAnswerCalls": 10,
+                      "inAbandonCalls": 6,
+                      "abandonTime": 1,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-07",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "91.23%",
+                      "inUnAnswerCallRate": "8.77%",
+                      "inAbandonCallRate": "5.26%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 78,
+                      "inAnswerCalls": 74,
+                      "inUnAnswerCalls": 4,
+                      "inAbandonCalls": 2,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-08",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "94.87%",
+                      "inUnAnswerCallRate": "5.13%",
+                      "inAbandonCallRate": "2.56%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 37,
+                      "inAnswerCalls": 33,
+                      "inUnAnswerCalls": 4,
+                      "inAbandonCalls": 2,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-09",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "89.19%",
+                      "inUnAnswerCallRate": "10.81%",
+                      "inAbandonCallRate": "5.41%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 70,
+                      "inAnswerCalls": 64,
+                      "inUnAnswerCalls": 6,
+                      "inAbandonCalls": 3,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-10",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "91.43%",
+                      "inUnAnswerCallRate": "8.57%",
+                      "inAbandonCallRate": "4.29%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 1,
+                      "inCalls": 116,
+                      "inAnswerCalls": 91,
+                      "inUnAnswerCalls": 25,
+                      "inAbandonCalls": 6,
+                      "abandonTime": 1,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-11",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "78.45%",
+                      "inUnAnswerCallRate": "21.55%",
+                      "inAbandonCallRate": "5.17%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 107,
+                      "inAnswerCalls": 98,
+                      "inUnAnswerCalls": 9,
+                      "inAbandonCalls": 5,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-12",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "91.59%",
+                      "inUnAnswerCallRate": "8.41%",
+                      "inAbandonCallRate": "4.67%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 105,
+                      "inAnswerCalls": 101,
+                      "inUnAnswerCalls": 4,
+                      "inAbandonCalls": 7,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-13",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "96.19%",
+                      "inUnAnswerCallRate": "3.81%",
+                      "inAbandonCallRate": "6.67%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 1,
+                      "inCalls": 91,
+                      "inAnswerCalls": 80,
+                      "inUnAnswerCalls": 11,
+                      "inAbandonCalls": 7,
+                      "abandonTime": 1,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-14",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "87.91%",
+                      "inUnAnswerCallRate": "12.09%",
+                      "inAbandonCallRate": "7.69%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 78,
+                      "inAnswerCalls": 69,
+                      "inUnAnswerCalls": 9,
+                      "inAbandonCalls": 2,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-15",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "88.46%",
+                      "inUnAnswerCallRate": "11.54%",
+                      "inAbandonCallRate": "2.56%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 1,
+                      "inCalls": 62,
+                      "inAnswerCalls": 46,
+                      "inUnAnswerCalls": 16,
+                      "inAbandonCalls": 7,
+                      "abandonTime": 1,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-16",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "74.19%",
+                      "inUnAnswerCallRate": "25.81%",
+                      "inAbandonCallRate": "11.29%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 126,
+                      "inAnswerCalls": 121,
+                      "inUnAnswerCalls": 5,
+                      "inAbandonCalls": 11,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-17",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "96.03%",
+                      "inUnAnswerCallRate": "3.97%",
+                      "inAbandonCallRate": "8.73%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 35,
+                      "inCalls": 119,
+                      "inAnswerCalls": 104,
+                      "inUnAnswerCalls": 15,
+                      "inAbandonCalls": 8,
+                      "abandonTime": 35,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-18",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "87.39%",
+                      "inUnAnswerCallRate": "12.61%",
+                      "inAbandonCallRate": "6.72%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 1,
+                      "inCalls": 115,
+                      "inAnswerCalls": 103,
+                      "inUnAnswerCalls": 12,
+                      "inAbandonCalls": 8,
+                      "abandonTime": 1,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-19",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "89.57%",
+                      "inUnAnswerCallRate": "10.43%",
+                      "inAbandonCallRate": "6.96%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 116,
+                      "inAnswerCalls": 109,
+                      "inUnAnswerCalls": 7,
+                      "inAbandonCalls": 5,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-20",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "93.97%",
+                      "inUnAnswerCallRate": "6.03%",
+                      "inAbandonCallRate": "4.31%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 14,
+                      "inCalls": 101,
+                      "inAnswerCalls": 94,
+                      "inUnAnswerCalls": 7,
+                      "inAbandonCalls": 7,
+                      "abandonTime": 14,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-21",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "93.07%",
+                      "inUnAnswerCallRate": "6.93%",
+                      "inAbandonCallRate": "6.93%"
+                    },
+                    {
+                      "holdAvgTime": 1,
+                      "holdTime": 85,
+                      "inCalls": 85,
+                      "inAnswerCalls": 73,
+                      "inUnAnswerCalls": 12,
+                      "inAbandonCalls": 5,
+                      "abandonTime": 85,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-22",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 1,
+                      "inAnswerCallRate": "85.88%",
+                      "inUnAnswerCallRate": "14.12%",
+                      "inAbandonCallRate": "5.88%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 59,
+                      "inCalls": 73,
+                      "inAnswerCalls": 59,
+                      "inUnAnswerCalls": 14,
+                      "inAbandonCalls": 3,
+                      "abandonTime": 59,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-23",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "80.82%",
+                      "inUnAnswerCallRate": "19.18%",
+                      "inAbandonCallRate": "4.11%"
+                    },
+                    {
+                      "holdAvgTime": 1,
+                      "holdTime": 132,
+                      "inCalls": 109,
+                      "inAnswerCalls": 95,
+                      "inUnAnswerCalls": 14,
+                      "inAbandonCalls": 14,
+                      "abandonTime": 132,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-24",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 1,
+                      "inAnswerCallRate": "87.16%",
+                      "inUnAnswerCallRate": "12.84%",
+                      "inAbandonCallRate": "12.84%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 110,
+                      "inAnswerCalls": 99,
+                      "inUnAnswerCalls": 11,
+                      "inAbandonCalls": 5,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-25",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "90.00%",
+                      "inUnAnswerCallRate": "10.00%",
+                      "inAbandonCallRate": "4.55%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 126,
+                      "inAnswerCalls": 117,
+                      "inUnAnswerCalls": 9,
+                      "inAbandonCalls": 8,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-26",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "92.86%",
+                      "inUnAnswerCallRate": "7.14%",
+                      "inAbandonCallRate": "6.35%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 110,
+                      "inAnswerCalls": 101,
+                      "inUnAnswerCalls": 9,
+                      "inAbandonCalls": 5,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-27",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "91.82%",
+                      "inUnAnswerCallRate": "8.18%",
+                      "inAbandonCallRate": "4.55%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 105,
+                      "inAnswerCalls": 91,
+                      "inUnAnswerCalls": 14,
+                      "inAbandonCalls": 3,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-28",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "86.67%",
+                      "inUnAnswerCallRate": "13.33%",
+                      "inAbandonCallRate": "2.86%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 79,
+                      "inAnswerCalls": 67,
+                      "inUnAnswerCalls": 12,
+                      "inAbandonCalls": 2,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-29",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "84.81%",
+                      "inUnAnswerCallRate": "15.19%",
+                      "inAbandonCallRate": "2.53%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 91,
+                      "inAnswerCalls": 70,
+                      "inUnAnswerCalls": 21,
+                      "inAbandonCalls": 3,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-07-30",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "76.92%",
+                      "inUnAnswerCallRate": "23.08%",
+                      "inAbandonCallRate": "3.30%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 124,
+                      "inAnswerCalls": 103,
+                      "inUnAnswerCalls": 21,
+                      "inAbandonCalls": 8,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-08-01",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "83.06%",
+                      "inUnAnswerCallRate": "16.94%",
+                      "inAbandonCallRate": "6.45%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 66,
+                      "inCalls": 118,
+                      "inAnswerCalls": 110,
+                      "inUnAnswerCalls": 8,
+                      "inAbandonCalls": 7,
+                      "abandonTime": 66,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-08-02",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "93.22%",
+                      "inUnAnswerCallRate": "6.78%",
+                      "inAbandonCallRate": "5.93%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 38,
+                      "inAnswerCalls": 32,
+                      "inUnAnswerCalls": 6,
+                      "inAbandonCalls": 1,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-08-12",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "84.21%",
+                      "inUnAnswerCallRate": "15.79%",
+                      "inAbandonCallRate": "2.63%"
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 0,
+                      "inAnswerCalls": 0,
+                      "inUnAnswerCalls": 0,
+                      "inAbandonCalls": 0,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-20",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "",
+                      "inUnAnswerCallRate": "",
+                      "inAbandonCallRate": ""
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 0,
+                      "inAnswerCalls": 0,
+                      "inUnAnswerCalls": 0,
+                      "inAbandonCalls": 0,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-21",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "",
+                      "inUnAnswerCallRate": "",
+                      "inAbandonCallRate": ""
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 0,
+                      "inAnswerCalls": 0,
+                      "inUnAnswerCalls": 0,
+                      "inAbandonCalls": 0,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-22",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "",
+                      "inUnAnswerCallRate": "",
+                      "inAbandonCallRate": ""
+                    },
+                    {
+                      "holdAvgTime": 0,
+                      "holdTime": 0,
+                      "inCalls": 0,
+                      "inAnswerCalls": 0,
+                      "inUnAnswerCalls": 0,
+                      "inAbandonCalls": 0,
+                      "abandonTime": 0,
+                      "agent": "10000_8002",
+                      "thisQueue": "",
+                      "tenantId": 10000,
+                      "intHour": "",
+                      "intDay": "2024-05-23",
+                      "intMonth": "",
+                      "name": "肿瘤医院",
+                      "hour": "",
+                      "date": "",
+                      "abandonAvgTime": 0,
+                      "inAnswerCallRate": "",
+                      "inUnAnswerCallRate": "",
+                      "inAbandonCallRate": ""
+                    }
+                  ],
+                  "actionID": "",
+                  "currentPage": 0,
+                  "message": "success!",
+                  "totalCount": 93
+                }
+                """;
+        return result;
+    }
+
+    // http://127.0.0.1:8013/query/queryCdrs
+    @PostMapping("/query/queryCdrs")
+    public String queryCdrs() {
+        String result = """
+                {
+                  "code": 200,
+                  "data": [
+                    {
+                      "agent": "10000_5008",
+                      "billRate": 0,
+                      "callerIdNumber": "17710711111",
+                      "extension": "1005",
+                      "originalDnis": "2022112901",
+                      "sipCode": "",
+                      "sip_hangup_disposition": "",
+                      "ituCode": "",
+                      "hangupResult": "",
+                      "userNameCn": "5008",
+                      "duration": 59,
+                      "startStamp": "2024-08-12 11:08:56",
+                      "context": "",
+                      "endStamp": "2024-08-12 11:09:56",
+                      "channelAttr": "",
+                      "ctiCallId": "1837cd98-38e9-11ef-ab6c-55bbf006dec0",
+                      "id": 152318,
+                      "enumeration": "NO_ANSWER",
+                      "billsec": 0,
+                      "direction": "",
+                      "answerStamp": "",
+                      "ivrName": "肿瘤医院",
+                      "campaignId": -1,
+                      "ivrDtmfDigit": "",
+                      "ctiCallType": 2,
+                      "customerName": "",
+                      "destinationNumber": "10000_5008",
+                      "hangupCause": "NO_ANSWER",
+                      "target": "",
+                      "extensionGroup": "",
+                      "filename": "",
+                      "queueName": "10000_8002",
+                      "isCdrInboundFail": "",
+                      "tenantId": 10000,
+                      "ivrID": 16,
+                      "ivrDigitType": "",
+                      "originalAni": "17710711111"
+                    },
+                    {
+                      "agent": "10000_5008",
+                      "billRate": 0,
+                      "callerIdNumber": "17710711111",
+                      "extension": "1005",
+                      "originalDnis": "2022112901",
+                      "sipCode": "",
+                      "sip_hangup_disposition": "",
+                      "ituCode": "",
+                      "hangupResult": "",
+                      "userNameCn": "5008",
+                      "duration": 59,
+                      "startStamp": "2024-08-12 11:07:51",
+                      "context": "",
+                      "endStamp": "2024-08-12 11:08:51",
+                      "channelAttr": "",
+                      "ctiCallId": "1837cd98-38e9-11ef-ab6c-55bbf006dec0",
+                      "id": 152317,
+                      "enumeration": "NO_ANSWER",
+                      "billsec": 0,
+                      "direction": "",
+                      "answerStamp": "",
+                      "ivrName": "肿瘤医院",
+                      "campaignId": -1,
+                      "ivrDtmfDigit": "",
+                      "ctiCallType": 2,
+                      "customerName": "",
+                      "destinationNumber": "10000_5008",
+                      "hangupCause": "NO_ANSWER",
+                      "target": "",
+                      "extensionGroup": "",
+                      "filename": "",
+                      "queueName": "10000_8002",
+                      "isCdrInboundFail": "",
+                      "tenantId": 10000,
+                      "ivrID": 16,
+                      "ivrDigitType": "",
+                      "originalAni": "17710711111"
+                    },
+                    {
+                      "agent": "10000_5008",
+                      "billRate": 0,
+                      "callerIdNumber": "17710711111",
+                      "extension": "1005",
+                      "originalDnis": "2022112901",
+                      "sipCode": "",
+                      "sip_hangup_disposition": "",
+                      "ituCode": "",
+                      "hangupResult": "",
+                      "userNameCn": "5008",
+                      "duration": 59,
+                      "startStamp": "2024-08-12 11:06:46",
+                      "context": "",
+                      "endStamp": "2024-08-12 11:07:46",
+                      "channelAttr": "",
+                      "ctiCallId": "1837cd98-38e9-11ef-ab6c-55bbf006dec0",
+                      "id": 152316,
+                      "enumeration": "NO_ANSWER",
+                      "billsec": 0,
+                      "direction": "",
+                      "answerStamp": "",
+                      "ivrName": "肿瘤医院",
+                      "campaignId": -1,
+                      "ivrDtmfDigit": "",
+                      "ctiCallType": 2,
+                      "customerName": "",
+                      "destinationNumber": "10000_5008",
+                      "hangupCause": "NO_ANSWER",
+                      "target": "",
+                      "extensionGroup": "",
+                      "filename": "",
+                      "queueName": "10000_8002",
+                      "isCdrInboundFail": "",
+                      "tenantId": 10000,
+                      "ivrID": 16,
+                      "ivrDigitType": "",
+                      "originalAni": "17710711111"
+                    },
+                    {
+                      "agent": "10000_5008",
+                      "billRate": 0,
+                      "callerIdNumber": "18646071111",
+                      "extension": "1005",
+                      "originalDnis": "2022112901",
+                      "sipCode": "sip:200",
+                      "sip_hangup_disposition": "",
+                      "ituCode": "16",
+                      "hangupResult": "",
+                      "userNameCn": "5008",
+                      "duration": 42,
+                      "startStamp": "2024-08-12 10:56:53",
+                      "context": "",
+                      "endStamp": "2024-08-12 10:57:35",
+                      "channelAttr": "",
+                      "ctiCallId": "df2334da-38e7-11ef-aabf-55bbf006dec0",
+                      "id": 152313,
+                      "enumeration": "NORMAL_CLEARING",
+                      "billsec": 29,
+                      "direction": "",
+                      "answerStamp": "2024-08-12 10:57:06",
+                      "ivrName": "肿瘤医院",
+                      "campaignId": -1,
+                      "ivrDtmfDigit": "",
+                      "ctiCallType": 2,
+                      "customerName": "",
+                      "destinationNumber": "10000_5008",
+                      "hangupCause": "send_bye",
+                      "target": "",
+                      "extensionGroup": "",
+                      "filename": "/usr/local/ctdata/sharedfs/fs_records/records/10000/20240703/8000/20240703105640_18646076952_2022112901.wav",
+                      "queueName": "10000_8002",
+                      "isCdrInboundFail": "",
+                      "tenantId": 10000,
+                      "ivrID": 16,
+                      "ivrDigitType": "",
+                      "originalAni": "18646071111"
+                    },
+                    {
+                      "agent": "10000_5008",
+                      "billRate": 0,
+                      "callerIdNumber": "13945101111",
+                      "extension": "1005",
+                      "originalDnis": "2022112901",
+                      "sipCode": "sip:200",
+                      "sip_hangup_disposition": "",
+                      "ituCode": "16",
+                      "hangupResult": "",
+                      "userNameCn": "5008",
+                      "duration": 54,
+                      "startStamp": "2024-08-12 10:54:42",
+                      "context": "",
+                      "endStamp": "2024-08-12 10:55:37",
+                      "channelAttr": "",
+                      "ctiCallId": "63e291b2-38e7-11ef-aa61-55bbf006dec0",
+                      "id": 152312,
+                      "enumeration": "NORMAL_CLEARING",
+                      "billsec": 46,
+                      "direction": "",
+                      "answerStamp": "2024-08-12 10:54:51",
+                      "ivrName": "肿瘤医院",
+                      "campaignId": -1,
+                      "ivrDtmfDigit": "",
+                      "ctiCallType": 2,
+                      "customerName": "",
+                      "destinationNumber": "10000_5008",
+                      "hangupCause": "send_bye",
+                      "target": "",
+                      "extensionGroup": "",
+                      "filename": "/usr/local/ctdata/sharedfs/fs_records/records/10000/20240703/8000/20240703105313_13945100089_2022112901.wav",
+                      "queueName": "10000_8002",
+                      "isCdrInboundFail": "",
+                      "tenantId": 10000,
+                      "ivrID": 16,
+                      "ivrDigitType": "",
+                      "originalAni": "13945101111"
+                    },
+                    {
+                      "agent": "10000_5008",
+                      "billRate": 0,
+                      "callerIdNumber": "17645121111",
+                      "extension": "1005",
+                      "originalDnis": "2022112901",
+                      "sipCode": "sip:200",
+                      "sip_hangup_disposition": "",
+                      "ituCode": "16",
+                      "hangupResult": "",
+                      "userNameCn": "5008",
+                      "duration": 68,
+                      "startStamp": "2024-08-12 10:51:47",
+                      "context": "",
+                      "endStamp": "2024-08-12 10:52:56",
+                      "channelAttr": "",
+                      "ctiCallId": "24cc75d8-38e7-11ef-aa18-55bbf006dec0",
+                      "id": 152311,
+                      "enumeration": "NORMAL_CLEARING",
+                      "billsec": 27,
+                      "direction": "",
+                      "answerStamp": "2024-08-12 10:52:28",
+                      "ivrName": "肿瘤医院",
+                      "campaignId": -1,
+                      "ivrDtmfDigit": "",
+                      "ctiCallType": 2,
+                      "customerName": "",
+                      "destinationNumber": "10000_5008",
+                      "hangupCause": "recv_bye",
+                      "target": "",
+                      "extensionGroup": "",
+                      "filename": "/usr/local/ctdata/sharedfs/fs_records/records/10000/20240703/8000/20240703105127_17645125757_2022112901.wav",
+                      "queueName": "10000_8002",
+                      "isCdrInboundFail": "",
+                      "tenantId": 10000,
+                      "ivrID": 16,
+                      "ivrDigitType": "",
+                      "originalAni": "17645121111"
+                    },
+                    {
+                      "agent": "10000_5008",
+                      "billRate": 0,
+                      "callerIdNumber": "017603201111",
+                      "extension": "1005",
+                      "originalDnis": "2022112901",
+                      "sipCode": "sip:200",
+                      "sip_hangup_disposition": "",
+                      "ituCode": "16",
+                      "hangupResult": "",
+                      "userNameCn": "5008",
+                      "duration": 31,
+                      "startStamp": "2024-08-12 10:50:49",
+                      "context": "",
+                      "endStamp": "2024-08-12 10:51:21",
+                      "channelAttr": "",
+                      "ctiCallId": "f15414f4-38e6-11ef-a9cf-55bbf006dec0",
+                      "id": 152310,
+                      "enumeration": "NORMAL_CLEARING",
+                      "billsec": 25,
+                      "direction": "",
+                      "answerStamp": "2024-08-12 10:50:55",
+                      "ivrName": "肿瘤医院",
+                      "campaignId": -1,
+                      "ivrDtmfDigit": "",
+                      "ctiCallType": 2,
+                      "customerName": "",
+                      "destinationNumber": "10000_5008",
+                      "hangupCause": "recv_bye",
+                      "target": "",
+                      "extensionGroup": "",
+                      "filename": "/usr/local/ctdata/sharedfs/fs_records/records/10000/20240703/8000/20240703105001_017603207719_2022112901.wav",
+                      "queueName": "10000_8002",
+                      "isCdrInboundFail": "",
+                      "tenantId": 10000,
+                      "ivrID": 16,
+                      "ivrDigitType": "",
+                      "originalAni": "017603201111"
+                    },
+                    {
+                      "agent": "10000_5008",
+                      "billRate": 0,
+                      "callerIdNumber": "18045181111",
+                      "extension": "1005",
+                      "originalDnis": "2022112901",
+                      "sipCode": "sip:200",
+                      "sip_hangup_disposition": "",
+                      "ituCode": "16",
+                      "hangupResult": "",
+                      "userNameCn": "5008",
+                      "duration": 29,
+                      "startStamp": "2024-08-12 10:49:20",
+                      "context": "",
+                      "endStamp": "2024-08-12 10:49:50",
+                      "channelAttr": "",
+                      "ctiCallId": "aaeb946a-38e6-11ef-a980-55bbf006dec0",
+                      "id": 152309,
+                      "enumeration": "NORMAL_CLEARING",
+                      "billsec": 24,
+                      "direction": "",
+                      "answerStamp": "2024-08-12 10:49:26",
+                      "ivrName": "肿瘤医院",
+                      "campaignId": -1,
+                      "ivrDtmfDigit": "",
+                      "ctiCallType": 2,
+                      "customerName": "",
+                      "destinationNumber": "10000_5008",
+                      "hangupCause": "recv_bye",
+                      "target": "",
+                      "extensionGroup": "",
+                      "filename": "/usr/local/ctdata/sharedfs/fs_records/records/10000/20240703/8000/20240703104803_18045188698_2022112901.wav",
+                      "queueName": "10000_8002",
+                      "isCdrInboundFail": "",
+                      "tenantId": 10000,
+                      "ivrID": 16,
+                      "ivrDigitType": "",
+                      "originalAni": "18045181111"
+                    },
+                    {
+                      "agent": "10000_5008",
+                      "billRate": 0,
+                      "callerIdNumber": "18045181111",
+                      "extension": "1005",
+                      "originalDnis": "2022112901",
+                      "sipCode": "sip:200",
+                      "sip_hangup_disposition": "",
+                      "ituCode": "16",
+                      "hangupResult": "",
+                      "userNameCn": "5008",
+                      "duration": 1,
+                      "startStamp": "2024-08-12 10:47:55",
+                      "context": "",
+                      "endStamp": "2024-08-12 10:47:57",
+                      "channelAttr": "",
+                      "ctiCallId": "a41606ac-38e6-11ef-a94c-55bbf006dec0",
+                      "id": 152308,
+                      "enumeration": "NORMAL_CLEARING",
+                      "billsec": 0,
+                      "direction": "",
+                      "answerStamp": "",
+                      "ivrName": "肿瘤医院",
+                      "campaignId": -1,
+                      "ivrDtmfDigit": "",
+                      "ctiCallType": 2,
+                      "customerName": "",
+                      "destinationNumber": "2022112901",
+                      "hangupCause": "send_bye",
+                      "target": "",
+                      "extensionGroup": "",
+                      "filename": "",
+                      "queueName": "10000_8002",
+                      "isCdrInboundFail": "",
+                      "tenantId": 10000,
+                      "ivrID": 16,
+                      "ivrDigitType": "",
+                      "originalAni": "18045181111"
+                    },
+                    {
+                      "agent": "10000_5008",
+                      "billRate": 0,
+                      "callerIdNumber": "13796791111",
+                      "extension": "1005",
+                      "originalDnis": "2022112901",
+                      "sipCode": "sip:200",
+                      "sip_hangup_disposition": "",
+                      "ituCode": "16",
+                      "hangupResult": "",
+                      "userNameCn": "5008",
+                      "duration": 34,
+                      "startStamp": "2024-08-12 10:46:49",
+                      "context": "",
+                      "endStamp": "2024-08-12 10:47:23",
+                      "channelAttr": "",
+                      "ctiCallId": "48388f12-38e6-11ef-a8fa-55bbf006dec0",
+                      "id": 152307,
+                      "enumeration": "NORMAL_CLEARING",
+                      "billsec": 25,
+                      "direction": "",
+                      "answerStamp": "2024-08-12 10:46:58",
+                      "ivrName": "肿瘤医院",
+                      "campaignId": -1,
+                      "ivrDtmfDigit": "",
+                      "ctiCallType": 2,
+                      "customerName": "",
+                      "destinationNumber": "10000_5008",
+                      "hangupCause": "recv_bye",
+                      "target": "",
+                      "extensionGroup": "",
+                      "filename": "/usr/local/ctdata/sharedfs/fs_records/records/10000/20240703/8000/20240703104517_13796797117_2022112901.wav",
+                      "queueName": "10000_8002",
+                      "isCdrInboundFail": "",
+                      "tenantId": 10000,
+                      "ivrID": 16,
+                      "ivrDigitType": "",
+                      "originalAni": "13796791111"
+                    }
+                  ],
+                  "actionID": "",
+                  "currentPage": 1,
+                  "message": "success!",
+                  "totalCount": 82283
+                }
+                """;
+        return result;
+    }
+
+    // http://127.0.0.1:8013/query/queryQueue
+    @PostMapping("/query/queryQueue")
+    public String queryQueue() {
+        String result = """
+                {
+                  "code": 200,
+                  "data": {
+                    "agent": [
+                      {
+                        "queueName": "",
+                        "mobile": "",
+                        "nameCn": "",
+                        "id": 13,
+                        "userName": "10000_5008"
+                      },
+                      {
+                        "queueName": "",
+                        "mobile": "",
+                        "nameCn": "",
+                        "id": 12,
+                        "userName": "10000_5007"
+                      },
+                      {
+                        "queueName": "",
+                        "mobile": "",
+                        "nameCn": "",
+                        "id": 11,
+                        "userName": "10000_5006"
+                      }
+                    ],
+                    "code": "8002",
+                    "timeBaseScore": "",
+                    "count": 3,
+                    "lastContactAgent": null,
+                    "maxWaitTimeWithNoAgent": 0,
+                    "afterStatus": "",
+                    "queueName": "10000_8002",
+                    "tierRuleWaitSecond": 0,
+                    "isUsual": 0,
+                    "mohSound": "",
+                    "name": "肿瘤医院",
+                    "tenantId": 10000,
+                    "createdTime": "",
+                    "id": 6,
+                    "strategy": "round-robin",
+                    "outboundNumber": "",
+                    "recordTemplate": "",
+                    "status": null
+                  },
+                  "actionID": "",
+                  "currentPage": 0,
+                  "message": "success!",
+                  "totalCount": 0
+                }
+                """;
+        return result;
+    }
+}

+ 34 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/controller/StsEchartsController.java

@@ -0,0 +1,34 @@
+package com.sf.admin.controller;
+
+import com.sf.admin.dto.CommonResult;
+import com.sf.admin.entity.StsEcharts;
+import com.sf.admin.service.IStsEchartsService;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+@RestController
+@RequiredArgsConstructor
+public class StsEchartsController {
+
+    private final IStsEchartsService stsEchartsService;
+
+    // http://127.0.0.1:8013/query/queryQueueDayDateQueueStatistics
+    @PostMapping("/query/queryQueueDayDateQueueStatistics")
+    public CommonResult<List<StsEcharts>> queryQueueDayDateQueueStatistics(){
+        List<StsEcharts> list = stsEchartsService.list();
+        return CommonResult.success(list);
+    }
+}

+ 14 - 7
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/controller/UmsAdminController.java

@@ -6,13 +6,13 @@ import com.sf.admin.dto.resp.AdminInfoRespDto;
 import com.sf.admin.dto.resp.AdminLoginRespDto;
 import com.sf.admin.dto.resp.UmsMenuRespDto;
 import com.sf.admin.entity.UmsAdmin;
-import com.sf.admin.entity.UmsAdminRoleRelation;
 import com.sf.admin.entity.UmsDept;
+import com.sf.admin.entity.UmsMenu;
 import com.sf.admin.entity.UmsRole;
 import com.sf.admin.service.*;
 import lombok.RequiredArgsConstructor;
+import org.springframework.beans.BeanUtils;
 import org.springframework.web.bind.annotation.*;
-import org.springframework.stereotype.Controller;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -42,9 +42,9 @@ public class UmsAdminController {
 //    }
 
     @PostMapping("/admin/login")
-    public CommonResult<AdminLoginRespDto> login(@RequestBody AdminLoginReqDto loginReqDto){
+    public CommonResult<AdminLoginRespDto> login(@RequestBody AdminLoginReqDto loginReqDto) {
         String logined = umsAdminService.login(loginReqDto);
-        if(logined == null){
+        if (logined == null) {
             return CommonResult.failed("用户名或密码错误");
         }
         AdminLoginRespDto adminLoginRespDto = AdminLoginRespDto.builder()
@@ -53,8 +53,8 @@ public class UmsAdminController {
     }
 
     @GetMapping("/admin/info")
-    public CommonResult<AdminInfoRespDto> getAdminInfo(@RequestHeader("Authorization") String token){
-        if(token == null){
+    public CommonResult<AdminInfoRespDto> getAdminInfo(@RequestHeader("Authorization") String token) {
+        if (token == null) {
             return CommonResult.unauthorized(null);
         }
 
@@ -70,7 +70,7 @@ public class UmsAdminController {
         List<UmsRole> roleList = adminRoleRelationService.getRolesByUserId(umsAdmin.getId());
         String[] roles = new String[roleList.size()];
         for (int i = 0; i < roleList.size(); i++) {
-             roles[i] = roleList.get(i).getName();
+            roles[i] = roleList.get(i).getName();
         }
 
         // 获取角色所对应的菜单信息
@@ -81,6 +81,13 @@ public class UmsAdminController {
         List<Long> menuIds = roleMenuRelationService.queryMenusByRoleId(roleIds);
         List<UmsMenuRespDto> menus = umsMenuService.getMenuInfoByIds(menuIds);
 
+//        List<UmsMenu> menuList = umsMenuService.getMenuList(Long.parseLong(id));
+//        List<UmsMenuRespDto> list = menuList.stream().map(umsMenu -> {
+//            UmsMenuRespDto umsMenuRespDto = new UmsMenuRespDto();
+//            BeanUtils.copyProperties(umsMenu, umsMenuRespDto);
+//            return umsMenuRespDto;
+//        }).toList();
+
         AdminInfoRespDto adminInfoRespDto = AdminInfoRespDto.builder()
                 .username(umsAdmin.getUsername())
                 .id(umsAdmin.getId())

+ 18 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/controller/UmsMemberController.java

@@ -0,0 +1,18 @@
+package com.sf.admin.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.stereotype.Controller;
+
+/**
+ * <p>
+ * 会员表 前端控制器
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+@Controller
+@RequestMapping("/umsMember")
+public class UmsMemberController {
+
+}

+ 43 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/dto/page/CommonPage.java

@@ -0,0 +1,43 @@
+package com.sf.admin.dto.page;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * 分页数据封装类
+ * Created by commerce on 2019/4/19.
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class CommonPage<T> {
+    // 当前页数
+    private Integer pageNum;
+    // 每页显示的行数
+    private Integer pageSize;
+    // 一共有多少页
+    private Integer totalPage;
+    // 总行数
+    private Long total;
+    // 当前返回的数据
+    // 让CommonPage 里面的list也支持泛型(不确定的类型)
+    private List<T> list;
+
+    public static <T> CommonPage<T> restPage(List<T> list) {
+        CommonPage commonPage = CommonPage.builder()
+                .pageNum(1)
+                .pageSize(1)
+                .totalPage(1)
+                .total(1L)
+                .build();
+        commonPage.setList(list);
+        return commonPage;
+    }
+}

+ 20 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/dto/resp/EnterpriseInfoRespDto.java

@@ -0,0 +1,20 @@
+package com.sf.admin.dto.resp;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class EnterpriseInfoRespDto {
+
+    private Long id;
+    private String websiteLogo;
+    private String enterpriseName;
+    private String enterpriseLogo;
+    private String enterpriseTitle;
+    private String copyright;
+}

+ 27 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/dto/resp/IndexRespDto.java

@@ -0,0 +1,27 @@
+package com.sf.admin.dto.resp;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class IndexRespDto {
+
+    private Long workOrderCount;
+    // 档案数量
+    private Long archivesCount;
+    private Long totalCount;
+    // 用户数量
+    private Long memberCount;
+    // 部门数量
+    private Long deptCount;
+    // 知识库数量
+    private Long knowledgeCount;
+    // ai数量
+    private Long aiCount;
+    private Long scoreCount;
+}

+ 76 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/entity/CcArchives.java

@@ -0,0 +1,76 @@
+package com.sf.admin.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 档案表
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+@Getter
+@Setter
+@TableName("cc_archives")
+public class CcArchives implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 档案编号
+     */
+    private String code;
+
+    /**
+     * 公司名称
+     */
+    private String name;
+
+    /**
+     * 邮箱
+     */
+    private String email;
+
+    /**
+     * 公司地址
+     */
+    private String address;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    /**
+     * 创建人
+     */
+    private Long createdBy;
+
+    /**
+     * 创建时间
+     */
+    private LocalDateTime createdTime;
+
+    /**
+     * 更新人
+     */
+    private Long updatedBy;
+
+    /**
+     * 更新时间
+     */
+    private LocalDateTime updatedTime;
+}

+ 52 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/entity/CcEnterprise.java

@@ -0,0 +1,52 @@
+package com.sf.admin.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+@Getter
+@Setter
+@TableName("cc_enterprise")
+public class CcEnterprise implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 网站logo
+     */
+    private String websiteLogo;
+
+    /**
+     * 企业logo
+     */
+    private String enterpriseLogo;
+
+    /**
+     * 企业名称
+     */
+    private String enterpriseName;
+
+    /**
+     * 企业标题
+     */
+    private String enterpriseTitle;
+
+    /**
+     * 版权
+     */
+    private String copyright;
+}

+ 37 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/entity/CcKnowledge.java

@@ -0,0 +1,37 @@
+package com.sf.admin.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+@Getter
+@Setter
+@TableName("cc_knowledge")
+public class CcKnowledge implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 问题
+     */
+    private String question;
+
+    /**
+     * 答案
+     */
+    private String answer;
+}

+ 55 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/entity/CcScore.java

@@ -0,0 +1,55 @@
+package com.sf.admin.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+@Getter
+@Setter
+@TableName("cc_score")
+public class CcScore implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 电话
+     */
+    private String phone;
+
+    /**
+     * 评分
+     */
+    private String score;
+
+    /**
+     * 创建时间
+     */
+    private LocalDateTime createTime;
+
+    /**
+     * 是否人工
+     */
+    private String isPerson;
+
+    /**
+     * 坐席号
+     */
+    private String code;
+
+    private String sessionId;
+}

+ 165 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/entity/CcWorkOrder.java

@@ -0,0 +1,165 @@
+package com.sf.admin.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+@Getter
+@Setter
+@TableName("cc_work_order")
+public class CcWorkOrder implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 工单标题
+     */
+    private String title;
+
+    /**
+     * 工单编号
+     */
+    private String code;
+
+    /**
+     * 档案编号
+     */
+    private String archivesCode;
+
+    /**
+     * 工单类型 0:工单流转
+     */
+    private Integer type;
+
+    /**
+     * 工单状态 0:初始化 1:处理中 2:已完成 3 作废
+     */
+    private String status;
+
+    /**
+     * 工单内容
+     */
+    private String content;
+
+    /**
+     * 发起人 id关联 ums_admin 
+     */
+    private Long createId;
+
+    /**
+     * 工单发起人名称
+     */
+    private String creator;
+
+    /**
+     * 发起人所在部门名称
+     */
+    private String createDept;
+
+    /**
+     * 发起人编号
+     */
+    private String createCode;
+
+    /**
+     * 负责人/处理人id
+     */
+    private Long dealerId;
+
+    /**
+     * 负责人/处理人编号
+     */
+    private String dealerCode;
+
+    /**
+     * 负责人/处理人名称
+     */
+    private String dealer;
+
+    /**
+     * 负责人/处理人所在部门
+     */
+    private String dealerDept;
+
+    /**
+     * 修改时间
+     */
+    private LocalDateTime updateTime;
+
+    /**
+     * 创建时间
+     */
+    private LocalDateTime createTime;
+
+    /**
+     * 任务待处理人
+     */
+    private String currentDealer;
+
+    private Long currentDealerId;
+
+    /**
+     * 客户联系人
+     */
+    private String concat;
+
+    /**
+     * 客户电话
+     */
+    private String phone;
+
+    /**
+     * 客户姓名
+     */
+    private String name;
+
+    /**
+     * 客户地址
+     */
+    private String addr;
+
+    /**
+     * 客户邮箱
+     */
+    private String email;
+
+    /**
+     * 档案备份内容
+     */
+    private String archivesRemark;
+
+    /**
+     * 工单备注
+     */
+    private String remark;
+
+    /**
+     * 工单提交时间
+     */
+    private LocalDateTime submitTime;
+
+    /**
+     * 工单标签
+     */
+    private String label;
+
+    /**
+     * session_id
+     */
+    private String sessionId;
+}

+ 34 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/entity/StsEcharts.java

@@ -0,0 +1,34 @@
+package com.sf.admin.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.time.LocalDate;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+@Getter
+@Setter
+@TableName("sts_echarts")
+public class StsEcharts implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    private LocalDate intDay;
+
+    private Integer inAnswerCalls;
+
+    private Integer inCalls;
+}

+ 73 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/entity/UmsMember.java

@@ -0,0 +1,73 @@
+package com.sf.admin.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.time.LocalDate;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 会员表
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+@Getter
+@Setter
+@TableName("ums_member")
+public class UmsMember implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 姓名
+     */
+    private String username;
+
+    /**
+     * 手机号码
+     */
+    private String phone;
+
+    /**
+     * 创建时间
+     */
+    private LocalDate createTime;
+
+    /**
+     * 标签
+     */
+    private Long label;
+
+    /**
+     * 会话次数
+     */
+    private Integer count;
+
+    /**
+     * 帐号启用状态:0->禁用;1->启用"
+     */
+    private Integer status;
+
+    /**
+     * 业务员
+     */
+    private String salesman;
+
+    /**
+     * 档案id
+     */
+    private Long archivesId;
+
+    /**
+     * 修改时间
+     */
+    private LocalDate updateTime;
+}

+ 16 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/mapper/CcArchivesMapper.java

@@ -0,0 +1,16 @@
+package com.sf.admin.mapper;
+
+import com.sf.admin.entity.CcArchives;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 档案表 Mapper 接口
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+public interface CcArchivesMapper extends BaseMapper<CcArchives> {
+
+}

+ 16 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/mapper/CcEnterpriseMapper.java

@@ -0,0 +1,16 @@
+package com.sf.admin.mapper;
+
+import com.sf.admin.entity.CcEnterprise;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+public interface CcEnterpriseMapper extends BaseMapper<CcEnterprise> {
+
+}

+ 16 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/mapper/CcKnowledgeMapper.java

@@ -0,0 +1,16 @@
+package com.sf.admin.mapper;
+
+import com.sf.admin.entity.CcKnowledge;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+public interface CcKnowledgeMapper extends BaseMapper<CcKnowledge> {
+
+}

+ 16 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/mapper/CcScoreMapper.java

@@ -0,0 +1,16 @@
+package com.sf.admin.mapper;
+
+import com.sf.admin.entity.CcScore;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+public interface CcScoreMapper extends BaseMapper<CcScore> {
+
+}

+ 16 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/mapper/CcWorkOrderMapper.java

@@ -0,0 +1,16 @@
+package com.sf.admin.mapper;
+
+import com.sf.admin.entity.CcWorkOrder;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+public interface CcWorkOrderMapper extends BaseMapper<CcWorkOrder> {
+
+}

+ 16 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/mapper/StsEchartsMapper.java

@@ -0,0 +1,16 @@
+package com.sf.admin.mapper;
+
+import com.sf.admin.entity.StsEcharts;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+public interface StsEchartsMapper extends BaseMapper<StsEcharts> {
+
+}

+ 16 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/mapper/UmsMemberMapper.java

@@ -0,0 +1,16 @@
+package com.sf.admin.mapper;
+
+import com.sf.admin.entity.UmsMember;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 会员表 Mapper 接口
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+public interface UmsMemberMapper extends BaseMapper<UmsMember> {
+
+}

+ 5 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/mapper/UmsMenuMapper.java

@@ -2,6 +2,9 @@ package com.sf.admin.mapper;
 
 import com.sf.admin.entity.UmsMenu;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
 
 /**
  * <p>
@@ -13,4 +16,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  */
 public interface UmsMenuMapper extends BaseMapper<UmsMenu> {
 
+    // 获取传进来的参数
+    List<UmsMenu> getMenuList(@Param("adminId") Long adminId);
 }

+ 16 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/ICcArchivesService.java

@@ -0,0 +1,16 @@
+package com.sf.admin.service;
+
+import com.sf.admin.entity.CcArchives;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 档案表 服务类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+public interface ICcArchivesService extends IService<CcArchives> {
+
+}

+ 16 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/ICcEnterpriseService.java

@@ -0,0 +1,16 @@
+package com.sf.admin.service;
+
+import com.sf.admin.entity.CcEnterprise;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+public interface ICcEnterpriseService extends IService<CcEnterprise> {
+
+}

+ 16 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/ICcKnowledgeService.java

@@ -0,0 +1,16 @@
+package com.sf.admin.service;
+
+import com.sf.admin.entity.CcKnowledge;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+public interface ICcKnowledgeService extends IService<CcKnowledge> {
+
+}

+ 16 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/ICcScoreService.java

@@ -0,0 +1,16 @@
+package com.sf.admin.service;
+
+import com.sf.admin.entity.CcScore;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+public interface ICcScoreService extends IService<CcScore> {
+
+}

+ 16 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/ICcWorkOrderService.java

@@ -0,0 +1,16 @@
+package com.sf.admin.service;
+
+import com.sf.admin.entity.CcWorkOrder;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+public interface ICcWorkOrderService extends IService<CcWorkOrder> {
+
+}

+ 16 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/IStsEchartsService.java

@@ -0,0 +1,16 @@
+package com.sf.admin.service;
+
+import com.sf.admin.entity.StsEcharts;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+public interface IStsEchartsService extends IService<StsEcharts> {
+
+}

+ 16 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/IUmsMemberService.java

@@ -0,0 +1,16 @@
+package com.sf.admin.service;
+
+import com.sf.admin.entity.UmsMember;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 会员表 服务类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+public interface IUmsMemberService extends IService<UmsMember> {
+
+}

+ 3 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/IUmsMenuService.java

@@ -18,4 +18,7 @@ public interface IUmsMenuService extends IService<UmsMenu> {
 
     // 根据多个菜单id 获取菜单信息
     List<UmsMenuRespDto> getMenuInfoByIds(List<Long> menuIdList);
+
+    // 直接根据用户id获取菜单列表
+    List<UmsMenu> getMenuList(Long adminId);
 }

+ 20 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/impl/CcArchivesServiceImpl.java

@@ -0,0 +1,20 @@
+package com.sf.admin.service.impl;
+
+import com.sf.admin.entity.CcArchives;
+import com.sf.admin.mapper.CcArchivesMapper;
+import com.sf.admin.service.ICcArchivesService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 档案表 服务实现类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+@Service
+public class CcArchivesServiceImpl extends ServiceImpl<CcArchivesMapper, CcArchives> implements ICcArchivesService {
+
+}

+ 20 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/impl/CcEnterpriseServiceImpl.java

@@ -0,0 +1,20 @@
+package com.sf.admin.service.impl;
+
+import com.sf.admin.entity.CcEnterprise;
+import com.sf.admin.mapper.CcEnterpriseMapper;
+import com.sf.admin.service.ICcEnterpriseService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+@Service
+public class CcEnterpriseServiceImpl extends ServiceImpl<CcEnterpriseMapper, CcEnterprise> implements ICcEnterpriseService {
+
+}

+ 20 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/impl/CcKnowledgeServiceImpl.java

@@ -0,0 +1,20 @@
+package com.sf.admin.service.impl;
+
+import com.sf.admin.entity.CcKnowledge;
+import com.sf.admin.mapper.CcKnowledgeMapper;
+import com.sf.admin.service.ICcKnowledgeService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+@Service
+public class CcKnowledgeServiceImpl extends ServiceImpl<CcKnowledgeMapper, CcKnowledge> implements ICcKnowledgeService {
+
+}

+ 20 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/impl/CcScoreServiceImpl.java

@@ -0,0 +1,20 @@
+package com.sf.admin.service.impl;
+
+import com.sf.admin.entity.CcScore;
+import com.sf.admin.mapper.CcScoreMapper;
+import com.sf.admin.service.ICcScoreService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+@Service
+public class CcScoreServiceImpl extends ServiceImpl<CcScoreMapper, CcScore> implements ICcScoreService {
+
+}

+ 20 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/impl/CcWorkOrderServiceImpl.java

@@ -0,0 +1,20 @@
+package com.sf.admin.service.impl;
+
+import com.sf.admin.entity.CcWorkOrder;
+import com.sf.admin.mapper.CcWorkOrderMapper;
+import com.sf.admin.service.ICcWorkOrderService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+@Service
+public class CcWorkOrderServiceImpl extends ServiceImpl<CcWorkOrderMapper, CcWorkOrder> implements ICcWorkOrderService {
+
+}

+ 20 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/impl/StsEchartsServiceImpl.java

@@ -0,0 +1,20 @@
+package com.sf.admin.service.impl;
+
+import com.sf.admin.entity.StsEcharts;
+import com.sf.admin.mapper.StsEchartsMapper;
+import com.sf.admin.service.IStsEchartsService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+@Service
+public class StsEchartsServiceImpl extends ServiceImpl<StsEchartsMapper, StsEcharts> implements IStsEchartsService {
+
+}

+ 6 - 4
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/impl/UmsAdminRoleRelationServiceImpl.java

@@ -33,15 +33,17 @@ public class UmsAdminRoleRelationServiceImpl extends ServiceImpl<UmsAdminRoleRel
         LambdaQueryWrapper<UmsAdminRoleRelation> queryWrapper = new LambdaQueryWrapper<>();
         queryWrapper.eq(UmsAdminRoleRelation::getAdminId, adminId);
         // 一个用户可能对应多个角色 同时 一个角色也可能对应多个用户
-        List<UmsAdminRoleRelation> umsAdminRoleRelations = umsAdminRoleRelationMapper.selectList(queryWrapper);
+        List<UmsAdminRoleRelation> umsAdminRoleRelations =
+                umsAdminRoleRelationMapper.selectList(queryWrapper);
 
         List<Long> roleIds = new ArrayList<>();
         for (UmsAdminRoleRelation adminRoleRelation : umsAdminRoleRelations) {
             roleIds.add(adminRoleRelation.getRoleId());
         }
-        LambdaQueryWrapper<UmsRole> roleLambdaQueryWrapper = new LambdaQueryWrapper<>();
-        roleLambdaQueryWrapper.in(UmsRole::getId, roleIds);
-        List<UmsRole> umsRoles = umsRoleMapper.selectList(roleLambdaQueryWrapper);
+//        LambdaQueryWrapper<UmsRole> roleLambdaQueryWrapper = new LambdaQueryWrapper<>();
+//        roleLambdaQueryWrapper.in(UmsRole::getId, roleIds);
+//        List<UmsRole> umsRoles = umsRoleMapper.selectList(roleLambdaQueryWrapper);
+        List<UmsRole> umsRoles = umsRoleMapper.selectBatchIds(roleIds);
         return umsRoles;
     }
 }

+ 20 - 0
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/impl/UmsMemberServiceImpl.java

@@ -0,0 +1,20 @@
+package com.sf.admin.service.impl;
+
+import com.sf.admin.entity.UmsMember;
+import com.sf.admin.mapper.UmsMemberMapper;
+import com.sf.admin.service.IUmsMemberService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 会员表 服务实现类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2024-08-12
+ */
+@Service
+public class UmsMemberServiceImpl extends ServiceImpl<UmsMemberMapper, UmsMember> implements IUmsMemberService {
+
+}

+ 12 - 3
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/service/impl/UmsMenuServiceImpl.java

@@ -29,9 +29,12 @@ public class UmsMenuServiceImpl extends ServiceImpl<UmsMenuMapper, UmsMenu> impl
 
     @Override
     public List<UmsMenuRespDto> getMenuInfoByIds(List<Long> menuIdList) {
-        LambdaQueryWrapper<UmsMenu> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.in(UmsMenu::getId, menuIdList);
-        List<UmsMenu> umsMenuList = umsMenuMapper.selectList(queryWrapper);
+//        LambdaQueryWrapper<UmsMenu> queryWrapper = new LambdaQueryWrapper<>();
+//        queryWrapper.in(UmsMenu::getId, menuIdList);
+//        List<UmsMenu> umsMenuList = umsMenuMapper.selectList(queryWrapper);
+
+        // 批量查询id
+        List<UmsMenu> umsMenuList = umsMenuMapper.selectBatchIds(menuIdList);
         List<UmsMenuRespDto> umsMenuRespDtoList = new ArrayList<>();
         for (UmsMenu umsMenu : umsMenuList) {
             UmsMenuRespDto umsMenuRespDto = new UmsMenuRespDto();
@@ -40,4 +43,10 @@ public class UmsMenuServiceImpl extends ServiceImpl<UmsMenuMapper, UmsMenu> impl
         }
         return umsMenuRespDtoList;
     }
+
+
+    @Override
+    public List<UmsMenu> getMenuList(Long adminId) {
+        return umsMenuMapper.getMenuList(adminId);
+    }
 }

+ 9 - 3
consumer-service-demo/admin-demo/src/main/java/com/sf/admin/util/GeneUtils.java

@@ -21,7 +21,15 @@ public class GeneUtils {
 //        list.add("ums_role"); // 角色表
 //        list.add("ums_dept"); // 部门表
 //        list.add("ums_admin_role_relation"); // 用户角色关联表
-        list.add("ums_role_menu_relation"); // 角色菜单关联表
+//        list.add("ums_role_menu_relation"); // 角色菜单关联表
+//        list.add("cc_enterprise"); // 企业信息表
+//        list.add("cc_archives");  // 档案表
+//        list.add("ums_member"); // 成员表
+//        list.add("cc_knowledge"); // 知识库表
+//        list.add("cc_work_order"); // 工单表
+//        list.add("cc_score");  // 评分表
+
+        list.add("sts_echarts"); // 折线图模拟数据表
 
         // 快速生成器
         FastAutoGenerator.create("jdbc:mysql://localhost:3306/sfcc_bak?useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true&useSSL=false&serverTimezone=Asia/Shanghai",
@@ -69,7 +77,5 @@ public class GeneUtils {
                 .templateEngine(new FreemarkerTemplateEngine())
                 .execute();
 
-        // 退出
-        System.exit(0);
     }
 }

+ 5 - 0
consumer-service-demo/admin-demo/src/main/resources/mapper/CcArchivesMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.sf.admin.mapper.CcArchivesMapper">
+
+</mapper>

+ 5 - 0
consumer-service-demo/admin-demo/src/main/resources/mapper/CcEnterpriseMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.sf.admin.mapper.CcEnterpriseMapper">
+
+</mapper>

+ 5 - 0
consumer-service-demo/admin-demo/src/main/resources/mapper/CcKnowledgeMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.sf.admin.mapper.CcKnowledgeMapper">
+
+</mapper>

+ 5 - 0
consumer-service-demo/admin-demo/src/main/resources/mapper/CcScoreMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.sf.admin.mapper.CcScoreMapper">
+
+</mapper>

+ 5 - 0
consumer-service-demo/admin-demo/src/main/resources/mapper/CcWorkOrderMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.sf.admin.mapper.CcWorkOrderMapper">
+
+</mapper>

+ 5 - 0
consumer-service-demo/admin-demo/src/main/resources/mapper/StsEchartsMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.sf.admin.mapper.StsEchartsMapper">
+
+</mapper>

+ 5 - 0
consumer-service-demo/admin-demo/src/main/resources/mapper/UmsMemberMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.sf.admin.mapper.UmsMemberMapper">
+
+</mapper>

+ 23 - 0
consumer-service-demo/admin-demo/src/main/resources/mapper/UmsMenuMapper.xml

@@ -2,4 +2,27 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.sf.admin.mapper.UmsMenuMapper">
 
+    <select id="getMenuList" resultType="com.sf.admin.entity.UmsMenu">
+        SELECT
+            m.id id,
+            m.parent_id parentId,
+            m.create_time createTime,
+            m.title title,
+            m.level level,
+            m.sort sort,
+            m.name name,
+            m.icon icon,
+            m.hidden hidden
+        FROM
+            ums_admin_role_relation arr
+                LEFT JOIN ums_role r ON arr.role_id = r.id
+                LEFT JOIN ums_role_menu_relation rmr ON r.id = rmr.role_id
+                LEFT JOIN ums_menu m ON rmr.menu_id = m.id
+        WHERE
+            arr.admin_id = #{adminId}
+          AND r.status = 1
+          AND m.id IS NOT NULL
+        GROUP BY
+            m.id
+    </select>
 </mapper>

+ 17 - 0
consumer-service-demo/pom.xml

@@ -93,4 +93,21 @@
         </dependencies>
     </dependencyManagement>
 
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>3.11.0</version>
+                <configuration>
+                    <!-- 在controller直接接收参数生效 -->
+                    <parameters>true</parameters>
+                    <!-- 指定编译的jdk版本 -->
+                    <source>17</source>
+                    <target>17</target>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
 </project>