package com.example.erp.mapper.pp; import com.example.erp.dto.pp.*; 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.time.LocalDate; 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, CrossProcessBreakingDTO crossProcessBreakingDTO); List getNotProcessBreaking(Integer offset, Integer pageSize, String startDate, String endDate, CrossProcessBreakingDTO crossProcessBreakingDTO); Map getProcessBreakingTotal(Integer offset, Integer pageSize, String startDate, String endDate, CrossProcessBreakingDTO crossProcessBreakingDTO); Map getNotProcessBreakingTotal(Integer offset, Integer pageSize, String startDate, String endDate, CrossProcessBreakingDTO crossProcessBreakingDTO); List> workInProgressMp( Integer offset, Integer pageSize, @Param("orderId") String orderId, @Param("inputProject") String inputProject, @Param("selectProcesses") String selectProcesses, WorkInProgressDTO workInProgressDTO); List> processToBeCompletedMp(Date selectTime1, Date selectTime2, String orderId, String inputProject, String selectProcesses, Report report); List selectDamageReportMp(Integer offset, Integer pageSize, String selectTime1, String selectTime2, DamageReportDTO damageReportDTO); List> splittingDetailsOutsideMp(String orderId, Report report); List> qualityReportMp(Date selectTime1, Date selectTime2, Report report); List> yieldMp(String selectTime1, String selectTime2, String selectProcesses, Report report); List> productionScheduleMp(String orderId); List> taskCompletionStatusMp(Date selectTime1, Date selectTime2, String orderId); List> orderPlanDecompositionMp(Date selectTime1, Date selectTime2, Report report); List> orderReportingWorks(Date selectTime1, Date selectTime2, Report report); List> rawMaterialRequisitionMp(Date selectTime1, Date selectTime2, Report report); List exportCrossProcessBreakingMp(List dates); List exportNotCrossProcessBreakingMp(List dates); Map getDamageReportPageTotal(Integer offset, Integer pageSize, String selectTime1, String selectTime2, DamageReportDTO damageReportDTO); List exportDamageReportMp(List dates); List exportOrderPlanDecompositionMp(List dates); List exportProcessToBeCompletedMp(List date, String process, String inputVal, String project); List exportWorkInProgressMp( String process, String inputVal, String project,String terminationVals); List exportTaskCompletionStatusMp(Map dates); List exportRawMaterialRequisitionMp(List dates); List exportQualityReportSv(List dates); List exportYieldMp(List date, String process); List teamOutputMp(Integer offset, Integer pageSize, String selectTime1, String selectTime2, String selectProcesses, String laminating, TeamOutputDTO teamOutputDTO); Map teamOutputPageTotal(Integer offset, Integer pageSize, String selectTime1, String selectTime2, String selectProcesses, String laminating, TeamOutputDTO teamOutputDTO); List> workInProgressOrderMp(Integer offset, Integer pageSize, String orderId, String inputProject, String selectProcesses, WorkInProgressDTO workInProgressDTO); List> workInProgressProcessMp(Integer offset, Integer pageSize, String orderId, String inputProject, String selectProcesses, WorkInProgressDTO workInProgressDTO); List scheduleProductionScheduleMp(Integer offset, Integer pageSize, Date selectTime1, Date selectTime2, String processes, ScheduleProductionScheduleDTO scheduleProductionScheduleDTO); Map getScheduleProductionScheduleTotal(Integer offset, Integer pageSize, Date selectTime1, Date selectTime2, String processes, ScheduleProductionScheduleDTO scheduleProductionScheduleDTO); List exportScheduleReportMp(List date, String process); Map workInProgressOrderTotal(Integer offset, Integer pageSize, String orderId, String inputProject, String selectProcesses, WorkInProgressDTO workInProgressDTO); Map workInProgressProcessTotal(Integer offset, Integer pageSize, String orderId, String inputProject, String selectProcesses, WorkInProgressDTO workInProgressDTO); Map workInProgressTotal(Integer offset, Integer pageSize, String orderId, String inputProject, String selectProcesses, WorkInProgressDTO workInProgressDTO); List exportTeamOutputMp(List date, String process, String laminating); Map workInProgressOrderFootSum(Integer offset, Integer pageSize, String orderId, String inputProject, String selectProcesses,String terminationVals, WorkInProgressDTO workInProgressDTO); Map processToBeCompletedFootSum(Date selectTime1, Date selectTime2, String orderId, String inputProject, String selectProcesses, Report report); Map damageReportFootSum(String selectTime1, String selectTime2, DamageReportDTO damageReportDTO); Map teamOutputFootSum(String selectTime1, String selectTime2, String selectProcesses, String laminating, TeamOutputDTO teamOutputDTO); String getLaminating(String selectProcesses); List workInProgressMpdataList1(Integer offset, Integer pageSize, String orderId, String inputProject, String selectProcesses, String laminating,String terminationVals, WorkInProgressDTO workInProgressDTO); List workInProgressMpdataList2(Integer offset, Integer pageSize, String orderId, String inputProject, String selectProcesses, WorkInProgressDTO workInProgressDTO); List workInProgressOrderMpList1(Integer offset, Integer pageSize, String orderId, String inputProject, String selectProcesses, WorkInProgressDTO workInProgressDTO); List workInProgressProcessMpList1(Integer offset, Integer pageSize, String orderId, String inputProject, String selectProcesses, WorkInProgressDTO workInProgressDTO); List exportWorkInProgressMpdataList2(String process); List workInProgressCombinationMpdataList2(Integer offset, Integer pageSize, String selectProcesses, WorkInProgressDTO workInProgressDTO); List workInProgressCombinationMpdataList1(Integer offset, Integer pageSize, String selectProcesses, WorkInProgressDTO workInProgressDTO); Map workInProgressCombinationOrderFootSum(Integer offset, Integer pageSize, String orderId, String inputProject, String selectProcesses, WorkInProgressDTO workInProgressDTO); List> getWorkInProgressCombination(String process, String laminating, String optionVal,String terminationVal); List selectProcess(); Map getWorkInProgressCombinationFootSum(String process, String laminating, String optionVal, String terminationVal); List exportWorkInProgressCombination(String process, String laminating, String inputVal,String terminationVal); List> processCardProgressCollectMp(String orderId); List> processCardProgressReportMp(String orderId); List> yieldProcessMp(String selectTime1, String selectTime2, Report report); List> selectProcessCompletedMp(Date selectTime1, Date selectTime2, String orderId, String inputProject, String selectProcesses, String laminating, 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); }