Commit bf720882127b9b26a7b49c87968a8e5061742f2c

Authored by YunaiV
1 parent 32a7d14d

✨ feat(home): 新增 MES 首页统计功能及相关数据结构

Showing 8 changed files with 22 additions and 22 deletions
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/statistics/MesHomeStatisticsController.java renamed to yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/home/MesHomeStatisticsController.java
1   -package cn.iocoder.yudao.module.mes.controller.admin.statistics;
  1 +package cn.iocoder.yudao.module.mes.controller.admin.home;
2 2  
3 3 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
4   -import cn.iocoder.yudao.module.mes.controller.admin.statistics.vo.MesHomeProductionTrendRespVO;
5   -import cn.iocoder.yudao.module.mes.controller.admin.statistics.vo.MesHomeSummaryRespVO;
6   -import cn.iocoder.yudao.module.mes.controller.admin.statistics.vo.MesHomeWorkOrderStatusRespVO;
7   -import cn.iocoder.yudao.module.mes.service.statistics.MesHomeStatisticsService;
  4 +import cn.iocoder.yudao.module.mes.controller.admin.home.vo.MesHomeProductionTrendRespVO;
  5 +import cn.iocoder.yudao.module.mes.controller.admin.home.vo.MesHomeSummaryRespVO;
  6 +import cn.iocoder.yudao.module.mes.controller.admin.home.vo.MesHomeWorkOrderStatusRespVO;
  7 +import cn.iocoder.yudao.module.mes.service.home.MesHomeStatisticsService;
