自动化立体仓库 - WMS系统
zwl
1 天以前 a1b99c6eb0e36c36f7696eff9bc23ecf57206661
src/main/java/com/zy/api/service/WcsApiService.java
@@ -1,10 +1,13 @@
package com.zy.api.service;
import com.core.common.R;
import com.zy.api.controller.params.ReassignLocParams;
import com.zy.api.controller.params.ReceviceTaskParams;
import com.zy.api.controller.params.StopOutTaskParams;
import com.zy.api.controller.params.WorkTaskParams;
import java.util.HashMap;
import java.util.List;
import java.util.Set;
public interface WcsApiService {
@@ -19,6 +22,15 @@
    R pubWrkToWcs(WorkTaskParams params);
    /**
     * 批量下发任务至WCS
     * @author Ryan
     * @date 2026/3/16 15:57
     * @param paramsList
     * @return com.core.common.R
     */
    R pubWrksToWcs(List<WorkTaskParams> paramsList);
    /**
     * 堆垛机任务完成状态上报
     * @author Ryan
     * @date 2026/1/10 16:29
@@ -28,10 +40,32 @@
    R receviceTaskFromWcs(ReceviceTaskParams params);
    /**
     * 主动拉取WCS设备状态并同步到WMS设备状态表
     * @author Ryan
     * @date 2026/3/21 11:30
     * @return com.core.common.R
     */
    default R syncDeviceStatusFromWcs() {
        return syncDeviceStatusFromWcs(true);
    }
    /**
     * @param logOnFailure false 时不输出 ERROR 级失败日志(供定时任务降噪)
     */
    R syncDeviceStatusFromWcs(boolean logOnFailure);
    /**
     * WCS 申请任务重新分配入库位
     * @param params
     * @return
     */
    R reassignInboundLoc(ReassignLocParams params);
    /**
     * batch pause out tasks
     * @param params
     * @return
     */
    R pauseOutTasks(StopOutTaskParams params);
    R pauseOutTasks(List<HashMap<String,Object>> params);
}