package com.sunda.spmswms.service;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sunda.spmscommon.ResponseResult;
import com.sunda.spmswms.entity.WhsMove;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 移仓任务表头 服务类
 * </p>
 *
 * @author Wayne
 * @since 2021-05-31
 */
public interface IWhsMoveService extends IService<WhsMove> {

    /** 获取移仓任务列表，全部 */
    List<WhsMove> whsMoveList();

    /** 获取移仓任务表头列表-分页 */
    Page<Map<String, Object>> getWhsMoveList(JSONObject doc);

    /** 获取移仓任务行项目列表，备件货按箱显示，贸易货按物料展示 */
    List<Map<String, Object>> getWhsMoveDtls(String whsMoveUuid);

    /** 新建移仓任务表头及行项目，保存或更新共用接口 */
    ResponseResult addWhsMove(JSONObject doc, String userId)throws Exception ;

    /** 移仓任务结果提交SAP，状态变化 4 -> 6；*/
    ResponseResult whsMoveToSap(String whsMoveUuid, String postingDate, String userId)throws Exception ;

    /** 向 SAP 发出 REST 请求获取转储任务 */
//    ResponseResult getWhsDumpTask();
}
