#
vincentlu
2025-05-13 ebd2f4397a92c6a5096de1b86d59154363344720
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvDetailServiceImpl.java
@@ -5,10 +5,12 @@
import com.zy.acs.manager.manager.entity.Agv;
import com.zy.acs.manager.manager.entity.AgvDetail;
import com.zy.acs.manager.manager.entity.AgvModel;
import com.zy.acs.manager.manager.entity.Code;
import com.zy.acs.manager.manager.mapper.AgvDetailMapper;
import com.zy.acs.manager.manager.service.AgvDetailService;
import com.zy.acs.manager.manager.service.AgvModelService;
import com.zy.acs.manager.manager.service.AgvService;
import com.zy.acs.manager.manager.service.CodeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -19,6 +21,13 @@
    private AgvService agvService;
    @Autowired
    private AgvModelService agvModelService;
    @Autowired
    private CodeService codeService;
    @Override
    public AgvDetail selectMajorByAgvId(Long agvId) {
        return this.baseMapper.selectMajorByAgvId(agvId);
    }
    @Override
    public AgvDetail selectByAgvId(Long agvId) {
@@ -27,8 +36,7 @@
    @Override
    public AgvDetail selectByAgvNo(String agvNo) {
        Agv agv = agvService.selectByUuid(agvNo);
        return this.selectByAgvId(agv.getId());
        return this.selectByAgvId(agvService.getAgvId(agvNo));
    }
    @Override
@@ -59,10 +67,10 @@
    @Override
    public Boolean isPowerLoss(Agv agv, AgvDetail agvDetail, AgvModel agvModel) {
        if (null == agvDetail) {
            agvDetail = this.selectByAgvId(agv.getId());
            agvDetail = this.selectMajorByAgvId(agv.getId());
        }
        if (null == agvModel) {
            agvModel = agvModelService.getById(agv.getAgvModel());
            agvModel = agvModelService.getByAgvId(agv.getId());
        }
        if (null == agv.getChargeLine()) {
            return agvDetail.getVol() < agvModel.getLowBattery();
@@ -71,4 +79,17 @@
        }
    }
    @Override
    public Code getCurrentCode(Long agvId) {
        AgvDetail agvDetail = this.selectMajorByAgvId(agvId);
        if (null == agvDetail) {
            return null;
        }
        Long recentCode = agvDetail.getRecentCode();
        if (null == recentCode) {
            return null;
        }
        return codeService.getCacheById(recentCode);
    }
}