From 5d2cfd4562f74496a5263db3451c1e78ff53aead Mon Sep 17 00:00:00 2001 From: heheng <475597332@qq.com> Date: 星期四, 27 三月 2025 08:44:16 +0800 Subject: [PATCH] 单据增加查询返回字段 --- assess-system/src/main/java/com/gkhy/assess/system/service/impl/SysDictTypeServiceImpl.java | 35 +++++++++++++++++++++++------------ 1 files changed, 23 insertions(+), 12 deletions(-) diff --git a/assess-system/src/main/java/com/gkhy/assess/system/service/impl/SysDictTypeServiceImpl.java b/assess-system/src/main/java/com/gkhy/assess/system/service/impl/SysDictTypeServiceImpl.java index ab0e065..b088ff1 100644 --- a/assess-system/src/main/java/com/gkhy/assess/system/service/impl/SysDictTypeServiceImpl.java +++ b/assess-system/src/main/java/com/gkhy/assess/system/service/impl/SysDictTypeServiceImpl.java @@ -1,19 +1,21 @@ package com.gkhy.assess.system.service.impl; import cn.hutool.core.util.ObjectUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gkhy.assess.common.api.CommonPage; +import com.gkhy.assess.common.enums.DeleteFlagEnum; import com.gkhy.assess.common.exception.ApiException; import com.gkhy.assess.common.utils.PageUtil; import com.gkhy.assess.system.domain.SysDictData; import com.gkhy.assess.system.domain.SysDictType; -import com.gkhy.assess.system.domain.SysLaw; import com.gkhy.assess.system.mapper.SysDictDataMapper; import com.gkhy.assess.system.mapper.SysDictTypeMapper; import com.gkhy.assess.system.service.SysDictTypeService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gkhy.assess.system.utils.ShiroUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; import java.util.List; @@ -44,6 +46,10 @@ @Override public int addDictType(SysDictType dictType) { + if(!checkDictTypeUnique(dictType)){ + throw new ApiException("新增字典类型已存在"); + } + dictType.setCreateBy(ShiroUtils.getSysUser().getUsername()); boolean b=save(dictType); if(!b){ throw new ApiException("新增字典类型失败"); @@ -52,10 +58,14 @@ } @Override - @Transactional(rollbackFor = RuntimeException.class) + // @Transactional(rollbackFor = RuntimeException.class) public int editDictType(SysDictType dict) { + if(!checkDictTypeUnique(dict)){ + throw new ApiException("字典类型已存在"); + } SysDictType oldDict= baseMapper.getDictTypeById(dict.getId()); - dictDataMapper.updateDictDataDictType(oldDict.getDictType(), dict.getDictType()); + dict.setDictType(oldDict.getDictType());//字典类型不能修改 + dict.setUpdateBy(ShiroUtils.getSysUser().getUsername()); boolean b=updateById(dict); if(!b){ throw new ApiException("修改数据字典类型失败"); @@ -69,7 +79,10 @@ if(dictDataMapper.countDictDataByType(dictType.getDictType())>0){ throw new ApiException(String.format("%1$s已分配,不能删除", dictType.getName())); } - boolean b=removeById(dictId); + SysDictType sysDictType=new SysDictType().setId(dictId) + .setDelFlag(DeleteFlagEnum.DELETED.getCode()); + sysDictType.setUpdateBy(ShiroUtils.getSysUser().getName()); + boolean b=updateById(sysDictType); if(!b){ throw new ApiException("删除字典类型失败"); } @@ -78,17 +91,15 @@ @Override public int changeDictTypeStatus(SysDictType dictType) { - boolean b=updateById(dictType); - if(!b){ - throw new ApiException("修改数据字典类型失败"); - } - return 1; + SysDictType dt=new SysDictType().setId(dictType.getId()).setDictType(dictType.getDictType()); + dt.setUpdateBy(ShiroUtils.getSysUser().getUsername()); + return baseMapper.updateById(dt); } @Override public boolean checkDictTypeUnique(SysDictType dict) { Long dictId = ObjectUtil.isNull(dict.getId()) ? -1L : dict.getId(); - SysDictType dictType = baseMapper.checkDictTypeUnique(dict.getDictType()); + SysDictType dictType = baseMapper.checkDictTypeUnique(dict.getDictType(),dict.getName()); if (ObjectUtil.isNotNull(dictType) && dictType.getId().longValue() != dictId.longValue()) { return false; -- Gitblit v1.9.2