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
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);
|
|
}
|