package com.qianwen.smartman.modules.mdc.mapper; import java.time.LocalDateTime; import java.util.List; import org.apache.ibatis.annotations.Param; import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.mybatisplus.annotation.InterceptorIgnore; import com.qianwen.smartman.modules.mdc.entity.SuperAggregateOutput; @DS("iotdb") @InterceptorIgnore(tenantLine = "true") public interface SuperAggregateOutputMapper { /** * 自然日产量 * @param workstationIds * @param startDate * @param endDate * @return */ List getOutputDataByNaturalDate(@Param("workstationIds") List workstationIds, @Param("startDate") LocalDateTime startDate, @Param("endDate") LocalDateTime endDate); /** * 根据起止日期,获取产量数据 * @param workstationIds * @param startFatoryDate * @param endFatoryDate * @return */ List getOutputDataByFactoryDate(@Param("workstationIds") List workstationIds, @Param("startFatoryDate") int startFatoryDate, @Param("endFatoryDate") int endFatoryDate); List getOutputDataByWorkstationAndFactoryDate(@Param("workstationId") Long workstationId, @Param("startDate") String startDate, @Param("endDate") String endDate); List getShiftOutput(@Param("workstationIds") List workstationIds, @Param("shiftIndex") Integer shiftIndex, @Param("factoryDate") Integer factoryDate); List getOutputByDateCycle(@Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("ids") List ids); List getOutputByDateCycleAndWorkstationId(@Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("workstationId") Long workstationId, @Param("type") Integer type); List queryPerfByDay(@Param("workstationId") Long workstationId, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("employeeId") Long employeeId); List queryPerfByWeek(@Param("workstationId") Long workstationId, @Param("weeks") List weeks, @Param("employeeId") Long employeeId); List queryPerfByMonth(@Param("workstationId") Long workstationId, @Param("months") List months, @Param("employeeId") Long employeeId); List queryPerfByEtDay(@Param("employeeId") Long employeeId, @Param("time") String time); List queryPerfByEtWeek(@Param("employeeId") Long employeeId, @Param("week") Integer week); List queryPerfByEtMonth(@Param("employeeId") Long employeeId, @Param("month") Integer month); List queryPerfByWtDay(@Param("workstationId") Long workstationId, @Param("time") String time); List queryPerfByWtWeek(@Param("workstationId") Long workstationId, @Param("week") Integer week); List queryPerfByWtMonth(@Param("workstationId") Long workstationId, @Param("month") Integer month); }