package com.galaxis.rcs; import com.galaxis.rcs.common.entity.AddTaskRequest; import com.galaxis.rcs.common.entity.AddTaskResult; import com.galaxis.rcs.task.TaskService; import com.yvan.logisticsModel.LogisticsRuntime; import com.yvan.logisticsModel.LogisticsRuntimeService; /** * RCS 对外API调用类 */ public class RCS { static final LogisticsRuntimeService logisticsRuntimeService = new LogisticsRuntimeService(); /** * 添加任务, 示例 *
     * {
     *   type: 'carry',          // 任务类型
     *   agv: 'cl2',             // 指定车辆
     *   lpn: 'pallet1124',      // 托盘ID, 用于校验
     *   from: '27',             // 起始点位
     *   priority: 1,            // 优先级
     *   from: {
     *     item: '27', bay: 0, level: 1, cell: 0 // 起始点位的详细信息
     *   },
     *   to:{
     *     item: '20'
     *   }
     * }
     * 
*/ public static AddTaskResult addTask(String envCode, AddTaskRequest request) { AddTaskResult result = new AddTaskResult(); LogisticsRuntime logisticsRuntime = logisticsRuntimeService.findByEnvCode(envCode); String bizTaskId = logisticsRuntime.taskService.addBizTask(request); result.bizTaskId = bizTaskId; return result; } }