From c9438a5d68a723131e60081222cffcbe1e49756a Mon Sep 17 00:00:00 2001 From: zds <2388969634@qq.com> Date: Tue, 20 May 2025 10:34:17 +0800 Subject: [PATCH] =?UTF-8?q?add:=E6=96=B0=E5=A2=9E=E5=85=85=E7=94=B5?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/org/nl/acs/AcsConfig.java | 4 ++ .../agv/ndcone/AgvNdcOneDeviceDriver.java | 9 ++- .../controller/param/SysParamController.java | 15 +++++ .../service/param/ISysParamService.java | 5 ++ .../param/impl/SysParamServiceImpl.java | 67 +++++++++++++++++++ 5 files changed, 97 insertions(+), 3 deletions(-) diff --git a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/AcsConfig.java b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/AcsConfig.java index 69e9f98..bf24a48 100644 --- a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/AcsConfig.java +++ b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/AcsConfig.java @@ -63,5 +63,9 @@ public interface AcsConfig { String ELECTRIC2 ="electric2"; + String ELECTRIC_BEGIN ="electric_begin"; + + String ELECTRIC_END ="electric_end"; + String IS_ATUO_ELECTRIC ="is_atuo_electric"; } diff --git a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/device_driver/basedriver/agv/ndcone/AgvNdcOneDeviceDriver.java b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/device_driver/basedriver/agv/ndcone/AgvNdcOneDeviceDriver.java index 3b388ab..33f9330 100644 --- a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/device_driver/basedriver/agv/ndcone/AgvNdcOneDeviceDriver.java +++ b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/device_driver/basedriver/agv/ndcone/AgvNdcOneDeviceDriver.java @@ -337,10 +337,13 @@ 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)){ - + String electric_begin = paramService.findByCode(AcsConfig.ELECTRIC_BEGIN).getValue(); + String[] begins = electric_begin.split(":"); + String electric_end = paramService.findByCode(AcsConfig.ELECTRIC_END).getValue(); + String[] ends = electric_end.split(":"); // 定义时间段 - LocalTime startTime = LocalTime.of(8, 0); // 上午8点 - LocalTime endTime = LocalTime.of(22, 0); // 晚上22点 + LocalTime startTime = LocalTime.of(Integer.parseInt(begins[0]), Integer.parseInt(begins[1])); // 上午8点 + LocalTime endTime = LocalTime.of(Integer.parseInt(ends[0]), Integer.parseInt(ends[1])); // 晚上22点 // 获取当前时间 LocalTime now = LocalTime.now(); // 判断当前时间是否在时间段内 diff --git a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/system/controller/param/SysParamController.java b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/system/controller/param/SysParamController.java index b78ffb0..82ed684 100644 --- a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/system/controller/param/SysParamController.java +++ b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/system/controller/param/SysParamController.java @@ -42,6 +42,12 @@ class SysParamController { public ResponseEntity query(@RequestParam Map whereJson, PageQuery page){ return new ResponseEntity<>(TableDataInfo.build(paramService.queryPage(whereJson, page)), HttpStatus.OK); } + @GetMapping("/queryParam") + @Log("查询自动充电配置") + @ApiOperation("查询自动充电配置") + public ResponseEntity queryParam(){ + return new ResponseEntity<>(paramService.queryParam(), HttpStatus.OK); + } @PostMapping @Log("新增系统参数") @@ -79,6 +85,15 @@ class SysParamController { return new ResponseEntity<>(paramService.findByCode(code), HttpStatus.CREATED); } + @PostMapping("/setParam") + @Log("保存参数") + @ApiOperation("保存参数") + @SaIgnore + public ResponseEntity setParam(@RequestBody Map whereJson) { + paramService.setParam(whereJson); + return new ResponseEntity<>(HttpStatus.OK); + } + } diff --git a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/param/ISysParamService.java b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/param/ISysParamService.java index 8a2a61a..38b4b64 100644 --- a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/param/ISysParamService.java +++ b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/param/ISysParamService.java @@ -27,6 +27,8 @@ public interface ISysParamService extends IService { */ Page queryPage(Map whereJson, PageQuery page); + Map queryParam(); + /** * 创建参数 * @@ -55,4 +57,7 @@ public interface ISysParamService extends IService { * @return Param */ Param findByCode(String code); + + + void setParam(Map whereJson); } diff --git a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/param/impl/SysParamServiceImpl.java b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/param/impl/SysParamServiceImpl.java index a1578c3..1fe524c 100644 --- a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/param/impl/SysParamServiceImpl.java +++ b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/param/impl/SysParamServiceImpl.java @@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.extern.slf4j.Slf4j; +import org.nl.acs.AcsConfig; import org.nl.common.domain.query.PageQuery; import org.nl.common.exception.BadRequestException; import org.nl.common.utils.SecurityUtils; @@ -19,6 +20,8 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.time.LocalTime; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -44,7 +47,27 @@ public class SysParamServiceImpl extends ServiceImpl impl Page paramPage = paramMapper.selectPage(page.build(), queryWrapper); return paramPage; } + public Map queryParam(){ + HashMap map = new HashMap(); + //白班充电阈值 + Param electric = this.findByCode(AcsConfig.ELECTRIC); + if (ObjectUtil.isEmpty(electric)) throw new BadRequestException("白班充电阈值参数异常"); + //晚班充电阈值 + Param electric2 = this.findByCode(AcsConfig.ELECTRIC2); + if (ObjectUtil.isEmpty(electric2)) throw new BadRequestException("晚班充电阈值参数异常"); + //白班开始时间 + Param electric_begin = this.findByCode(AcsConfig.ELECTRIC_BEGIN); + if (ObjectUtil.isEmpty(electric_begin)) throw new BadRequestException("白班开始时间参数异常"); + //白班结束时间 + Param electric_end = this.findByCode(AcsConfig.ELECTRIC_END); + if (ObjectUtil.isEmpty(electric_end)) throw new BadRequestException("白班结束时间参数异常"); + map.put("electric",electric.getValue()); + map.put("electric2",electric2.getValue()); + map.put("electric_begin",electric_begin.getValue()); + map.put("electric_end",electric_end.getValue()); + return map; + } @Override @Transactional(rollbackFor = Exception.class) public void create(Param param) { @@ -94,4 +117,48 @@ public class SysParamServiceImpl extends ServiceImpl impl Param param = paramMapper.selectOne(queryWrapper); return param; } + + @Override + @Transactional(rollbackFor = Exception.class) + public void setParam(Map whereJson){ + Integer electric = (Integer) whereJson.get("electric"); + Integer electric2 = (Integer) whereJson.get("electric2"); + String electric_begin = (String) whereJson.get("electric_begin"); + String electric_end = (String) whereJson.get("electric_end"); + + String now_time = DateUtil.now(); + //白班充电阈值 + Param param_electric = this.findByCode(AcsConfig.ELECTRIC); + if (ObjectUtil.isEmpty(param_electric)) throw new BadRequestException("白班充电阈值参数异常"); + param_electric.setValue(electric.toString()); + param_electric.setUpdate_id(SecurityUtils.getCurrentUserId()); + param_electric.setUpdate_name(SecurityUtils.getCurrentNickName()); + param_electric.setUpdate_time(now_time); + paramMapper.updateById(param_electric); + //晚班充电阈值 + Param param_electric2 = this.findByCode(AcsConfig.ELECTRIC2); + if (ObjectUtil.isEmpty(param_electric2)) throw new BadRequestException("晚班充电阈值参数异常"); + param_electric2.setValue(electric2.toString()); + param_electric2.setUpdate_id(SecurityUtils.getCurrentUserId()); + param_electric2.setUpdate_name(SecurityUtils.getCurrentNickName()); + param_electric2.setUpdate_time(now_time); + paramMapper.updateById(param_electric2); + //白班开始时间 + Param param_electric_begin = this.findByCode(AcsConfig.ELECTRIC_BEGIN); + if (ObjectUtil.isEmpty(param_electric_begin)) throw new BadRequestException("白班开始时间参数异常"); + param_electric_begin.setValue(electric_begin); + param_electric_begin.setUpdate_id(SecurityUtils.getCurrentUserId()); + param_electric_begin.setUpdate_name(SecurityUtils.getCurrentNickName()); + param_electric_begin.setUpdate_time(now_time); + paramMapper.updateById(param_electric_begin); + //白班结束时间 + Param param_electric_end = this.findByCode(AcsConfig.ELECTRIC_END); + if (ObjectUtil.isEmpty(param_electric_end)) throw new BadRequestException("白班开始时间参数异常"); + param_electric_end.setValue(electric_end); + param_electric_end.setUpdate_id(SecurityUtils.getCurrentUserId()); + param_electric_end.setUpdate_name(SecurityUtils.getCurrentNickName()); + param_electric_end.setUpdate_time(now_time); + paramMapper.updateById(param_electric_end); + + } }