#
luxiaotao1123
2024-11-13 6828e790d254dd44162ff245025f7903def395be
#
8个文件已修改
25 ■■■■ 已修改文件
zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/MaintainScheduler.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MapService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/PatrolService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/FuncStaService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvDetailServiceImpl.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/FuncStaServiceImpl.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/MaintainScheduler.java
@@ -155,6 +155,9 @@
        for (FuncSta funcSta : funcStaList) {
            boolean beIdle = true;
            Agv agv = agvService.findByPosition(funcSta.getCode());
            if (null == agv) {
                beIdle = false;
            } else {
            AgvModel agvModel = agvModelService.getById(agv.getAgvModel());
            AgvDetail agvDetail = agvDetailService.selectByAgvId(agv.getId());
@@ -209,6 +212,8 @@
                default:
                    break;
            }
            }
            if (beIdle) {
                funcSta.setState(FuncStaStateType.IDLE.toString());
                funcSta.setUpdateTime(new Date());
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java
@@ -921,7 +921,7 @@
                        break;
                    case TO_CHARGE:
                        // 检验方向
                        FuncSta chargeFuncSta = funcStaService.query(agvId, lastCode.getId(), FuncStaType.CHARGE.toString());
                        FuncSta chargeFuncSta = funcStaService.query(lastCode.getId(), FuncStaType.CHARGE.toString());
                        Double chargeDirection = Double.parseDouble(chargeFuncSta.getAngle());
                        if (!lastDirection.equals(chargeDirection)) {
                            actionList.add(new Action(
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MapService.java
@@ -123,7 +123,7 @@
        double deltaX = x1 - x0;
        double deltaY = y1 - y0;
        double angle = Math.atan2(deltaX, deltaY);
        double angle = -Math.atan2(deltaX, deltaY);
        int angleOffsetVal = configService.getVal("mapAngleOffsetVal", Integer.class);
        angle = Math.toDegrees(angle) + angleOffsetVal;
        angle = (angle + 360) % 360; // 将角度转换为正值
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/PatrolService.java
@@ -87,7 +87,7 @@
    public Code getRandomCode(AgvDetail agvDetail) {
        Code startCode = codeService.getById(agvDetail.getRecentCode());
        List<String> notInCodeList = new ArrayList<>();
        notInCodeList.add("00000061");
        notInCodeList.add("00000151");
        List<Code> list = codeService.list(new LambdaQueryWrapper<Code>().notIn(Code::getData, notInCodeList));
        Collections.shuffle(list);
        for (Code endCode : list) {
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/FuncStaService.java
@@ -10,7 +10,7 @@
    FuncSta getByCodeAndType(Long codeId, String type);
    FuncSta query(Long agvId, Long codeId, String type);
    FuncSta query(Long codeId, String type);
    List<FuncSta> findInIdleStatus(FuncStaType type, Long agvId);
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvDetailServiceImpl.java
@@ -54,7 +54,11 @@
        if (null == agvModel) {
            agvModel = agvModelService.getById(agv.getAgvModel());
        }
        return agvDetail.getVol() < Math.min(agv.getChargeLine(), agvModel.getLowBattery());
        if (null == agv.getChargeLine()) {
            return agvDetail.getVol() < agvModel.getLowBattery();
        } else {
            return agvDetail.getVol() < Math.max(agv.getChargeLine(), agvModel.getLowBattery());
        }
    }
}
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java
@@ -169,6 +169,9 @@
            if (null == agvDetail) {
                continue;
            }
            if (null == agvDetail.getRecentCode()) {
                continue;
            }
            if (agvDetail.getRecentCode().equals(codeId)) {
                return agv;
            }
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/FuncStaServiceImpl.java
@@ -45,9 +45,8 @@
    }
    @Override
    public FuncSta query(Long agvId, Long codeId, String type) {
    public FuncSta query(Long codeId, String type) {
        List<FuncSta> list = this.list(new LambdaQueryWrapper<FuncSta>()
                .eq(FuncSta::getAgvId, agvId)
                .eq(FuncSta::getCode, codeId)
                .eq(FuncSta::getType, type)
        );