package cn.iocoder.yudao.module.mes.service.dv.meteringcheck; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.mes.controller.admin.dv.meteringcheck.vo.MesDvMeteringCheckPageReqVO; import cn.iocoder.yudao.module.mes.controller.admin.dv.meteringcheck.vo.MesDvMeteringCheckSaveReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.dv.meteringcheck.MesDvMeteringCheckDO; import jakarta.validation.Valid; /** * MES 计量检测记录 Service 接口 * * @author 超级管理员 */ public interface MesDvMeteringCheckService { /** * 创建计量检测记录 * * @param createReqVO 创建信息 * @return 编号 */ Long createMeteringCheck(@Valid MesDvMeteringCheckSaveReqVO createReqVO); /** * 更新计量检测记录 * * @param updateReqVO 更新信息 */ void updateMeteringCheck(@Valid MesDvMeteringCheckSaveReqVO updateReqVO); /** * 删除计量检测记录 * * @param id 编号 */ void deleteMeteringCheck(Long id); /** * 获得计量检测记录 * * @param id 编号 * @return 计量检测记录 */ MesDvMeteringCheckDO getMeteringCheck(Long id); /** * 获得计量检测记录分页 * * @param pageReqVO 分页查询 * @return 计量检测记录分页 */ PageResult getMeteringCheckPage(MesDvMeteringCheckPageReqVO pageReqVO); /** * 获得指定计量器具下的检测记录数量 * * @param meteringId 计量器具编号 * @return 检测记录数量 */ Long getMeteringCheckCountByMeteringId(Long meteringId); /** * 校验计量检测记录存在 * * @param id 编号 */ void validateMeteringCheckExists(Long id); }