349b323a358ba85443ac25f52aa0fc11221c8437..bfa6af3b50fa16ed4f1d835f8f9fc9237c83e64c
2025-04-27 xuhy
Merge branch 'dev' of http://120.76.84.145:10101/gitblit/r/java/JiaDianHuiS...
bfa6af 对比 | 目录
2025-04-27 xuhy
大屏修改
fb2c53 对比 | 目录
2025-04-27 无关风月
大屏接口
b1d6ef 对比 | 目录
2025-04-27 无关风月
大屏接口
008db7 对比 | 目录
2025-04-27 xuhy
大屏修改
4cc3f4 对比 | 目录
2025-04-27 xuhy
大屏修改
f9d81e 对比 | 目录
6个文件已修改
2个文件已添加
153 ■■■■■ 已修改文件
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OrderController.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/RegionController.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/large/AnalysisOrderDataController.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/large/AnalysisServiceIndexChildDataController.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/large/AnalysisServiceIndexDataController.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/large/AnalysisSetDataController.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/vo/SiteLargeeVO.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/vo/WorkersLargeeVO.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OrderController.java
@@ -711,11 +711,11 @@
    public R<List<MasterWorker>> map(String cityCode,String name) {
        LoginUser loginUser = tokenService.getLoginUser();
        if (null == loginUser) {
            return R.loginExpire("登录失效!");
        }
//        if (null == loginUser) {
//            return R.loginExpire("登录失效!");
//        }
        if (cityCode==null) {
            if (loginUser.getIsFranchisee()) {
            if (loginUser!=null&&loginUser.getIsFranchisee()) {
                cityCode = loginUser.getCityList().get(0);
            } else {
                cityCode = "420100";
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/RegionController.java
@@ -111,6 +111,13 @@
        return R.ok(regionService.addressTree1(cityCodeList));
    }
    @GetMapping("/manageaddressTree1")
    @ApiOperation(value = "选择城市:省市二级联动", tags = {"后台-首页"})
    public R<List<Region>> manageaddressTree1() {
        List<String> cityCodeList = new ArrayList<>();
        return R.ok(regionService.addressTree1(cityCodeList));
    }
}
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/large/AnalysisOrderDataController.java
@@ -9,12 +9,16 @@
import cn.hutool.core.io.resource.ClassPathResource;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.admin.entity.MasterWorker;
import com.ruoyi.admin.large.model.AnalysisOrderData;
import com.ruoyi.admin.large.model.query.OrderDataQuery;
import com.ruoyi.admin.large.service.AnalysisOrderDataService;
import com.ruoyi.admin.service.MasterWorkerService;
import com.ruoyi.admin.service.SysUserService;
import com.ruoyi.admin.utils.ImportExcelUtil;
import com.ruoyi.admin.utils.WebUtils;
import com.ruoyi.admin.vo.SiteLargeeVO;
import com.ruoyi.admin.vo.WorkersLargeeVO;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.utils.StringUtils;
import com.ruoyi.common.security.service.TokenService;
@@ -36,6 +40,7 @@
import java.net.URLEncoder;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.stream.Collectors;
/**
 * <p>
@@ -53,16 +58,71 @@
    private final TokenService tokenService;
    private final SysUserService sysUserService;
    private final OrderClient orderClient;
    private final MasterWorkerService masterWorkerService;
    @Autowired
    public AnalysisOrderDataController(AnalysisOrderDataService analysisOrderDataService, TokenService tokenService, SysUserService sysUserService, OrderClient orderClient) {
    public AnalysisOrderDataController(AnalysisOrderDataService analysisOrderDataService, TokenService tokenService, SysUserService sysUserService, OrderClient orderClient,MasterWorkerService masterWorkerService) {
        this.analysisOrderDataService = analysisOrderDataService;
        this.tokenService = tokenService;
        this.sysUserService = sysUserService;
        this.orderClient = orderClient;
        this.masterWorkerService = masterWorkerService;
    }
    /**
     * 大屏-站点分布
     */
    @ApiOperation( value = "大屏-站点分布")
    @GetMapping(value = "/listSiteLarge")
    public R<SiteLargeeVO> listSiteLarge() {
        SiteLargeeVO siteLargeeVO = new SiteLargeeVO();
        // 回收订单数量
        Map<String, Integer> orderMap = new HashMap<>();
        // 回收人员数量
        Map<String, Integer> userMap = new HashMap<>();
        // 根据city为键,值为对应city的订单数量
        List<AnalysisOrderData> list1 = analysisOrderDataService.list();
        for (AnalysisOrderData analysisOrderData : list1) {
            if (orderMap.containsKey(analysisOrderData.getCity())) {
                orderMap.put(analysisOrderData.getCity(), orderMap.get(analysisOrderData.getCity()) + 1);
            } else {
                orderMap.put(analysisOrderData.getCity(), 1);
            }
            if (userMap.containsKey(analysisOrderData.getCity())) {
                userMap.put(analysisOrderData.getCity(), userMap.get(analysisOrderData.getCity()) + 1);
            } else {
                userMap.put(analysisOrderData.getCity(), 1);
            }
        }
        siteLargeeVO.setOrderMap(orderMap);
        siteLargeeVO.setUserMap(userMap);
        return R.ok(siteLargeeVO);
    }
    /**
     * 大屏-师傅定位分布
     */
    @ApiOperation( value = "大屏-师傅定位分布")
    @GetMapping(value = "/listWorkersLarge")
    public R<WorkersLargeeVO> listWorkersLarge() {
        WorkersLargeeVO siteLargeeVO = new WorkersLargeeVO();
        // 查询师傅经纬度
        List<MasterWorker> list = masterWorkerService.lambdaQuery().isNotNull(MasterWorker::getWorkerLat).isNotNull(MasterWorker::getWorkerLon)
                .list();
        siteLargeeVO.setWorkers(list);
        // 师傅数量
        Map<String, Integer> userMap = new HashMap<>();
        for (MasterWorker masterWorker : list) {
            if (userMap.containsKey(masterWorker.getCity())) {
                userMap.put(masterWorker.getCity(), userMap.get(masterWorker.getCity()) + 1);
            } else {
                userMap.put(masterWorker.getCity(), 1);
            }
        }
//        siteLargeeVO.setSiteMap();
        siteLargeeVO.setUserMap(userMap);
        return R.ok(siteLargeeVO);
    }
    /**
     * 查询上门回收订单列表
     */
    @ApiOperation( value = "查询上门回收订单列表")
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/large/AnalysisServiceIndexChildDataController.java
@@ -48,13 +48,23 @@
    /**
     * 查询服务指标分析渠道商列表
     */
    @ApiOperation( value = "通过渠道商id查询指标-兼容大屏接口",notes = "兼容大屏接口")
    @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);
    }
    /**
     * 查询服务指标分析渠道商列表
     */
    @ApiOperation( value = "通过渠道商id查询指标-兼容大屏接口",notes = "大屏接口")
    @GetMapping(value = "/getLargeListByServiceId")
    public R<List<AnalysisServiceIndexChildData>> getLargeListByServiceId(@RequestParam("serviceIndexId") Integer serviceIndexId) {
        List<AnalysisServiceIndexChildData> list = analysisServiceIndexChildDataService.list(Wrappers.lambdaQuery(AnalysisServiceIndexChildData.class)
                .eq(AnalysisServiceIndexChildData::getServiceIndexId, serviceIndexId));
        return R.ok(list);
    }
}
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/large/AnalysisServiceIndexDataController.java
@@ -57,6 +57,20 @@
        }
        return R.ok(list);
    }
    /**
     * 查询服务指标分析渠道商列表
     */
    @ApiOperation( value = "查询服务指标分析渠道商列表-大屏")
    @PostMapping(value = "/largeList")
    public R<List<AnalysisServiceIndexData>> largeList() {
        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);
    }
    /**
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/large/AnalysisSetDataController.java
@@ -32,12 +32,21 @@
    /**
     * 查询统计数据设置
     */
    @ApiOperation( value = "查询统计数据设置-兼容大屏接口")
    @ApiOperation( value = "查询统计数据设置")
    @GetMapping(value = "/getById")
    public R<AnalysisSetData> getById() {
        AnalysisSetData analysisSetData = analysisSetDataService.getById(1);
        return R.ok(analysisSetData);
    }
    /**
     * 查询统计数据设置
     */
    @ApiOperation( value = "查询统计数据设置-大屏接口")
    @GetMapping(value = "/getLargeById")
    public R<AnalysisSetData> getLargeById() {
        AnalysisSetData analysisSetData = analysisSetDataService.getById(1);
        return R.ok(analysisSetData);
    }
    /**
     * 修改统计数据设置
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/vo/SiteLargeeVO.java
New file
@@ -0,0 +1,21 @@
package com.ruoyi.admin.vo;
import com.ruoyi.admin.entity.Franchisee;
import com.ruoyi.admin.entity.Region;
import com.ruoyi.admin.entity.Site;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
import java.util.Map;
@Data
@ApiModel("大屏-站点分布返回VO")
public class SiteLargeeVO {
    @ApiModelProperty("订单数据")
    private Map<String, Integer> orderMap;
    @ApiModelProperty("人员数据")
    private Map<String, Integer> userMap;
}
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/vo/WorkersLargeeVO.java
New file
@@ -0,0 +1,18 @@
package com.ruoyi.admin.vo;
import com.ruoyi.admin.entity.MasterWorker;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
import java.util.Map;
@Data
@ApiModel("大屏-师傅定位点分布返回VO")
public class WorkersLargeeVO {
    @ApiModelProperty("师傅数据")
    private Map<String, Integer> userMap;
    @ApiModelProperty("师傅经纬度")
    private List<MasterWorker> workers;
}