#
luxiaotao1123
2024-10-29 bfac8bfa522289b8d2c0b66c50c4bf8b8d75c0e1
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java
@@ -499,16 +499,22 @@
            switch (taskType) {
                case TO_CHARGE:
                case TO_STANDBY:
                    List<FuncSta> funcStaList = funcStaService.list(new LambdaQueryWrapper<FuncSta>()
                                    .eq(FuncSta::getType, FuncStaType.query(taskType).toString())
                                    .eq(FuncSta::getAgvId, agv.getId())
                                    .eq(FuncSta::getState, FuncStaStateType.IDLE.toString())
                                    .eq(FuncSta::getStatus, StatusType.ENABLE.val)
                    );
                    if (!Cools.isEmpty(funcStaList)) {
                        FuncSta funcSta = funcStaList.get(0);
                    List<FuncSta> idleFunStaList = funcStaService.findInIdleStatus(FuncStaType.query(taskType), agv.getId());
                    if (!Cools.isEmpty(idleFunStaList)) {
                        FuncSta funcSta = funcStaService.checkoutClosestFunSta(agvDetail.getRecentCode(), idleFunStaList);
                        endCode = codeService.getById(funcSta.getCode());
                    }
//                    List<FuncSta> funcStaList = funcStaService.list(new LambdaQueryWrapper<FuncSta>()
//                                    .eq(FuncSta::getType, FuncStaType.query(taskType).toString())
//                                    .eq(FuncSta::getAgvId, agv.getId())
//                                    .eq(FuncSta::getState, FuncStaStateType.IDLE.toString())
//                                    .eq(FuncSta::getStatus, StatusType.ENABLE.val)
//                    );
//                    if (!Cools.isEmpty(funcStaList)) {
//                        FuncSta funcSta = funcStaList.get(0);
//                        endCode = codeService.getById(funcSta.getCode());
//                    }
                    break;
                case MOVE:
                    endCode = codeService.selectByData(destination);