8 8 import io.swagger.v3.oas.annotations.Operation;
9 9 import io.swagger.v3.oas.annotations.Parameter;
10 10 import io.swagger.v3.oas.annotations.tags.Tag;
... ... @@ -31,14 +31,14 @@ public class MesHomeStatisticsController {
31 31  
32 32 @GetMapping("/summary")
33 33 @Operation(summary = "获得首页汇总统计")
34   - @PreAuthorize("@ss.hasPermission('mes:statistics:query')")
  34 + @PreAuthorize("@ss.hasPermission('mes:home:query')")
35 35 public CommonResult<MesHomeSummaryRespVO> getHomeSummary() {
36 36 return success(homeStatisticsService.getHomeSummary());
37 37 }
38 38  
39 39 @GetMapping("/work-order-status")
40 40 @Operation(summary = "获得工单状态分布")
41   - @PreAuthorize("@ss.hasPermission('mes:statistics:query')")
  41 + @PreAuthorize("@ss.hasPermission('mes:home:query')")
42 42 public CommonResult<List<MesHomeWorkOrderStatusRespVO>> getWorkOrderStatusDistribution() {
43 43 return success(homeStatisticsService.getWorkOrderStatusDistribution());
44 44 }
... ... @@ -46,7 +46,7 @@ public class MesHomeStatisticsController {
46 46 @GetMapping("/production-trend")
47 47 @Operation(summary = "获得生产趋势")
48 48 @Parameter(name = "days", description = "天数", example = "7")
49   - @PreAuthorize("@ss.hasPermission('mes:statistics:query')")
  49 + @PreAuthorize("@ss.hasPermission('mes:home:query')")
50 50 public CommonResult<List<MesHomeProductionTrendRespVO>> getProductionTrend(
51 51 @RequestParam(value = "days", defaultValue = "7") Integer days) {
52 52 return success(homeStatisticsService.getProductionTrend(days));
... ...
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/statistics/vo/MesHomeProductionTrendRespVO.java renamed to yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/home/vo/MesHomeProductionTrendRespVO.java
1   -package cn.iocoder.yudao.module.mes.controller.admin.statistics.vo;
  1 +package cn.iocoder.yudao.module.mes.controller.admin.home.vo;
2 2  
3 3 import io.swagger.v3.oas.annotations.media.Schema;
4 4 import lombok.AllArgsConstructor;
... ...
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/statistics/vo/MesHomeSummaryRespVO.java renamed to yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/home/vo/MesHomeSummaryRespVO.java
1   -package cn.iocoder.yudao.module.mes.controller.admin.statistics.vo;
  1 +package cn.iocoder.yudao.module.mes.controller.admin.home.vo;
2 2  
3 3 import io.swagger.v3.oas.annotations.media.Schema;
4 4 import lombok.Data;
... ...
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/statistics/vo/MesHomeWorkOrderStatusRespVO.java renamed to yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/home/vo/MesHomeWorkOrderStatusRespVO.java
1   -package cn.iocoder.yudao.module.mes.controller.admin.statistics.vo;
  1 +package cn.iocoder.yudao.module.mes.controller.admin.home.vo;
2 2  
3 3 import io.swagger.v3.oas.annotations.media.Schema;
4 4 import lombok.AllArgsConstructor;
... ...
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/statistics/MesHomeStatisticsMapper.java renamed to yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/home/MesHomeStatisticsMapper.java
1   -package cn.iocoder.yudao.module.mes.dal.mysql.statistics;
  1 +package cn.iocoder.yudao.module.mes.dal.mysql.home;
2 2  
3 3 import org.apache.ibatis.annotations.Mapper;
4 4 import org.apache.ibatis.annotations.Param;
... ...
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/statistics/MesHomeStatisticsService.java renamed to yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/home/MesHomeStatisticsService.java
1   -package cn.iocoder.yudao.module.mes.service.statistics;
  1 +package cn.iocoder.yudao.module.mes.service.home;
2 2  
3   -import cn.iocoder.yudao.module.mes.controller.admin.statistics.vo.MesHomeProductionTrendRespVO;
4   -import cn.iocoder.yudao.module.mes.controller.admin.statistics.vo.MesHomeSummaryRespVO;
5   -import cn.iocoder.yudao.module.mes.controller.admin.statistics.vo.MesHomeWorkOrderStatusRespVO;
  3 +import cn.iocoder.yudao.module.mes.controller.admin.home.vo.MesHomeProductionTrendRespVO;
  4 +import cn.iocoder.yudao.module.mes.controller.admin.home.vo.MesHomeSummaryRespVO;
  5 +import cn.iocoder.yudao.module.mes.controller.admin.home.vo.MesHomeWorkOrderStatusRespVO;
6 6  
7 7 import java.util.List;
8 8  
... ...
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/statistics/MesHomeStatisticsServiceImpl.java renamed to yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/home/MesHomeStatisticsServiceImpl.java
1   -package cn.iocoder.yudao.module.mes.service.statistics;
  1 +package cn.iocoder.yudao.module.mes.service.home;
2 2  
3 3 import cn.iocoder.yudao.framework.common.util.date.LocalDateTimeUtils;
4   -import cn.iocoder.yudao.module.mes.controller.admin.statistics.vo.MesHomeProductionTrendRespVO;
5   -import cn.iocoder.yudao.module.mes.controller.admin.statistics.vo.MesHomeSummaryRespVO;
6   -import cn.iocoder.yudao.module.mes.controller.admin.statistics.vo.MesHomeWorkOrderStatusRespVO;
7   -import cn.iocoder.yudao.module.mes.dal.mysql.statistics.MesHomeStatisticsMapper;
  4 +import cn.iocoder.yudao.module.mes.controller.admin.home.vo.MesHomeProductionTrendRespVO;
  5 +import cn.iocoder.yudao.module.mes.controller.admin.home.vo.MesHomeSummaryRespVO;
  6 +import cn.iocoder.yudao.module.mes.controller.admin.home.vo.MesHomeWorkOrderStatusRespVO;
  7 +import cn.iocoder.yudao.module.mes.dal.mysql.home.MesHomeStatisticsMapper;
8 8 import cn.iocoder.yudao.module.mes.enums.dv.MesDvMachineryStatusEnum;
9 9 import cn.iocoder.yudao.module.mes.enums.pro.MesProWorkOrderStatusEnum;
10 10 import jakarta.annotation.Resource;
... ...
yudao-module-mes/src/main/resources/mapper/statistics/MesHomeStatisticsMapper.xml renamed to yudao-module-mes/src/main/resources/mapper/home/MesHomeStatisticsMapper.xml
1 1 <?xml version="1.0" encoding="UTF-8"?>
2 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3   -<mapper namespace="cn.iocoder.yudao.module.mes.dal.mysql.statistics.MesHomeStatisticsMapper">
  3 +<mapper namespace="cn.iocoder.yudao.module.mes.dal.mysql.home.MesHomeStatisticsMapper">
4 4  
5 5 <!-- 按状态统计工单数量 -->
6 6 <select id="selectWorkOrderCountGroupByStatus" resultType="java.util.Map">
... ...