自动化立体仓库 - WMS系统
1
zhang
71 分钟以前 5ceb1fc9be10e20d1f6e59382b2d14c8034485cf
1
4个文件已修改
99 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/AgvLocMastController.java 84 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/AutoMoveScheduler.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/AutoMoveHandler.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/utils/LocUtils.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/AgvLocMastController.java
@@ -159,48 +159,48 @@
        if (!agvLockMastService.updateById(locMast)) {
            throw new CoolException("主库位修改失败");
        } else {
            try {
                if (locMast.getLocSts().equals("O")) {
                    HashMap<String, String> data = new HashMap<>();
                    data.put("reqCode", System.currentTimeMillis() + "");
                    data.put("podCode", barcode);
                    data.put("positionCode", locMast.getLocNo());
                    data.put("indBind", "0");
                    String response = "";
                    boolean success = false;
                    int code = 0;
                    try {
                        response = new HttpHandler.Builder()
                                .setUri(url)
                                .setPath(locStsUrl)
                                .setTimeout(30, TimeUnit.SECONDS)
                                .setJson(JSONObject.toJSONString(data))
                                .build()
                                .doPost();
                        JSONObject jsonObject = JSON.parseObject(response);
                        code = Integer.parseInt(jsonObject.get("code").toString());
                        if (code != 0) {
                            log.info("库位解绑AGV接口调用失败,返回信息:" + response);
                        } else {
                            success = true;
                        }
                    } catch (Exception e) {
                        throw new CoolException("调用AGV响应错误");
                    } finally {
                        apiLogService.save(
                                "货架与位置解绑",
                                url + locStsUrl,
                                null,
                                "127.0.0.1",
                                JSON.toJSONString(data),
                                response,
                                success
                        );
                    }
                }
            } catch (Exception e) {
            }
//            try {
//                if (locMast.getLocSts().equals("O")) {
//                    HashMap<String, String> data = new HashMap<>();
//                    data.put("reqCode", System.currentTimeMillis() + "");
//                    data.put("podCode", barcode);
//                    data.put("positionCode", locMast.getLocNo());
//                    data.put("indBind", "0");
//                    String response = "";
//                    boolean success = false;
//                    int code = 0;
//                    try {
//                        response = new HttpHandler.Builder()
//                                .setUri(url)
//                                .setPath(locStsUrl)
//                                .setTimeout(30, TimeUnit.SECONDS)
//                                .setJson(JSONObject.toJSONString(data))
//                                .build()
//                                .doPost();
//                        JSONObject jsonObject = JSON.parseObject(response);
//                        code = Integer.parseInt(jsonObject.get("code").toString());
//                        if (code != 0) {
//                            log.info("库位解绑AGV接口调用失败,返回信息:" + response);
//                        } else {
//                            success = true;
//                        }
//                    } catch (Exception e) {
//                        throw new CoolException("调用AGV响应错误");
//                    } finally {
//                        apiLogService.save(
//                                "货架与位置解绑",
//                                url + locStsUrl,
//                                null,
//                                "127.0.0.1",
//                                JSON.toJSONString(data),
//                                response,
//                                success
//                        );
//                    }
//                }
//            } catch (Exception e) {
//
//            }
        }
        return R.ok();
    }
src/main/java/com/zy/asrs/task/AutoMoveScheduler.java
@@ -309,7 +309,7 @@
    private void executeLocType6() {
        // 查询 二厂的的半成品箱壳类型的空货架
        List<AgvLocMast> agvLocMasts = agvLocMastService.selectList(new EntityWrapper<AgvLocMast>().eq("loc_sts", "D").eq("loc_type1", 6).eq("floor", 2).orderBy("bay1",false));
        List<AgvLocMast> agvLocMasts = agvLocMastService.selectList(new EntityWrapper<AgvLocMast>().eq("loc_sts", "D").eq("loc_type1", 6).in("floor", 2,3).orderBy("bay1",false));
        if (agvLocMasts.isEmpty()) {
            return;
        }
src/main/java/com/zy/asrs/task/handler/AutoMoveHandler.java
@@ -203,7 +203,7 @@
        AgvLocMast locMast;
        if (Integer.parseInt(barcode.substring(0, 2)) == 31) {
            //检索库位,选择合适的库位
            locMast = agvCommonService.getLocByLocRule(6, 2, 1);
            locMast = agvCommonService.getLocByLocRule(6, agvWrkMast.getCrnNo(), 1);
        } else {
            //检索库位,选择合适的库位
            locMast = agvCommonService.getLocNo(3, agvWrkMast.getCrnNo(), false, true);
src/main/java/com/zy/asrs/utils/LocUtils.java
@@ -19,6 +19,7 @@
    /**
     * 查询库位
     *
     * @param type
     * @param factory
     * @return
@@ -56,6 +57,7 @@
    /**
     * 查询库位
     *
     * @param type
     * @param floor
     * @return
@@ -71,6 +73,15 @@
            }
            List<AgvLocMast> agvLocMasts = agvLocMastService.selectList(wrapper);
            for (AgvLocMast agvLocMast : agvLocMasts) {
                if (floor == 2) {
                    if (agvLocMast.getFloor() == 3) {
                        continue;
                    }
                } else if (floor == 3) {
                    if (agvLocMast.getFloor() == 2) {
                        continue;
                    }
                }
                AgvLocMast agvLocMast1 = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocMast.getLocNo()));
                if (agvLocMast1.getLocSts().equals("O")) {
                    return agvLocMast1;