package com.qianwen.smartman.modules.coproduction.service; import com.baomidou.mybatisplus.core.metadata.IPage; import java.util.Date; import java.util.List; import com.qianwen.core.mp.base.BaseService; import com.qianwen.core.oss.model.BladeFile; import com.qianwen.smartman.modules.coproduction.dto.OrderProcessReportWorkDTO; import com.qianwen.smartman.modules.coproduction.entity.Order; import com.qianwen.smartman.modules.coproduction.entity.Plan; import com.qianwen.smartman.modules.coproduction.vo.OrderEditWorkstationVO; import com.qianwen.smartman.modules.coproduction.vo.PlanAppendVO; import com.qianwen.smartman.modules.coproduction.vo.PlanBomVO; import com.qianwen.smartman.modules.coproduction.vo.PlanCraftVO; import com.qianwen.smartman.modules.coproduction.vo.PlanModifyVO; import com.qianwen.smartman.modules.coproduction.vo.PlanQueryVO; import com.qianwen.smartman.modules.coproduction.vo.PlanStatusCountVO; import com.qianwen.smartman.modules.coproduction.vo.PlanSubmitVO; import com.qianwen.smartman.modules.cps.vo.CraftRoutingDetailVO; import org.springframework.web.multipart.MultipartFile; /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/coproduction/service/IPlanService.class */ public interface IPlanService extends BaseService { boolean remove(Long id); void pause(Long planId); void reboot(Long planId); void append(PlanAppendVO planAppendVO); BladeFile planImport(Long templateId, MultipartFile file); BladeFile planExport(PlanQueryVO planQueryVO); BladeFile planTemplate(Long templateId); Boolean finish(Long planId); void create(PlanSubmitVO planVO); Boolean close(Long planId); Boolean editWorkstation(OrderEditWorkstationVO orderEditWorkstationVO); IPage listPage(IPage page, PlanQueryVO planQueryVO); Plan modify(PlanModifyVO planModifyVO); void reportPlan(Plan plan, Integer orderQualifyNum, Integer orderScrappedNum, Boolean isDel); List statusCount(String templateId); void updatePlanByStart(Plan plan, Date startTime); Boolean checkPlanStatus(Long planId); Plan getPlan(String id); List listCraft(); Plan reportCurrentPlan(List reportWorkDTOList, Plan plan, Integer orderQualityNum); Plan delReportRecordCurrentPlan(List reportWorkDTOList, Plan plan, Order order, List removeRecordIds); List listBom(Long id); CraftRoutingDetailVO getCraftPlan(Long id); }