package com.qianwen.smartman.modules.mdc.mapper; import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.mybatisplus.annotation.InterceptorIgnore; import com.qianwen.smartman.common.constant.FmsConstant; import com.qianwen.smartman.modules.mdc.vo.StateVO; import com.qianwen.smartman.modules.mdc.vo.StatusRecordVO; import org.apache.ibatis.annotations.Param; @DS("iotdb") @InterceptorIgnore(tenantLine = FmsConstant.AUTOMATIC) public interface StateMapper { /** * 最后一个不是指定值的数据 * @param workstationId 工位id * @param value 指定值 * @param beforeTime 在指定时间之前 * @return 状态记录 */ StateVO lastStateNotEqValueLtTime(@Param("workstationId")long workstationId, @Param("value")Integer value,@Param("beforeTime")long beforeTime); /** * 查询大于指定时间第一个状态值 * @param workstationId 工位id * @param value 指定值 * @param time 时间戳(大于该时间的数据) * @return 状态数据对象 */ StateVO firstStateEqValueGtTime(@Param("workstationId")long workstationId, @Param("value")Integer value, @Param("time")Long time); StateVO firstStateEqValue(@Param("workstationId")long workstationId, @Param("value")Integer value); }