From 2f226b5b2d80be1eba34d3c641b7cc08be0c322c Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期五, 09 八月 2024 10:32:15 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/TChargingGunServiceImpl.java | 82 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 82 insertions(+), 0 deletions(-) diff --git a/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/TChargingGunServiceImpl.java b/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/TChargingGunServiceImpl.java index d4db51a..73709a5 100644 --- a/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/TChargingGunServiceImpl.java +++ b/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/TChargingGunServiceImpl.java @@ -1,12 +1,16 @@ package com.ruoyi.chargingPile.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.chargingPile.api.dto.TChargingGunDTO; import com.ruoyi.chargingPile.api.model.TChargingGun; import com.ruoyi.chargingPile.api.query.TChargingGunQuery; import com.ruoyi.chargingPile.api.vo.TChargingGunVO; import com.ruoyi.chargingPile.api.vo.TMonitoringEquipmentVO; import com.ruoyi.chargingPile.mapper.TChargingGunMapper; import com.ruoyi.chargingPile.service.TChargingGunService; +import com.ruoyi.common.core.utils.StringUtils; +import com.ruoyi.common.core.web.domain.AjaxResult; import com.ruoyi.common.core.web.page.PageInfo; import org.springframework.stereotype.Service; @@ -30,4 +34,82 @@ pageInfo.setRecords(list); return pageInfo; } + + /** + * 添加充电枪 + * @param dto + * @return + */ + @Override + public AjaxResult add(TChargingGunDTO dto) { + AjaxResult ajaxResult = addVerify(dto); + if(ajaxResult.isError()){ + return ajaxResult; + } + long count = this.count(new LambdaQueryWrapper<TChargingGun>().eq(TChargingGun::getCode, dto.getCode()).eq(TChargingGun::getDelFlag, 0)); + if(count > 0){ + return AjaxResult.error("接口编码已存在"); + } + this.save(dto); + return AjaxResult.success(); + } + + + /** + * 编辑充电枪 + * @param dto + * @return + */ + @Override + public AjaxResult update(TChargingGunDTO dto) { + AjaxResult ajaxResult = addVerify(dto); + if(ajaxResult.isError()){ + return ajaxResult; + } + TChargingGun one = this.getOne(new LambdaQueryWrapper<TChargingGun>().eq(TChargingGun::getCode, dto.getCode()).eq(TChargingGun::getDelFlag, 0)); + if(null != one && !dto.getId().equals(one.getId())){ + return AjaxResult.error("接口编码已存在"); + } + this.updateById(dto); + return AjaxResult.success(); + } + + /** + * 校验必填项 + * @param dto + * @return + */ + AjaxResult addVerify(TChargingGunDTO dto){ + if(StringUtils.isEmpty(dto.getCode())){ + return AjaxResult.error("接口编码不能为空"); + } + if(StringUtils.isEmpty(dto.getName())){ + return AjaxResult.error("接口名称不能为空"); + } + if(null == dto.getType()){ + return AjaxResult.error("接口类型不能为空"); + } + if(null == dto.getStatus()){ + return AjaxResult.error("接口状态不能为空"); + } + if(null == dto.getChargeMode()){ + return AjaxResult.error("充电方式不能为空"); + } + if(null == dto.getUpperRatedVoltage()){ + return AjaxResult.error("额定电压上限不能为空"); + } + if(null == dto.getLowerLimitOfRatedVoltage()){ + return AjaxResult.error("额定电压下限不能为空"); + } + if(null == dto.getRatedCurrent()){ + return AjaxResult.error("额定电流不能为空"); + } + if(null == dto.getRatedPower()){ + return AjaxResult.error("额定功率不能为空"); + } + if(StringUtils.isEmpty(dto.getNationalStandard())){ + return AjaxResult.error("国家标准不能为空"); + } + return AjaxResult.success(); + } } -- Gitblit v1.7.1