package com.ruoyi.production.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.production.dto.ProductionProductMainDto; import com.ruoyi.production.dto.ProductionReportDailySummaryDto; import com.ruoyi.production.dto.ProductionReportStateDto; import com.ruoyi.production.pojo.ProductionProductMain; import java.time.LocalDate; import java.util.ArrayList; import java.util.List; public interface ProductionProductMainService extends IService { IPage listPageProductionProductMainDto(Page page, ProductionProductMainDto productionProductMainDto); IPage listPageProductionProductMainDetailDto(Page page, ProductionProductMainDto productionProductMainDto); Boolean addProductMain(ProductionProductMainDto productionProductMainDto); /** * 查询当前登录人进行中的报工(同工单同工序) */ ProductionProductMain getRunning(Long workOrderId, Long productProcessRouteItemId); /** * 每日报工时长汇总(当前登录人) */ List dailyDuration(Long workOrderId, Long productProcessRouteItemId, LocalDate startDate, LocalDate endDate); /** * 查询报工状态(当前登录人) */ ProductionReportStateDto reportState(Long workOrderId, Long productProcessRouteItemId); Boolean removeProductMain(Long id); ArrayList listMain(List idList); }