package org.jeecg.modules.eam.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.eam.entity.EamInspectionOrderDetail; import org.jeecg.modules.eam.entity.EamReportRepair; import org.jeecg.modules.eam.entity.EamWeekMaintenanceOrderDetail; import org.jeecg.modules.eam.request.EamReportRepairQuery; import org.jeecg.modules.eam.vo.EquipmentRepairStatistics; import java.time.LocalDate; import java.util.List; /** * @Description: 故障报修 * @Author: Lius * @Date: 2025-04-01 */ public interface IEamReportRepairService extends IService { /** * 分页列表 * @param page * @param eamReportRepairQuery * @return */ IPage pageList(Page page, EamReportRepairQuery eamReportRepairQuery); /** * 从周保中生成报修 * @param detailList * @return */ EamReportRepair reportRepairFromMaintenance(String equipmentId, String reportUser, List detailList); /** * 从周保中生成报修 * @param detailList * @return */ EamReportRepair reportRepairFromInspection(String equipmentId, String reportUser, List detailList); /** * 故障保修 * @param eamReportRepair * @return */ EamReportRepair add(EamReportRepair eamReportRepair); /** * 编辑 * @param eamReportRepair * @return */ boolean edit(EamReportRepair eamReportRepair); /** * 查询报修列表 * @param productionId * @param firstOfMonth * @param today * @return */ List equipmentRepairStatistics(String productionId, LocalDate firstOfMonth, LocalDate today); }