RemoteTaskService.java 2.33 KB
package com.huaheng.system.api;

import com.huaheng.common.core.constant.ServiceNameConstants;
import com.huaheng.common.core.domain.R;
import com.huaheng.common.core.web.domain.AjaxResult;
import com.huaheng.system.api.factory.RemoteUserFallbackFactory;
import com.huaheng.system.api.model.LoginUser;
import org.aspectj.weaver.loadtime.Aj;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;

import java.util.List;

@FeignClient(contextId = "remoteTaskService", value = ServiceNameConstants.TASK_SERVICE, fallbackFactory = RemoteUserFallbackFactory.class)
public interface RemoteTaskService {

    @PostMapping("/task/createReceiptTask")
    AjaxResult createReceiptTask(List<Integer> ids);

    @PostMapping("/task/createShipmentTask")
    AjaxResult createShipmentTask(Integer shipmentContainerHeaderIds);

    @PostMapping("/task/createTransferTask")
    AjaxResult createTransferTask(String sourceLocationCode, String desLocationCode);

    /**
     * 创建空托入库任务
     * @param containerCode 容器编码
     * @param destinationLocation 目标库位,目标库位为空时自动分配
     * @return
     */
    @PostMapping("/task/createEmptyIn")
    AjaxResult createEmptyIn(String containerCode, String destinationLocation);

    /**
     * 创建空托出库任务
     * 容器编码与源库位只需要填一个
     * @param containerCode 容器编码
     * @param sourceLocation 源库位
     * @return
     */
    @PostMapping("/task/createEmptyOut")
    AjaxResult createEmptyOut(String containerCode, String sourceLocation);

    /**
     * 根据库存头表id生成出库查看任务
     * @param ids 库存头id
     */
    @PostMapping("/task/createCheckOutTaskByIds")
    AjaxResult createCheckOutTaskByIds(List<Integer> ids);

    /**
     * 创建出库查看任务
     * @param locationCodeList 库位编码列表
     * @return
     */
    @PostMapping("/task/createCheckOutTask")
    AjaxResult createCheckOutTask(List<String> locationCodeList);

    /**
     * 创建空托出库查看任务
     * @param containerCode 容器
     * @param sourceLocation 库位
     * @return
     */
    @PostMapping("/task/createEmptyCheckOut")
    AjaxResult createEmptyCheckOut(String containerCode, String sourceLocation);
}