1
zhang
2025-06-26 72c06d5800d3a99dbd7002a6946be749d9264b15
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -66,8 +66,8 @@
            return map;
        }
        int workNoType = WorkNoType.PAKOUT.type;
        // 出库到2,3号堆垛机,需要通过任务号区分大小托盘,任务号3001-6000为小托盘,即8~12列
        if (param.getIoType() == 2 && (locMast.getCrnNo() == 3 || locMast.getCrnNo() == 2) && locMast.getBay1() > 7){
        // 2,3号堆垛机出库,需要通过条码区分大小托盘,16开头小托盘,18开头大托盘,任务号3001-6000为小托盘
        if (param.getIoType() == 2 && (locMast.getCrnNo() == 3 || locMast.getCrnNo() == 2) && locMast.getBarcode().startsWith("16")) {
            workNoType = WorkNoType.PICK.type;
        }
        int workNo1 = commonService.getWorkNo(workNoType);//获取入库工作号
@@ -80,6 +80,7 @@
        taskWrk.setIoPri(param.getTaskPriority());//优先级
        taskWrk.setBarcode(param.getBarcode());//条码
        taskWrk.setCrnNo(locMast.getCrnNo());
        taskWrk.setType(param.getType());
        if (param.getIoType() == 1) {
            taskWrk.setWrkSts(1);
            if (!Cools.isEmpty(param.getTargetPoint())) {
@@ -90,8 +91,8 @@
        } else if (param.getIoType() == 2) {
            taskWrk.setWrkSts(11);
//            if (!Cools.isEmpty(param.getStartPoint())) {
                taskWrk.setStartPoint(param.getStartPoint());//起点
                taskWrk.setTargetPoint(String.valueOf(Integer.parseInt(param.getTargetPoint())-1));
            taskWrk.setStartPoint(param.getStartPoint());//起点
            taskWrk.setTargetPoint(String.valueOf(Integer.parseInt(param.getTargetPoint()) - 1));
//            }
//            taskWrk.setTargetPoint(param.getTargetPoint());
        } else if (param.getIoType() == 3) {
@@ -131,7 +132,20 @@
        } else {
            staProtocol = staProtocol.clone();
        }
        staProtocol.setWorkNo((short) commonService.getWorkNo(WorkNoType.PICK.type));
        StaProtocol staProtocol1 = devpThread.getStation().get(param.getTargetSite());
        if (staProtocol1 == null) {
            return R.parse(param.getTargetSite() + "线程为空!");
        } else {
            staProtocol1 = staProtocol1.clone();
        }
//        if (staProtocol1.isLoading()) {
//            return R.error(staProtocol1.getSiteId() + "站点有物!");
//        }
        if (!staProtocol.isAutoing()) {
            return R.error(staProtocol.getSiteId() + "站点fei自动");
        }
        staProtocol.setWorkNo((short) commonService.getWorkNo(param.getFlag()));
        staProtocol.setStaNo(param.getTargetSite().shortValue());
        basDevpService.updateById(basDevp);
        boolean result = MessageQueue.offer(SlaveType.Devp, 2, new Task(2, staProtocol));