自动化立体仓库 - WMS系统
zwl
2025-09-10 6f12cafdd1e9ced5ef41f7adb0660618be1b54df
1.新增入库站绑定
2.调agv入库前先自动绑定该站点
2个文件已修改
18 ■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/MobileController.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/AutoAssignAGVTasks.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/MobileController.java
@@ -839,8 +839,17 @@
        rcsParam.put("slotCode", sourceStaNo);
        rcsParam.put("carrierCategory", "PALLET");
        rcsParam.put("carrierType", barcodeType);//11为小托盘   21为大托盘
if(sourceStaNo.equals("101")){
    rcsParam.put("carrierDir","0");
}else  if(sourceStaNo.equals("R01")||sourceStaNo.equals("R03")){
    rcsParam.put("carrierDir","-90");
        rcsParam.put("carrierDir",sourceStaNo.equals("101")? "0":"180");
    }else  if(sourceStaNo.equals("R02")){
    rcsParam.put("carrierDir","90");
}else {
    rcsParam.put("carrierDir","180");
}
        rcsParam.put("temporary", "");
        rcsParam.put("invoke", invoke);
src/main/java/com/zy/asrs/task/AutoAssignAGVTasks.java
@@ -140,12 +140,17 @@
            if (!Cools.isEmpty(waitPakin1)) {
                continue;
            }
            R bind = mobileController.siteBindAndUnbind(waitPakin.getMemo(),waitPakin.getZpallet(), "BIND");
//            if (bind.get("code").equals(200)) {
//            }else {
//                log.info("WMS绑定agv站点={},任务号为={}------------失败",wrkMast.getStaNo(),wrkMast.getWrkNo());
//            }
            int workNo = commonService.getWorkNo(0);
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            String format = sdf.format(new Date());
            String s = format+"-" + workNo;
            log.info("给agv下发入库搬运任务={}",waitPakin);
            R r = mobileController.SITESITEAGVMove(waitPakin.getMemo(), staNo,s);
            if (r.get("code").equals(200)) {
                waitPakin.setSupp(s);//发给agv的任务号