package com.foreverwin.mesnac.common.service;

import com.foreverwin.mesnac.common.dto.SfcDispatchDto;

import java.math.BigDecimal;

/**
 * 派工公用接口
 *
 *
 * @author Leon
 * @date2021/7/7
 */
public interface SfcDispatchCommonService {

    /**
     * 拆分派工数据创建
     *  @param site
     * @param user
     * @param category N|正常拆分; R|返工拆分
     * @param shopOrder
     * @param sfc
     * @param operation 当前工序
     * @param stepId
     * @param splitSfc
     * @param routerBo
     * @param stepSequence
     */
    void saveSplitSfcDispatch(String site, String user, String category, String shopOrder, String sfc, String operation, String stepId, String splitSfc, String routerBo, String stepSequence);

    /**
     * 修改派工单状态
     *
     * @param site
     * @param user
     * @param dispatchNo
     * @param dispatchStatus
     */
    void updateSfcDispatchStatus(String site, String user, String dispatchNo, String dispatchStatus, BigDecimal workHour);

    /**
     * 根据sfc查询设备
     * @param sfcDispatch
     * @return
     */
    SfcDispatchDto findResrceAndWorkCenterBySfc(SfcDispatchDto sfcDispatch);

    /**
     * 查询派工单
     * @param sfcDispatch
     * @return
     */
    SfcDispatchDto findSfcDispatchBySfc(SfcDispatchDto sfcDispatch);
}
