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.common.api.vo.Result; import org.jeecg.modules.eam.entity.EamInspectionOrder; import org.jeecg.modules.eam.request.EamInspectionOrderQuery; import org.jeecg.modules.eam.request.EamInspectionOrderRequest; import org.jeecg.modules.eam.vo.EquipmentInspectionStatistics; import java.time.LocalDate; import java.util.List; /** * @Description: 点检工单 * @Author: jeecg-boot * @Date: 2025-04-02 * @Version: V1.0 */ public interface IEamInspectionOrderService extends IService { /** * 新增点检工单 * @param eamInspectionOrderRequest * @return */ boolean addInspectionOrder(EamInspectionOrderRequest eamInspectionOrderRequest); /** * 编辑点检工单 * @param eamInspectionOrderRequest * @return */ boolean editInspectionOrder(EamInspectionOrderRequest eamInspectionOrderRequest); /** * 领取点检工单 * @param id * @return */ boolean takeInspectionOrder(String id); /** * 作废点检工单 * @param id * @return */ boolean cancelInspectionOrder(String id); /** * 批量作废与领取 * @param ids * @param type * @return */ Result batchCancelOrTakeInspectionOrder(String ids, String type); /** * 查询点检工单基本信息 * @param id * @return */ Result selectVoById(String id); /** * 点检流程 * @param eamInspectionOrderRequest * @return */ EamInspectionOrder inspectionProcess(EamInspectionOrderRequest eamInspectionOrderRequest); /** * 分页查询 * @param page * @param query * @return */ IPage queryPageList(Page page, EamInspectionOrderQuery query); /** * 获取未点检的工单 * @param expiredDate 过期日期 * @return */ List selectUnCompleteOrder(String expiredDate); /** * 点检统计 * @param productionId * @param firstOfMonth * @param today * @return */ List equipmentInspectionStatistics(String productionId, LocalDate firstOfMonth, LocalDate today); /** 查询所有未领取(待点检状态)的工单(关联查询设备所属产线) */ List selectUnReceivedInspectionOrder(); }