|
@@ -16,11 +16,14 @@ import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollStreamUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
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 org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
+import vip.xiaonuo.coldchain.modular.monitordevice.entity.MonitorDevice;
|
|
|
+import vip.xiaonuo.common.enums.CommonDeleteFlagEnum;
|
|
|
import vip.xiaonuo.common.enums.CommonSortOrderEnum;
|
|
|
import vip.xiaonuo.common.exception.CommonException;
|
|
|
import vip.xiaonuo.common.page.CommonPageRequest;
|
|
@@ -38,7 +41,7 @@ import java.util.List;
|
|
|
* 监控设备型号Service接口实现类
|
|
|
*
|
|
|
* @author 黄渊昊
|
|
|
- * @date 2024/11/25 10:15
|
|
|
+ * @date 2024/11/25 10:15
|
|
|
**/
|
|
|
@Service
|
|
|
public class MonitorDeviceTypeServiceImpl extends ServiceImpl<MonitorDeviceTypeMapper, MonitorDeviceType> implements MonitorDeviceTypeService {
|
|
@@ -46,13 +49,13 @@ public class MonitorDeviceTypeServiceImpl extends ServiceImpl<MonitorDeviceTypeM
|
|
|
@Override
|
|
|
public Page<MonitorDeviceType> page(MonitorDeviceTypePageParam monitorDeviceTypePageParam) {
|
|
|
QueryWrapper<MonitorDeviceType> queryWrapper = new QueryWrapper<MonitorDeviceType>().checkSqlInjection();
|
|
|
- if(ObjectUtil.isNotEmpty(monitorDeviceTypePageParam.getName())) {
|
|
|
+ if (ObjectUtil.isNotEmpty(monitorDeviceTypePageParam.getName())) {
|
|
|
queryWrapper.lambda().like(MonitorDeviceType::getName, monitorDeviceTypePageParam.getName());
|
|
|
}
|
|
|
- if(ObjectUtil.isNotEmpty(monitorDeviceTypePageParam.getSensorCount())) {
|
|
|
+ if (ObjectUtil.isNotEmpty(monitorDeviceTypePageParam.getSensorCount())) {
|
|
|
queryWrapper.lambda().eq(MonitorDeviceType::getSensorCount, monitorDeviceTypePageParam.getSensorCount());
|
|
|
}
|
|
|
- if(ObjectUtil.isAllNotEmpty(monitorDeviceTypePageParam.getSortField(), monitorDeviceTypePageParam.getSortOrder())) {
|
|
|
+ if (ObjectUtil.isAllNotEmpty(monitorDeviceTypePageParam.getSortField(), monitorDeviceTypePageParam.getSortOrder())) {
|
|
|
CommonSortOrderEnum.validate(monitorDeviceTypePageParam.getSortOrder());
|
|
|
queryWrapper.orderBy(true, monitorDeviceTypePageParam.getSortOrder().equals(CommonSortOrderEnum.ASC.getValue()),
|
|
|
StrUtil.toUnderlineCase(monitorDeviceTypePageParam.getSortField()));
|
|
@@ -69,9 +72,29 @@ public class MonitorDeviceTypeServiceImpl extends ServiceImpl<MonitorDeviceTypeM
|
|
|
throw new CommonException("传感器路数的大小必须在1到4之间");
|
|
|
}
|
|
|
MonitorDeviceType monitorDeviceType = BeanUtil.toBean(monitorDeviceTypeAddParam, MonitorDeviceType.class);
|
|
|
+ if (this.getByCode(monitorDeviceType.getCode())) {
|
|
|
+ throw new CommonException("设备编码已注册使用:{}", monitorDeviceType.getCode());
|
|
|
+ }
|
|
|
+ if (this.getByName(monitorDeviceType.getName())) {
|
|
|
+ throw new CommonException("设备名已注册使用:{}", monitorDeviceType.getName());
|
|
|
+ }
|
|
|
this.save(monitorDeviceType);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public boolean getByName(String name) {
|
|
|
+ List<MonitorDeviceType> types = this.list(new LambdaQueryWrapper<MonitorDeviceType>()
|
|
|
+ .eq(MonitorDeviceType::getName, name).eq(MonitorDeviceType::getDeleteFlag, CommonDeleteFlagEnum.NOT_DELETE));
|
|
|
+ return !types.isEmpty();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean getByCode(String code) {
|
|
|
+ List<MonitorDeviceType> types = this.list(new LambdaQueryWrapper<MonitorDeviceType>()
|
|
|
+ .eq(MonitorDeviceType::getCode, code).eq(MonitorDeviceType::getDeleteFlag, CommonDeleteFlagEnum.NOT_DELETE));
|
|
|
+ return !types.isEmpty();
|
|
|
+ }
|
|
|
+
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public void edit(MonitorDeviceTypeEditParam monitorDeviceTypeEditParam) {
|
|
@@ -95,7 +118,7 @@ public class MonitorDeviceTypeServiceImpl extends ServiceImpl<MonitorDeviceTypeM
|
|
|
@Override
|
|
|
public MonitorDeviceType queryEntity(String id) {
|
|
|
MonitorDeviceType monitorDeviceType = this.getById(id);
|
|
|
- if(ObjectUtil.isEmpty(monitorDeviceType)) {
|
|
|
+ if (ObjectUtil.isEmpty(monitorDeviceType)) {
|
|
|
throw new CommonException("监控设备型号不存在,id值为:{}", id);
|
|
|
}
|
|
|
return monitorDeviceType;
|