diff --git a/das/src/main/java/com/das/modules/equipment/mapper/SysEnumTypesMapper.java b/das/src/main/java/com/das/modules/equipment/mapper/SysEnumTypesMapper.java index 1bbc8308..b1706778 100644 --- a/das/src/main/java/com/das/modules/equipment/mapper/SysEnumTypesMapper.java +++ b/das/src/main/java/com/das/modules/equipment/mapper/SysEnumTypesMapper.java @@ -1,9 +1,13 @@ package com.das.modules.equipment.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.das.modules.equipment.domain.dto.SysEnumTypesDto; import com.das.modules.equipment.entity.SysEnumTypes; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; @Mapper public interface SysEnumTypesMapper extends BaseMapper { + + Long queryEnumTypesByName(@Param("sysDto") SysEnumTypesDto sysDto); } diff --git a/das/src/main/java/com/das/modules/equipment/service/impl/SysEnumServiceImpl.java b/das/src/main/java/com/das/modules/equipment/service/impl/SysEnumServiceImpl.java index 1d2c7abe..b076db8e 100644 --- a/das/src/main/java/com/das/modules/equipment/service/impl/SysEnumServiceImpl.java +++ b/das/src/main/java/com/das/modules/equipment/service/impl/SysEnumServiceImpl.java @@ -1,8 +1,10 @@ package com.das.modules.equipment.service.impl; import cn.dev33.satoken.stp.StpUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.das.common.config.SessionUtil; +import com.das.common.exceptions.ServiceException; import com.das.common.utils.BeanCopyUtils; import com.das.common.utils.PageDataInfo; import com.das.common.utils.PageQuery; @@ -35,13 +37,18 @@ public class SysEnumServiceImpl implements SysEnumService { /** 新增枚举类型 */ @Override public SysEnumTypesVo addEnumTypes(SysEnumTypesDto sysEnumTypesDto) { + //判断枚举类型,是否重复 + Long count = sysEnumTypesMapper.queryEnumTypesByName(sysEnumTypesDto); + if (count >0){ + throw new ServiceException("枚举类型,不可重复!"); + } SysEnumTypes sysEnumTypes = new SysEnumTypes(); BeanCopyUtils.copy(sysEnumTypesDto, sysEnumTypes); SysUserVo sysUserVo = (SysUserVo) StpUtil.getTokenSession().get(SessionUtil.SESSION_USER_KEY); - sysEnumTypes.setCreatedTime(new Date()); - sysEnumTypes.setUpdatedTime(new Date()); sysEnumTypes.setCreatedBy(sysUserVo.getAccount()); sysEnumTypes.setUpdatedBy(sysUserVo.getAccount()); + sysEnumTypes.setCreatedTime(new Date()); + sysEnumTypes.setUpdatedTime(new Date()); sysEnumTypes.setRevision(1); sysEnumTypesMapper.insert(sysEnumTypes); SysEnumTypesVo sysEnumTypesVo = new SysEnumTypesVo(); @@ -54,11 +61,18 @@ public class SysEnumServiceImpl implements SysEnumService { public SysEnumValuesVo addEnumValues(SysEnumValuesDto sysEnumValuesDto) { SysEnumValues sysEnumValues = new SysEnumValues(); BeanCopyUtils.copy(sysEnumValuesDto,sysEnumValues); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("enum_type_id",sysEnumValuesDto.getEnumTypeId()); + queryWrapper.eq("description",sysEnumValuesDto.getDescription()); + Long count = sysEnumValuesMapper.selectCount(queryWrapper); + if (count >0){ + throw new ServiceException("枚举值描述,不可重复!"); + } SysUserVo sysUserVo = (SysUserVo) StpUtil.getTokenSession().get(SessionUtil.SESSION_USER_KEY); - sysEnumValues.setCreatedTime(new Date()); - sysEnumValues.setUpdatedTime(new Date()); sysEnumValues.setCreatedBy(sysUserVo.getAccount()); sysEnumValues.setUpdatedBy(sysUserVo.getAccount()); + sysEnumValues.setCreatedTime(new Date()); + sysEnumValues.setUpdatedTime(new Date()); sysEnumValues.setRevision(1); sysEnumValuesMapper.insert(sysEnumValues); SysEnumValuesVo sysEnumValuesVo = new SysEnumValuesVo(); diff --git a/das/src/main/resources/mapper/SysEnumTypesMapper.xml b/das/src/main/resources/mapper/SysEnumTypesMapper.xml new file mode 100644 index 00000000..c73e9a36 --- /dev/null +++ b/das/src/main/resources/mapper/SysEnumTypesMapper.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + diff --git a/das/src/main/resources/mapper/SysEnumValuesMapper.xml b/das/src/main/resources/mapper/SysEnumValuesMapper.xml index 39c00d79..3fdb084f 100644 --- a/das/src/main/resources/mapper/SysEnumValuesMapper.xml +++ b/das/src/main/resources/mapper/SysEnumValuesMapper.xml @@ -22,6 +22,7 @@ and e.is_active =#{sysEnumValuesDto.isActive} + order by e.order_number asc