package com.jtem.modules.Schedule.service; import com.jtem.common.utils.R; import com.jtem.modules.Schedule.entity.*; import com.jtem.modules.base.entity.OperatorData; import com.jtem.modules.base.entity.WorkCenterResourceData; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import java.math.BigDecimal; import java.util.List; import java.util.Map; public interface ScheduleService { /** * @Description TODO * @Title getShopOrderRoutingData * @param * @author rq * @date 2022/7/21 17:03 * @return List * @throw */ List getShopOrderRoutingData(ShopOrderRoutingData inData); /** * @Description TODO * @Title getWorkCenterOperatorList * @param inData * @author rq * @date 2022/7/22 14:07 * @return List * @throw */ List getOperatorList(OperatorData inData); /** * @Description TODO * @Title getAvailableResourceList * @param inData * @author rq * @date 2022/7/22 15:28 * @return List * @throw */ List> getAvailableResourceList(WorkCenterResourceData inData); /** * @Description TODO * @Title scheduleForShopOrder * @param inData * @author rq * @date 2022/7/29 14:04 * @return BigDecimal * @throw */ BigDecimal scheduleForShopOrder(ScheduleData inData); SORoutingData searchLastApproveQty(GenerateReportData generateReportData); /** * @Description TODO * @Title getSOScheduleRoutingData * @param inData * @author rq * @date 2022/8/3 15:19 * @return List * @throw */ List getSOScheduleRoutingData(SOScheduledRoutingOutData inData); /** * @Description 取消派工单 * @Title cancelJob * @param inData * @author rq * @date 2022/8/3 15:19 * @return List * @throw */ void cancelJob(SOScheduledRoutingOutData inData); /** * @Description 扫描派工单保存开始时间 * @Title circulationSchedule * @param inData * @author rq * @date 2022/9/13 11:32 * @return R * @throw */ void circulationSchedule(SOScheduledRoutingOutData inData); /** * @Description TODO * @Title closeSchedule * @param inData * @author rq * @date 2022/9/23 10:56 * @return void * @throw */ void closeSchedule(SOScheduledRoutingOutData inData); /** * @Method saveGenerateReport * @Description: 保存报告信息 * @param inData * @author: ZuoWenWen * @Version: 1.0 * @date: 2022/4/14 * @return: java.util.Map * @throws: */ R saveGenerateReportForSchedule(GenerateReportData inData); SORoutingData searchReportedQty(GenerateReportData generateReportData); /** * @Description 扫描派工单获取数据 * @Title searchSeqNo * @param inData * @author rq * @date 2022/9/13 11:36 * @return SOScheduledRoutingOutData * @throw */ SOScheduledRoutingOutData searchSeqNo(SOScheduledRoutingOutData inData); /** * @Description 扫描派工单保存开始时间 * @Title startSeqNo * @param inData * @author rq * @date 2022/9/13 11:32 * @return R * @throw */ void startSeqNo(StartSeqNoData inData); /** * @Description 获取报工数据 * @Title getSfdcList * @param inData * @author rq * @date 2022/10/31 16:31 * @return List * @throw */ List getSfdcList(SfdcCancel inData); }