package cn.iocoder.yudao.module.mes.service.pro.workrecord; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.mes.controller.admin.pro.workrecord.vo.MesProWorkRecordLogPageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.pro.workrecord.MesProWorkRecordDO; import cn.iocoder.yudao.module.mes.dal.dataobject.pro.workrecord.MesProWorkRecordLogDO; /** * MES 工作记录 Service 接口 * * @author 芋道源码 */ public interface MesProWorkRecordService { /** * 获得上下工记录流水分页 * * @param pageReqVO 分页查询 * @return 上下工记录流水分页 */ PageResult getWorkRecordLogPage(MesProWorkRecordLogPageReqVO pageReqVO); /** * 获得上下工记录流水 * * @param id 编号 * @return 上下工记录流水 */ MesProWorkRecordLogDO getWorkRecordLog(Long id); /** * 上线(绑定工作站) * * @param userId 用户编号 * @param workstationId 工作站编号 * @return 记录编号 */ Long clockInWorkRecord(Long userId, Long workstationId); /** * 下线(解绑工作站) * * @param userId 用户编号 * @return 记录编号 */ Long clockOutWorkRecord(Long userId); /** * 获取指定用户当前的绑定状态 * * @param userId 用户编号 * @return 绑定关系,如果未绑定则返回 null */ MesProWorkRecordDO getWorkRecord(Long userId); }