opt:优化

This commit is contained in:
zds
2025-04-11 12:27:23 +08:00
parent 4e4033fbe0
commit 3c51eedb2d
3 changed files with 40 additions and 3 deletions

View File

@@ -61,5 +61,7 @@ public interface AcsConfig {
String ELECTRIC ="electric";
String ELECTRIC2 ="electric2";
String IS_ATUO_ELECTRIC ="is_atuo_electric";
}

View File

@@ -40,8 +40,8 @@ import org.nl.system.service.dict.dao.Dict;
import org.nl.system.service.param.ISysParamService;
import org.nl.config.SpringContextHolder;
import org.nl.system.service.param.impl.SysParamServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import java.time.LocalTime;
import java.util.List;
/**
@@ -337,7 +337,21 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic
String is_atuo_electric = paramService.findByCode(AcsConfig.IS_ATUO_ELECTRIC).getValue();
log.info("接收agv上报信息,is_atuo_electric" + is_atuo_electric);
if("1".equals(is_atuo_electric)){
int electric = Integer.parseInt(paramService.findByCode(AcsConfig.ELECTRIC).getValue());
// 定义时间段
LocalTime startTime = LocalTime.of(8, 0); // 上午8点
LocalTime endTime = LocalTime.of(22, 0); // 晚上22点
// 获取当前时间
LocalTime now = LocalTime.now();
// 判断当前时间是否在时间段内
boolean isInRange = !now.isBefore(startTime) && !now.isAfter(endTime);
int electric = 0 ;
//早上8-22点
if(isInRange){
electric = Integer.parseInt(paramService.findByCode(AcsConfig.ELECTRIC).getValue());
}else{
electric = Integer.parseInt(paramService.findByCode(AcsConfig.ELECTRIC2).getValue());
}
if (electric_qty>0 && electric_qty < electric) {
log.info("当前车辆{}电量为{}低于{},开始判断是否需要充电!", this.agvaddr, electric_qty,electric);
//判断是否已下发充电任务
@@ -424,5 +438,4 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic
}
return data;
}
}