package com.example.erp.mapper.pp; import com.example.erp.entity.pp.DamageDetails; import com.example.erp.entity.pp.Report; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.sql.Date; import java.util.List; import java.util.Map; @Mapper public interface ReportMapper { List> processCardProgressMp(String orderId); List getProcessBreaking(Integer offset, Integer pageSize, String startDate, String endDate, DamageDetails damageDetails); Map getProcessBreakingTotal(Integer offset, Integer pageSize, String startDate, String endDate, DamageDetails damageDetails); List> workInProgressMp( @Param("selectTime1") Date selectTime1, @Param("selectTime2") Date selectTime2, @Param("orderId") String orderId, @Param("inputProject") String inputProject, @Param("selectProcesses") String selectProcesses, Report report); List> processToBeCompletedMp(Date selectTime1, Date selectTime2, String orderId, String inputProject, String selectProcesses, Report report); List> selectDamageReportMp(Date selectTime1, Date selectTime2, Report report); List> splittingDetailsOutsideMp(String orderId, Report report); List> qualityReportMp(Date selectTime1, Date selectTime2, Report report); List> yieldMp(Date selectTime1, Date selectTime2, String selectProcesses, Report report); List> productionScheduleMp(String orderId); List> taskCompletionStatusMp(Date selectTime1, Date selectTime2); List> orderPlanDecompositionMp(Date selectTime1, Date selectTime2, Report report); List> rawMaterialRequisitionMp(Date selectTime1, Date selectTime2, Report report); // Map getWorkInProgressTotal( // @Param("selectTime1") Date selectTime1, @Param("selectTime2") Date selectTime2, // @Param("orderId") String orderId, @Param("inputProject") String inputProject, // @Param("selectProcesses") String selectProcesses, Report report); }