自动化立体仓库 - WMS系统
pang.jiabao
12 小时以前 1d29de4f59c048aafdc84818fc5fb23001b8e589
ctu入库到指定列,指定小车来接
2个文件已修改
15 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/entity/rcs/RcsTaskTargetRoute.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/JlerHandler.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/rcs/RcsTaskTargetRoute.java
@@ -2,6 +2,8 @@
import lombok.Data;
import java.util.List;
// 任务路线
@Data
public class RcsTaskTargetRoute {
@@ -17,6 +19,6 @@
    // 要求调度系统仅在当前指定的范围内选择机器人执行该步骤。固定枚举值:GROUPS机器人资源组编号;ROBOTS机器人编号;
    private String robotType;
    // 与 robotType 匹配的资源类型唯一标识。
    private String robotCode;
    private List<String> robotCode;
}
src/main/java/com/zy/asrs/task/handler/JlerHandler.java
@@ -12,6 +12,7 @@
import com.zy.asrs.entity.rcs.SiteBind;
import com.zy.asrs.service.*;
import com.zy.asrs.utils.OrderInAndOutUtil;
import com.zy.asrs.utils.Utils;
import com.zy.common.model.LocDto;
import com.zy.common.model.TaskDto;
import com.zy.common.model.enums.WorkNoType;
@@ -86,6 +87,16 @@
        startRoute.setCode(wrkMast.getStaNo());
        startRoute.setOperation("COLLECT");
        startRoute.setType("SITE");
        // 入库到固定列,指定车来接
        String locNo = wrkMast.getLocNo();
        int bay = Utils.getBay(locNo);
        if (locNo.startsWith("01") && bay == 21) {
            startRoute.setRobotType("ROBOTS");
            startRoute.setRobotCode(Collections.singletonList("15"));
        } else if (!locNo.startsWith("01") && bay >= 25 && bay <= 28) {
            startRoute.setRobotType("ROBOTS");
            startRoute.setRobotCode(Collections.singletonList("14"));
        }
        targetRouteList.add(startRoute);
        RcsTaskTargetRoute endRoute = new RcsTaskTargetRoute();
        endRoute.setSeq(1);