zhanghl
2025-05-23 0de06ac0a530227080e9b9b4c7560d4e809fed1e
aps-modules/aps-core/src/main/java/com/aps/core/mapper/ApsGasPipingRouteStatMapper.java
@@ -1,8 +1,10 @@
package com.aps.core.mapper;
import com.aps.core.domain.ApsGasPipingRouteStat;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import java.util.Map;
/**
 * 气体管路产能负载统计Mapper接口
@@ -10,6 +12,7 @@
 * @author hjy
 * @date 2025-04-24
 */
@Mapper
public interface ApsGasPipingRouteStatMapper 
{
    /**
@@ -67,11 +70,64 @@
     */
    public int deleteApsGasPipingRouteStatByBatchNum(String batchNumber);
    /**
     * 批量插入管路气柜产能数据
     * @param apsGasPipingRouteStatList
     * @return
     */
    public int insertApsGasPipingRouteStatBatch(List<ApsGasPipingRouteStat> apsGasPipingRouteStatList);
    List<ApsGasPipingRouteStat> queryTempStat();
    /**
     * 删除所有气体管路产能负载统计数据
     *
     * @return 结果
     */
    public int deleteAll();
    /**
     * 联合查询手工气体预测数据相关信息
     *
     * @return 手工气体预测数据及关联信息
     */
    public List<Map<String, Object>> selectPredictionRouteData();
    /**
     * 联合查询手工气体工单数据相关信息
     *
     * @return 手工气体工单数据及关联信息
     */
    public List<Map<String, Object>> selectMoRouteData();
    /**
     * 根据时间维度聚合查询统计数据
     *
     * @param params 查询参数,包含时间范围和过滤条件
     * @return 按工序名称和时间维度聚合的数据
     */
    public List<Map<String, Object>> selectAggregatedStatData(Map<String, Object> params);
    /**
     * 查询原始统计数据(不进行聚合)
     *
     * @param params 查询参数
     * @return 原始统计数据列表
     */
    public List<Map<String, Object>> selectRawStatData(Map<String, Object> params);
    /**
     * 查询所有手工气体工单数据
     *
     * @return 所有手工气体工单数据
     */
    public List<Map<String, Object>> selectAllMoData();
    /**
     * 查询基础统计数据(不包含时间限制)
     *
     * @param params 查询参数(不包含时间范围参数)
     * @return 基础统计数据列表
     */
    public List<Map<String, Object>> selectBaseStatData(Map<String, Object> params);
}