You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

152 lines
3.8 KiB

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<ShopOrderRoutingData>
* @throw
*/
List<ShopOrderRoutingData> getShopOrderRoutingData(ShopOrderRoutingData inData);
/**
* @Description TODO
* @Title getWorkCenterOperatorList
* @param inData
* @author rq
* @date 2022/7/22 14:07
* @return List<OperatorData>
* @throw
*/
List<OperatorData> getOperatorList(OperatorData inData);
/**
* @Description TODO
* @Title getAvailableResourceList
* @param inData
* @author rq
* @date 2022/7/22 15:28
* @return List<WorkCenterResourceData>
* @throw
*/
List<Map<String, Object>> 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<SOScheduledRoutingOutData>
* @throw
*/
List<SOScheduledRoutingOutData> getSOScheduleRoutingData(SOScheduledRoutingOutData inData);
/**
* @Description 取消派工单
* @Title cancelJob
* @param inData
* @author rq
* @date 2022/8/3 15:19
* @return List<SOScheduledRoutingOutData>
* @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<java.lang.String,java.lang.Object>
* @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<SfdcCancel>
* @throw
*/
List<SfdcCancel> getSfdcList(SfdcCancel inData);
}