From f68693ead46c69d4acb45f84e87c68915d575223 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期二, 22 四月 2025 10:16:28 +0800
Subject: [PATCH] 大屏

---
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisRecycleTypeDataMapper.java                  |   19 +
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisRecycleDataService.java                    |   16 +
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisRecycleDataMapper.java                      |   18 +
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisServiceIndexChildDataMapper.java            |   18 +
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisRecycleTypeDataServiceImpl.java       |   20 +
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisRecycleDataServiceImpl.java           |   20 +
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisServiceIndexData.java                        |   48 +++
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/base/BasePage.java                                         |   50 +++
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisRecycleTypeData.java                         |   63 ++++
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisRecycleDataController.java              |  100 ++++++
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisRecycleData.java                             |   61 ++++
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisServiceIndexChildDataService.java          |   16 +
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisServiceIndexChildDataServiceImpl.java |   20 +
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisServiceIndexChildData.java                   |   66 ++++
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisServiceIndexDataController.java         |   84 +++++
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisRecycleTypeDataService.java                |   16 +
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisServiceIndexDataServiceImpl.java      |   20 +
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisRecycleTypeDataController.java          |   97 ++++++
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisServiceIndexChildDataController.java    |   59 +++
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisServiceIndexDataMapper.java                 |   18 +
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisServiceIndexDataService.java               |   16 +
 21 files changed, 845 insertions(+), 0 deletions(-)

diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/base/BasePage.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/base/BasePage.java
new file mode 100644
index 0000000..b612422
--- /dev/null
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/base/BasePage.java
@@ -0,0 +1,50 @@
+package com.ruoyi.admin.large.base;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p></p>
+ *
+ * @author mouseyCat
+ * @date 2020/8/24 16:39
+ */
+@ApiModel(value = "基础查询列表dto")
+public class BasePage implements Serializable {
+    /**
+     * 分页参数,当前页码
+     */
+    @ApiModelProperty(value = "分页参数,当前页码")
+    private Integer pageNum = 1;
+    /**
+     * 分页参数,每页数量
+     */
+    @ApiModelProperty(value = "分页参数,每页数量,默认为10")
+    private Integer pageSize = 10;
+
+    public Integer getPageNum() {
+        return pageNum;
+    }
+
+    public void setPageNum(Integer pageNum) {
+        this.pageNum = pageNum;
+    }
+
+    public Integer getPageSize() {
+        return pageSize;
+    }
+
+    public void setPageSize(Integer pageSize) {
+        this.pageSize = pageSize;
+    }
+
+    @Override
+    public String toString() {
+        return "BasePage{" +
+                "pageNum=" + pageNum +
+                ", pageSize=" + pageSize +
+                '}';
+    }
+}
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisRecycleDataController.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisRecycleDataController.java
new file mode 100644
index 0000000..a7841ea
--- /dev/null
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisRecycleDataController.java
@@ -0,0 +1,100 @@
+package com.ruoyi.admin.large.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.ruoyi.admin.entity.SysUser;
+import com.ruoyi.admin.large.model.AnalysisRecycleData;
+import com.ruoyi.admin.large.service.AnalysisRecycleDataService;
+import com.ruoyi.admin.service.SysUserService;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.PageInfo;
+import com.ruoyi.common.security.service.TokenService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.time.LocalDateTime;
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-04-21
+ */
+@Api(tags = "回收数据分析")
+@RestController
+@RequestMapping("/analysis-recycle-data")
+public class AnalysisRecycleDataController {
+    private final AnalysisRecycleDataService analysisRecycleDataService;
+    private final TokenService tokenService;
+    private final SysUserService sysUserService;
+
+    @Autowired
+    public AnalysisRecycleDataController(AnalysisRecycleDataService analysisRecycleDataService, TokenService tokenService, SysUserService sysUserService) {
+        this.analysisRecycleDataService = analysisRecycleDataService;
+        this.tokenService = tokenService;
+        this.sysUserService = sysUserService;
+    }
+
+    /**
+     * 查询回收数据分析列表
+     */
+    @ApiOperation( value = "查询回收数据分析列表")
+    @GetMapping(value = "/list")
+    public R<List<AnalysisRecycleData>> list(@RequestParam(value = "analysisType",required = false) Integer analysisType) {
+        LambdaQueryWrapper<AnalysisRecycleData> wrapper = new LambdaQueryWrapper<>();
+        if(Objects.nonNull(analysisType)){
+            wrapper.eq(AnalysisRecycleData::getAnalysisType,analysisType);
+        }
+        wrapper.orderByDesc(AnalysisRecycleData::getCreateTime);
+        return R.ok(analysisRecycleDataService.list(wrapper));
+    }
+
+    /**
+     * 添加回收数据分析管理
+     */
+    @ApiOperation( value = "添加回收数据分析")
+    @PostMapping(value = "/add")
+    public R<Boolean> add(@RequestBody AnalysisRecycleData dto) {
+        Long userid = tokenService.getLoginUser().getUserid();
+        SysUser sysUser = sysUserService.getById(userid);
+        if(Objects.nonNull(sysUser)){
+            dto.setOperatorName(sysUser.getNickName());
+        }
+        dto.setCreateTime(LocalDateTime.now());
+        dto.setUpdateTime(LocalDateTime.now());
+        return R.ok(analysisRecycleDataService.save(dto));
+    }
+
+    /**
+     * 修改回收数据分析
+     */
+    @ApiOperation( value = "修改回收数据分析")
+    @PostMapping(value = "/update")
+    public R<Boolean> update(@RequestBody AnalysisRecycleData dto) {
+        Long userid = tokenService.getLoginUser().getUserid();
+        SysUser sysUser = sysUserService.getById(userid);
+        if(Objects.nonNull(sysUser)){
+            dto.setOperatorName(sysUser.getNickName());
+        }
+        dto.setUpdateTime(LocalDateTime.now());
+        return R.ok(analysisRecycleDataService.updateById(dto));
+    }
+
+    /**
+     * 删除回收数据分析
+     */
+    @ApiOperation( value = "删除回收数据分析")
+    @DeleteMapping(value = "/deleteById")
+    public R<Boolean> deleteById(@RequestParam("id") Integer id) {
+        return R.ok(analysisRecycleDataService.removeById(id));
+    }
+}
+
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisRecycleTypeDataController.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisRecycleTypeDataController.java
new file mode 100644
index 0000000..c947dfd
--- /dev/null
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisRecycleTypeDataController.java
@@ -0,0 +1,97 @@
+package com.ruoyi.admin.large.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.admin.entity.SysUser;
+import com.ruoyi.admin.large.base.BasePage;
+import com.ruoyi.admin.large.model.AnalysisRecycleTypeData;
+import com.ruoyi.admin.large.service.AnalysisRecycleTypeDataService;
+import com.ruoyi.admin.service.SysUserService;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.security.service.TokenService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.time.LocalDateTime;
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-04-21
+ */
+@Api(tags = "回收分类订单数量统计")
+@RestController
+@RequestMapping("/analysis-recycle-type-data")
+public class AnalysisRecycleTypeDataController {
+    private final AnalysisRecycleTypeDataService analysisRecycleTypeDataService;
+    private final TokenService tokenService;
+    private final SysUserService sysUserService;
+
+    @Autowired
+    public AnalysisRecycleTypeDataController(AnalysisRecycleTypeDataService analysisRecycleTypeDataService, TokenService tokenService, SysUserService sysUserService) {
+        this.analysisRecycleTypeDataService = analysisRecycleTypeDataService;
+        this.tokenService = tokenService;
+        this.sysUserService = sysUserService;
+    }
+
+    /**
+     * 查询回收分类订单数量统计列表
+     */
+    @ApiOperation( value = "查询回收分类订单数量统计列表")
+    @PostMapping(value = "/pageList")
+    public R<Page<AnalysisRecycleTypeData>> pageList(@RequestBody BasePage basePage) {
+        Page<AnalysisRecycleTypeData> page = analysisRecycleTypeDataService.lambdaQuery()
+                .orderByDesc(AnalysisRecycleTypeData::getCreateTime)
+                .page(Page.of(basePage.getPageNum(), basePage.getPageSize()));
+        return R.ok(page);
+    }
+
+    /**
+     * 添加回收分类订单数量统计管理
+     */
+    @ApiOperation( value = "添加回收分类订单数量统计")
+    @PostMapping(value = "/add")
+    public R<Boolean> add(@RequestBody AnalysisRecycleTypeData dto) {
+        Long userid = tokenService.getLoginUser().getUserid();
+        SysUser sysUser = sysUserService.getById(userid);
+        if(Objects.nonNull(sysUser)){
+            dto.setOperatorName(sysUser.getNickName());
+        }
+        dto.setCreateTime(LocalDateTime.now());
+        dto.setUpdateTime(LocalDateTime.now());
+        return R.ok(analysisRecycleTypeDataService.save(dto));
+    }
+
+    /**
+     * 修改回收分类订单数量统计
+     */
+    @ApiOperation( value = "修改回收分类订单数量统计")
+    @PostMapping(value = "/update")
+    public R<Boolean> update(@RequestBody AnalysisRecycleTypeData dto) {
+        Long userid = tokenService.getLoginUser().getUserid();
+        SysUser sysUser = sysUserService.getById(userid);
+        if(Objects.nonNull(sysUser)){
+            dto.setOperatorName(sysUser.getNickName());
+        }
+        dto.setUpdateTime(LocalDateTime.now());
+        return R.ok(analysisRecycleTypeDataService.updateById(dto));
+    }
+
+    /**
+     * 删除回收分类订单数量统计
+     */
+    @ApiOperation( value = "删除回收分类订单数量统计")
+    @DeleteMapping(value = "/deleteById")
+    public R<Boolean> deleteById(@RequestParam("id") Integer id) {
+        return R.ok(analysisRecycleTypeDataService.removeById(id));
+    }
+}
+
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisServiceIndexChildDataController.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisServiceIndexChildDataController.java
new file mode 100644
index 0000000..ec17995
--- /dev/null
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisServiceIndexChildDataController.java
@@ -0,0 +1,59 @@
+package com.ruoyi.admin.large.controller;
+
+
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.ruoyi.admin.large.model.AnalysisServiceIndexChildData;
+import com.ruoyi.admin.large.model.AnalysisServiceIndexData;
+import com.ruoyi.admin.large.service.AnalysisServiceIndexChildDataService;
+import com.ruoyi.admin.large.service.AnalysisServiceIndexDataService;
+import com.ruoyi.admin.service.SysUserService;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.security.service.TokenService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-04-21
+ */
+@Api(tags = "服务分析指标")
+@RestController
+@RequestMapping("/analysis-service-index-child-data")
+public class AnalysisServiceIndexChildDataController {
+    private final AnalysisServiceIndexChildDataService analysisServiceIndexChildDataService;
+
+    @Autowired
+    public AnalysisServiceIndexChildDataController(AnalysisServiceIndexChildDataService analysisServiceIndexChildDataService) {
+        this.analysisServiceIndexChildDataService = analysisServiceIndexChildDataService;
+    }
+    /**
+     * 修改服务指标分析渠道商
+     */
+    @ApiOperation( value = "修改服务指标分析渠道商")
+    @PostMapping(value = "/update")
+    public R<Boolean> update(@RequestBody List<AnalysisServiceIndexChildData> dto) {
+        return R.ok(analysisServiceIndexChildDataService.updateBatchById(dto));
+    }
+
+    /**
+     * 查询服务指标分析渠道商列表
+     */
+    @ApiOperation( value = "通过渠道商id查询指标")
+    @GetMapping(value = "/getListByServiceId")
+    public R<List<AnalysisServiceIndexChildData>> getListByServiceId(@RequestParam("serviceIndexId") Integer serviceIndexId) {
+        List<AnalysisServiceIndexChildData> list = analysisServiceIndexChildDataService.list(Wrappers.lambdaQuery(AnalysisServiceIndexChildData.class)
+                .eq(AnalysisServiceIndexChildData::getServiceIndexId, serviceIndexId));
+        return R.ok(list);
+    }
+
+}
+
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisServiceIndexDataController.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisServiceIndexDataController.java
new file mode 100644
index 0000000..3c79870
--- /dev/null
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisServiceIndexDataController.java
@@ -0,0 +1,84 @@
+package com.ruoyi.admin.large.controller;
+
+
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.ruoyi.admin.large.model.AnalysisServiceIndexChildData;
+import com.ruoyi.admin.large.model.AnalysisServiceIndexData;
+import com.ruoyi.admin.large.service.AnalysisServiceIndexChildDataService;
+import com.ruoyi.admin.large.service.AnalysisServiceIndexDataService;
+import com.ruoyi.admin.service.SysUserService;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.security.service.TokenService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-04-21
+ */
+@Api(tags = "服务指标分析渠道商")
+@RestController
+@RequestMapping("/analysis-service-index-data")
+public class AnalysisServiceIndexDataController {
+
+    private final AnalysisServiceIndexDataService analysisServiceIndexDataService;
+    private final AnalysisServiceIndexChildDataService analysisServiceIndexChildDataService;
+    private final TokenService tokenService;
+    private final SysUserService sysUserService;
+
+    @Autowired
+    public AnalysisServiceIndexDataController(AnalysisServiceIndexDataService analysisServiceIndexDataService, AnalysisServiceIndexChildDataService analysisServiceIndexChildDataService, TokenService tokenService, SysUserService sysUserService) {
+        this.analysisServiceIndexDataService = analysisServiceIndexDataService;
+        this.analysisServiceIndexChildDataService = analysisServiceIndexChildDataService;
+        this.tokenService = tokenService;
+        this.sysUserService = sysUserService;
+    }
+
+    /**
+     * 查询服务指标分析渠道商列表
+     */
+    @ApiOperation( value = "查询服务指标分析渠道商列表")
+    @PostMapping(value = "/list")
+    public R<List<AnalysisServiceIndexData>> list() {
+        List<AnalysisServiceIndexData> list = analysisServiceIndexDataService.list();
+        List<AnalysisServiceIndexChildData> analysisServiceIndexChildDataList = analysisServiceIndexChildDataService.list();
+        for (AnalysisServiceIndexData analysisServiceIndexData : list) {
+            List<AnalysisServiceIndexChildData> indexChildDataList = analysisServiceIndexChildDataList.stream().filter(e -> e.getServiceIndexId().equals(analysisServiceIndexData.getId())).collect(Collectors.toList());
+            analysisServiceIndexData.setAnalysisServiceIndexChildDataList(indexChildDataList);
+        }
+        return R.ok(list);
+    }
+
+
+    /**
+     * 添加服务指标分析渠道商管理
+     */
+    @ApiOperation( value = "添加服务指标分析渠道商")
+    @PostMapping(value = "/add")
+    public R<Boolean> add(@RequestBody AnalysisServiceIndexData dto) {
+        return R.ok(analysisServiceIndexDataService.save(dto));
+    }
+
+    /**
+     * 删除服务指标分析渠道商
+     */
+    @ApiOperation( value = "删除服务指标分析渠道商")
+    @DeleteMapping(value = "/deleteById")
+    public R<Boolean> deleteById(@RequestParam("id") Long id) {
+        // 删除服务指标分析
+        analysisServiceIndexChildDataService.remove(Wrappers.lambdaQuery(AnalysisServiceIndexChildData.class)
+                .eq(AnalysisServiceIndexChildData::getServiceIndexId, id));
+        return R.ok(analysisServiceIndexDataService.removeById(id));
+    }
+
+}
+
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisRecycleDataMapper.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisRecycleDataMapper.java
new file mode 100644
index 0000000..321571d
--- /dev/null
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisRecycleDataMapper.java
@@ -0,0 +1,18 @@
+package com.ruoyi.admin.large.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.admin.large.model.AnalysisRecycleData;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-04-21
+ */
+@Mapper
+public interface AnalysisRecycleDataMapper extends BaseMapper<AnalysisRecycleData> {
+
+}
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisRecycleTypeDataMapper.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisRecycleTypeDataMapper.java
new file mode 100644
index 0000000..4d802f0
--- /dev/null
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisRecycleTypeDataMapper.java
@@ -0,0 +1,19 @@
+package com.ruoyi.admin.large.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.admin.large.model.AnalysisRecycleTypeData;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-04-21
+ */
+@Mapper
+public interface AnalysisRecycleTypeDataMapper extends BaseMapper<AnalysisRecycleTypeData> {
+
+}
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisServiceIndexChildDataMapper.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisServiceIndexChildDataMapper.java
new file mode 100644
index 0000000..f72455d
--- /dev/null
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisServiceIndexChildDataMapper.java
@@ -0,0 +1,18 @@
+package com.ruoyi.admin.large.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.admin.large.model.AnalysisServiceIndexChildData;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-04-21
+ */
+@Mapper
+public interface AnalysisServiceIndexChildDataMapper extends BaseMapper<AnalysisServiceIndexChildData> {
+
+}
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisServiceIndexDataMapper.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisServiceIndexDataMapper.java
new file mode 100644
index 0000000..548098a
--- /dev/null
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisServiceIndexDataMapper.java
@@ -0,0 +1,18 @@
+package com.ruoyi.admin.large.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.admin.large.model.AnalysisServiceIndexData;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-04-21
+ */
+@Mapper
+public interface AnalysisServiceIndexDataMapper extends BaseMapper<AnalysisServiceIndexData> {
+
+}
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisRecycleData.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisRecycleData.java
new file mode 100644
index 0000000..46fd15d
--- /dev/null
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisRecycleData.java
@@ -0,0 +1,61 @@
+package com.ruoyi.admin.large.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-04-21
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("analysis_recycle_data")
+@ApiModel(value="AnalysisRecycleData对象", description="")
+public class AnalysisRecycleData implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    @ApiModelProperty(value = "年份/月份")
+    @TableField("analysis_value")
+    private String analysisValue;
+
+    @ApiModelProperty(value = "订单数量")
+    @TableField("order_count")
+    private Integer orderCount;
+
+    @ApiModelProperty(value = "类型 1=年份 2=月份")
+    @TableField("analysis_type")
+    private Integer analysisType;
+
+    @ApiModelProperty(value = "创建时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @TableField("create_time")
+    private LocalDateTime createTime;
+    @ApiModelProperty(value = "修改时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @TableField("update_time")
+    private LocalDateTime updateTime;
+
+    @ApiModelProperty(value = "操作人")
+    @TableField("operator_name")
+    private String operatorName;
+
+
+}
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisRecycleTypeData.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisRecycleTypeData.java
new file mode 100644
index 0000000..ebd5f17
--- /dev/null
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisRecycleTypeData.java
@@ -0,0 +1,63 @@
+package com.ruoyi.admin.large.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-04-21
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("analysis_recycle_type_data")
+@ApiModel(value="AnalysisRecycleTypeData对象", description="")
+public class AnalysisRecycleTypeData implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    @ApiModelProperty(value = "分类名称")
+    @TableField("type_name")
+    private String typeName;
+
+    @ApiModelProperty(value = "订单数量")
+    @TableField("order_count")
+    private Integer orderCount;
+
+    @ApiModelProperty(value = "运算类型 1=加 2=减")
+    @TableField("calculation_type")
+    private Integer calculationType;
+
+    @ApiModelProperty(value = "环比值")
+    @TableField("chain_value")
+    private Integer chainValue;
+
+    @ApiModelProperty(value = "创建时间/修改时间")
+    @TableField("create_time")
+    private LocalDateTime createTime;
+    @ApiModelProperty(value = "修改时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @TableField("update_time")
+    private LocalDateTime updateTime;
+    @ApiModelProperty(value = "操作人")
+    @TableField("operator_name")
+    private String operatorName;
+
+
+}
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisServiceIndexChildData.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisServiceIndexChildData.java
new file mode 100644
index 0000000..2f99c67
--- /dev/null
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisServiceIndexChildData.java
@@ -0,0 +1,66 @@
+package com.ruoyi.admin.large.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-04-21
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("analysis_service_index_child_data")
+@ApiModel(value="AnalysisServiceIndexChildData对象", description="")
+public class AnalysisServiceIndexChildData implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    @ApiModelProperty(value = "指标id")
+    @TableField("service_index_id")
+    private Integer serviceIndexId;
+
+    @ApiModelProperty(value = "指标分类 1=预约及时率 2=准时上门率 3=改约率 4=准时完工率 5=守约准时完工率 6=工单完工率 7=24H 8=48H 9=回收服务时长 10=三天遗留 11=七天遗留 12=好评提及率 13=差评率")
+    @TableField("service_type")
+    private Integer serviceType;
+
+    @ApiModelProperty(value = "指标颜色 1=红色 2=绿色 3=黄色")
+    @TableField("index_color")
+    private Integer indexColor;
+
+    @ApiModelProperty(value = "完工率等")
+    @TableField("index_proportion")
+    private Double indexProportion;
+
+    @ApiModelProperty(value = "月环比类型 1=上升 2=下降")
+    @TableField("month_chain_type")
+    private Integer monthChainType;
+
+    @ApiModelProperty(value = "月环比值")
+    @TableField("month_chain_value")
+    private Double monthChainValue;
+
+    @ApiModelProperty(value = "行业环比类型 1=上升 2=下降")
+    @TableField("industry_chain_type")
+    private Integer industryChainType;
+
+    @ApiModelProperty(value = "行业环比值")
+    @TableField("industry_chain_value")
+    private Double industryChainValue;
+
+
+}
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisServiceIndexData.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisServiceIndexData.java
new file mode 100644
index 0000000..d76d828
--- /dev/null
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisServiceIndexData.java
@@ -0,0 +1,48 @@
+package com.ruoyi.admin.large.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import java.util.List;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-04-21
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("analysis_service_index_data")
+@ApiModel(value="AnalysisServiceIndexData对象", description="")
+public class AnalysisServiceIndexData implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    @ApiModelProperty(value = "渠道商名称")
+    @TableField("channel_merchants")
+    private String channelMerchants;
+
+    @ApiModelProperty(value = "创建时间")
+    @TableField("create_time")
+    private LocalDateTime createTime;
+
+    @ApiModelProperty(value = "指标列表")
+    @TableField(exist = false)
+    private List<AnalysisServiceIndexChildData> analysisServiceIndexChildDataList;
+
+
+}
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisRecycleDataService.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisRecycleDataService.java
new file mode 100644
index 0000000..9e13d86
--- /dev/null
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisRecycleDataService.java
@@ -0,0 +1,16 @@
+package com.ruoyi.admin.large.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.admin.large.model.AnalysisRecycleData;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-04-21
+ */
+public interface AnalysisRecycleDataService extends IService<AnalysisRecycleData> {
+
+}
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisRecycleTypeDataService.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisRecycleTypeDataService.java
new file mode 100644
index 0000000..8884746
--- /dev/null
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisRecycleTypeDataService.java
@@ -0,0 +1,16 @@
+package com.ruoyi.admin.large.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.admin.large.model.AnalysisRecycleTypeData;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-04-21
+ */
+public interface AnalysisRecycleTypeDataService extends IService<AnalysisRecycleTypeData> {
+
+}
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisServiceIndexChildDataService.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisServiceIndexChildDataService.java
new file mode 100644
index 0000000..a318572
--- /dev/null
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisServiceIndexChildDataService.java
@@ -0,0 +1,16 @@
+package com.ruoyi.admin.large.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.admin.large.model.AnalysisServiceIndexChildData;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-04-21
+ */
+public interface AnalysisServiceIndexChildDataService extends IService<AnalysisServiceIndexChildData> {
+
+}
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisServiceIndexDataService.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisServiceIndexDataService.java
new file mode 100644
index 0000000..25e073e
--- /dev/null
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisServiceIndexDataService.java
@@ -0,0 +1,16 @@
+package com.ruoyi.admin.large.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.admin.large.model.AnalysisServiceIndexData;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-04-21
+ */
+public interface AnalysisServiceIndexDataService extends IService<AnalysisServiceIndexData> {
+
+}
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisRecycleDataServiceImpl.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisRecycleDataServiceImpl.java
new file mode 100644
index 0000000..14f944c
--- /dev/null
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisRecycleDataServiceImpl.java
@@ -0,0 +1,20 @@
+package com.ruoyi.admin.large.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.admin.large.mapper.AnalysisRecycleDataMapper;
+import com.ruoyi.admin.large.model.AnalysisRecycleData;
+import com.ruoyi.admin.large.service.AnalysisRecycleDataService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-04-21
+ */
+@Service
+public class AnalysisRecycleDataServiceImpl extends ServiceImpl<AnalysisRecycleDataMapper, AnalysisRecycleData> implements AnalysisRecycleDataService {
+
+}
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisRecycleTypeDataServiceImpl.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisRecycleTypeDataServiceImpl.java
new file mode 100644
index 0000000..2e312b6
--- /dev/null
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisRecycleTypeDataServiceImpl.java
@@ -0,0 +1,20 @@
+package com.ruoyi.admin.large.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.admin.large.mapper.AnalysisRecycleTypeDataMapper;
+import com.ruoyi.admin.large.model.AnalysisRecycleTypeData;
+import com.ruoyi.admin.large.service.AnalysisRecycleTypeDataService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-04-21
+ */
+@Service
+public class AnalysisRecycleTypeDataServiceImpl extends ServiceImpl<AnalysisRecycleTypeDataMapper, AnalysisRecycleTypeData> implements AnalysisRecycleTypeDataService {
+
+}
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisServiceIndexChildDataServiceImpl.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisServiceIndexChildDataServiceImpl.java
new file mode 100644
index 0000000..415a464
--- /dev/null
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisServiceIndexChildDataServiceImpl.java
@@ -0,0 +1,20 @@
+package com.ruoyi.admin.large.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.admin.large.mapper.AnalysisServiceIndexChildDataMapper;
+import com.ruoyi.admin.large.model.AnalysisServiceIndexChildData;
+import com.ruoyi.admin.large.service.AnalysisServiceIndexChildDataService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-04-21
+ */
+@Service
+public class AnalysisServiceIndexChildDataServiceImpl extends ServiceImpl<AnalysisServiceIndexChildDataMapper, AnalysisServiceIndexChildData> implements AnalysisServiceIndexChildDataService {
+
+}
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisServiceIndexDataServiceImpl.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisServiceIndexDataServiceImpl.java
new file mode 100644
index 0000000..55fa82d
--- /dev/null
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisServiceIndexDataServiceImpl.java
@@ -0,0 +1,20 @@
+package com.ruoyi.admin.large.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.admin.large.mapper.AnalysisServiceIndexDataMapper;
+import com.ruoyi.admin.large.model.AnalysisServiceIndexData;
+import com.ruoyi.admin.large.service.AnalysisServiceIndexDataService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-04-21
+ */
+@Service
+public class AnalysisServiceIndexDataServiceImpl extends ServiceImpl<AnalysisServiceIndexDataMapper, AnalysisServiceIndexData> implements AnalysisServiceIndexDataService {
+
+}

--
Gitblit v1.7.1