package com.qianwen.smartman.modules.coproduction.service; import com.baomidou.mybatisplus.core.metadata.IPage; import java.util.Date; import java.util.List; import java.util.Map; import com.qianwen.core.mp.base.BaseService; import com.qianwen.core.oss.model.BladeFile; import com.qianwen.smartman.modules.coproduction.dto.JuxtapositionReportDTO; import com.qianwen.smartman.modules.coproduction.dto.OrderProcessReportWorkDTO; import com.qianwen.smartman.modules.coproduction.dto.PlanAndOrderDTO; import com.qianwen.smartman.modules.coproduction.dto.ReportWorkDTO; import com.qianwen.smartman.modules.coproduction.dto.ReportWorkDetailDTO; import com.qianwen.smartman.modules.coproduction.dto.ResultByStartDTO; import com.qianwen.smartman.modules.coproduction.entity.OrderProcess; import com.qianwen.smartman.modules.coproduction.entity.OrderReportRecord; import com.qianwen.smartman.modules.coproduction.vo.OpRecordExportVO; import com.qianwen.smartman.modules.coproduction.vo.OrderChildRecordVO; import com.qianwen.smartman.modules.coproduction.vo.OrderProcessStartWorkstationVO; import com.qianwen.smartman.modules.coproduction.vo.OrderReportRecordResVO; import com.qianwen.smartman.modules.coproduction.vo.OrderReportRecordSearchVO; /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/coproduction/service/IOrderReportRecordService.class */ public interface IOrderReportRecordService extends BaseService { List generateStartRecord(ResultByStartDTO resultByStartDTO, PlanAndOrderDTO planAndOrderDTO, Date startTime, Map workstationVoMap, Long mainSequenceId, Long openSequenceId); ReportWorkDetailDTO getReportWorkDetail(Long processId); OrderReportRecord generateStartMainRecord(PlanAndOrderDTO planAndOrderDTO, Long orderProcessId, Date startTime); Boolean updateRecord(OrderProcessReportWorkDTO workDTO, OrderReportRecord orderReportRecord, OrderProcess orderProcess); OrderReportRecord buildReportRecord(OrderProcessReportWorkDTO reportWorkDTO, OrderReportRecord orderReportRecord); OrderReportRecord getLatestRecord(Long planId, Long orderId, Long orderProcessId); OrderReportRecord getLatestChildProcessRecord(List processIds); OrderReportRecord getEarliestChildProcessRecord(List processIds, List removeRecordIds); OrderReportRecord getEarliestRecord(Long planId, Long orderId, Long orderProcessId, List removeRecordIds); Integer countOpenRecord(Long processId); Integer countDelRecord(Long processId, List removeRecordIds); IPage pageQuery(OrderReportRecordSearchVO vo); Boolean removeReportRecord(Long recordId); Boolean editOrderProcessRecord(ReportWorkDTO reportWorkDTO); Boolean editParallelProcessRecord(ReportWorkDTO reportWorkDTO); BladeFile recordExport(OpRecordExportVO vo); List queryChildRecord(String mainRecordId); List reportRecordsDetail(Long recordId); }