#
luxiaotao1123
2024-10-30 d2bdac9da5131cfe34612d491377b0ac544d56bd
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvDetailServiceImpl.java
@@ -4,8 +4,10 @@
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
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.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 org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -15,6 +17,8 @@
    @Autowired
    private AgvService agvService;
    @Autowired
    private AgvModelService agvModelService;
    @Override
    public AgvDetail selectByAgvId(Long agvId) {
@@ -42,4 +46,15 @@
        return baseMapper.delete(new LambdaQueryWrapper<AgvDetail>().eq(AgvDetail::getAgvId, agvId)) > 0;
    }
    @Override
    public Boolean isPowerLoss(Agv agv, AgvDetail agvDetail, AgvModel agvModel) {
        if (null == agvDetail) {
            agvDetail = this.selectByAgvId(agv.getId());
        }
        if (null == agvModel) {
            agvModel = agvModelService.getById(agv.getAgvModel());
        }
        return agvDetail.getVol() < agv.getChargeLine() || agvDetail.getVol() < agvModel.getLowBattery();
    }
}