package com.gaotao.modules.schedule.service; import com.gaotao.modules.purchasingManagement.entity.ViewSapPoData; import com.gaotao.modules.schedule.data.*; import java.util.List; import java.util.Map; /** * @Author LR * @Description 排产使用的service * @DateTime 2022/2/28 14:40 * @Param * @return **/ public interface SchedulingService { /** * @Author LR * @Description 获取当前的机台对应的加工中心 * @DateTime 2022/2/28 14:44 * @Param [inData] * @return java.lang.String **/ String getCurrentWorkCenterNoByResourceId(SearchScheduleData inData); /** * @Author LR * @Description 排产生产工单 * @DateTime 11:10 * @Param [inData] * @return void **/ void scheduleWorkOrder(SearchScheduleData inData); /** * @Author LR * @Description 取消排产操作 * @DateTime 2022/3/1 14:50 * @Param [inData] * @return void **/ void cancelSoSchedule(SearchScheduleData inData); /** * @Author LR * @Description 插入等待的派工单 * @DateTime 2022/3/2 15:42 * @Param [inData] * @return void **/ void addWaitSchedule(SearchScheduleData inData); /** * @Author LR * @Description 重新排产 * @DateTime 2022/3/2 15:53 * @Param [inData] * @return void **/ void reScheduleWorkOrders(SearchScheduleData inData); /** * TODO 向上移动派工单 * @author LR * @date 2022/3/14 15:21 * @Param [inData] * @return void **/ void moveUpSchedule(SearchScheduleData inData); /** * TODO 向下移动派工单 * @author LR * @date 2022/3/14 15:30 * @Param [inData] * @return void **/ void moveDownSchedule(SearchScheduleData inData); /** * TODO 获取待排产的工单 * @author LR * @date 2022/3/15 14:24 * @Param [inData] * @return java.util.List **/ List getShopOrderListWithFqc(SearchScheduleData inData); /** * TODO 获取FQC的排产记录 * @author LR * @date 2022/3/15 13:54 * @Param [inData] * @return java.util.List **/ List getOrderScheduleListWithFqc(SearchScheduleData inData); /** * TODO 获取FQC的操作员信息 * @author LR * @date 2022/3/15 14:14 * @Param [inData] * @return java.util.List **/ List getOperatorListWithFqc(SearchScheduleData inData); /** * TODO FQC操作员排产 * @author LR * @date 2022/3/16 10:15 * @Param [inMap] * @return java.util.Map **/ Map scheduleFqcOperators(Map inMap); /** * TODO 刷新工单的排产数据 * @author LR * @date 2022/3/18 19:08 * @Param [inData] * @return java.util.Map **/ Map freshSoRoutingScheduledQty(SearchScheduleData inData); /** * TODO 获取工单的物料库存数据 * @author LR * @date 2022/3/22 16:15 * @Param [inData] * @return java.util.List> **/ List> getOrderPartStockedQty(SearchScheduleData inData); /** * TODO 修改等待派工单的等待时间 * @author LR * @date 2022/3/23 13:11 * @Param [inData] * @return void **/ void updateScheduleWaitTimes(SearchScheduleData inData); /** * TODO 根据工艺路线刷新派工单数据 * @author LR * @date 2022/3/23 13:32 * @Param [inData] * @return void **/ void refreshScheduleByRouting(SearchScheduleData inData); /** * TODO 根据工作日历刷新派工单 * @author LR * @date 2022/3/23 13:36 * @Param [inData] * @return void **/ void refreshScheduleByCalendar(SearchScheduleData inData); /** * TODO 根据条件获取日历编码和日历的描述信息 * @author LR * @date 2022/3/23 17:01 * @Param [inData] * @return java.util.Map **/ Map getCalendarMapByResourceId(SearchScheduleData inData); /** * TODO 刷新当前排产单的数据 * @author LR * @date 2022/3/30 14:33 * @Param [inData] * @return com.gaotao.modules.schedule.data.ShopOrderOutData **/ ShopOrderOutData getShopOrderByCon(SearchScheduleData inData); /** * TODO 获取待排产工单的列表 * @author LR * @date 2022/3/31 18:12 * @Param [inData] * @return java.util.List **/ List getShopOrderList(SearchScheduleData inData); /** * TODO 获取可用的机台数据 * @author LR * @date 2022/4/1 11:54 * @Param [inData] * @return java.util.List **/ List getOrderAvailableResource(SearchScheduleData inData); /** * TODO 执行扩展的排产操作 * @author LR * @date 2022/4/1 15:53 * @Param [inData] * @return void **/ void scheduleOrderWithExpand(SearchScheduleData inData); /** * TODO 刷新分切订单的菜单权限 * @author LR * @date 2022/4/7 14:32 * @Param [inData] * @return java.util.Map **/ Map refreshWorkPlatformButtonsWithSplit(SearchScheduleData inData); /** * TODO 获取分切派工单创建分卷的页面参数 * @author LR * @date 2022/4/8 16:39 * @Param [inData] * @return java.util.Map **/ Map getSplitScheduleCreateRollPageData(SearchScheduleData inData); /** * TODO 检查创建分切派工单的分卷 * @author LR * @date 2022/4/8 17:53 * @Param [inData] * @return void **/ void checkCreateSplitScheduleSeparateRoll(SearchScheduleData inData); /** * TODO 创建分切派工单的分卷 * @author LR * @date 2022/4/8 18:02 * @Param [inData] * @return void **/ List> createSplitScheduleSeparateRoll(SearchScheduleData inData); /** * @Author LR * @Description 获取分切订单的分卷数据 * @DateTime 2022/4/12 14:36 * @Param [inData] * @return java.util.List> **/ List> getSplitScheduleSeparateRolls(SearchScheduleData inData); /** * TODO 获取sap可以转换料号的工单信息 * @author LR * @date 2022/4/27 9:02 * @Param [inData] * @return java.util.List **/ List searchSapTransformOrder(ViewSapPoData inData); /** * TODO 获取转换工单的BOM信息 * @author LR * @date 2022/4/27 11:07 * @Param [inData] * @return java.util.Map **/ Map getTransformOrderBomData(SearchScheduleData inData); /** * TODO 获取转换工单的扫描卷信息 * @author LR * @date 2022/4/27 11:24 * @Param [inData] * @return java.util.List> **/ List getTransformRollTable(SearchScheduleData inData); /** * TODO 扫描转换物料的卷 * @author LR * @date 2022/4/27 13:38 * @Param [inData] * @return void **/ void scanTransformPartRollNo(SearchScheduleData inData); /** * TODO 转换卷的物料编码 * @author LR * @date 2022/4/27 15:13 * @Param [inData] * @return void **/ List> transformRollPart(SearchScheduleData inData); /** * TODO 获取已经转换物料的卷信息 * @author LR * @date 2022/4/28 15:11 * @Param [inData] * @return java.util.List **/ List getTransformedRollTable(SearchScheduleData inData); /** * TODO 获取流程标签的打印列表数据 * @author LR * @date 2022/5/7 16:10 * @Param [inData] * @return java.util.List> **/ List> getSfdcFlowLabelData(SearchScheduleData inData); /** * TODO 获取派工单各种报工的特殊权限 * @author LR * @date 2022/6/21 13:28 * @Param [inData] * @return java.util.Map **/ Map getScheduleMultiReportSpecialAuth(SearchScheduleData inData); }