自动化立体仓库 - WMS系统
pang.jiabao
12 小时以前 1d29de4f59c048aafdc84818fc5fb23001b8e589
src/main/java/com/zy/asrs/task/handler/JlerHandler.java
@@ -9,8 +9,10 @@
import com.zy.asrs.entity.rcs.RcsReturn;
import com.zy.asrs.entity.rcs.RcsTaskSubmit;
import com.zy.asrs.entity.rcs.RcsTaskTargetRoute;
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;
@@ -65,6 +67,14 @@
    @Transactional
    public void callAgvToWarehouse(WrkMast wrkMast) {
        // 先绑定载具
        SiteBind siteBind = new SiteBind("BIN","RS00002A01011","BOX",wrkMast.getBarcode(),"BIND");
        RcsReturn carrierBindReturn = rcsService.siteBind(siteBind);
        if(!carrierBindReturn.getCode().equals("SUCCESS")) {
            log.error("入库绑定载具失败:{}",JSONObject.toJSONString(carrierBindReturn));
            return;
        }
        // 下发给RCS
        RcsTaskSubmit rcsTaskSubmit = new RcsTaskSubmit();
        // 模板名
@@ -77,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);
@@ -95,9 +115,9 @@
            wrkMast.setCrnStrTime(now);
            wrkMast.setTaskNo(rcsTaskSubmit.getRobotTaskCode());
            wrkMastService.updateById(wrkMast);
            log.info("出库给料箱机器人发送命令成功,工作号:{},任务号:{}",wrkMast.getWrkNo(),rcsTaskSubmit.getRobotTaskCode());
            log.info("入库给料箱机器人发送命令成功,工作号:{},任务号:{}",wrkMast.getWrkNo(),rcsTaskSubmit.getRobotTaskCode());
        } else {
            log.error("出库给料箱机器人发送命令失败,工作号:{},任务号:{}",wrkMast.getWrkNo(),rcsTaskSubmit.getRobotTaskCode());
            log.error("入库给料箱机器人发送命令失败,工作号:{},任务号:{}",wrkMast.getWrkNo(),rcsTaskSubmit.getRobotTaskCode());
        }
    }
@@ -271,7 +291,7 @@
        // 下发给RCS
        RcsTaskSubmit rcsTaskSubmit = new RcsTaskSubmit();
        // 模板名
        rcsTaskSubmit.setTaskType("F11");
        rcsTaskSubmit.setTaskType("CTU4");
        rcsTaskSubmit.setRobotTaskCode(String.valueOf(new Date().getTime()));
        rcsTaskSubmit.setInitPriority(10);  //默认10
        List<RcsTaskTargetRoute> targetRouteList = new ArrayList<>();