Search in sources :

Example 6 with DictDo

use of com.albedo.java.modules.sys.domain.DictDo in project albedo by somowhere.

the class DictServiceImpl method removeByIds.

@Override
public boolean removeByIds(Collection<?> ids) {
    ids.forEach(id -> {
        // 查询父节点为当前节点的节点
        List<DictDo> menuList = this.list(Wrappers.<DictDo>query().lambda().eq(DictDo::getParentId, id));
        ArgumentAssert.notEmpty(menuList, () -> new BizException("字典含有下级不能删除"));
    });
    boolean b = super.removeByIds(ids);
    cacheOps.del(new DictCacheKeyBuilder().key(CACHE_FIND_CODES));
    return b;
}
Also used : BizException(com.albedo.java.common.core.exception.BizException) DictDo(com.albedo.java.modules.sys.domain.DictDo) DictCacheKeyBuilder(com.albedo.java.modules.sys.cache.DictCacheKeyBuilder)

Example 7 with DictDo

use of com.albedo.java.modules.sys.domain.DictDo in project albedo by somowhere.

the class ExcelUtil method getDataDictValue.

public static String getDataDictValue(String dictType, Object value) {
    List<DictDo> listTemp = (List<DictDo>) dataDictMap.get(dictType);
    if (listTemp == null) {
        listTemp = DictUtil.getDictListByParentCode(dictType);
        dataDictMap.put(dictType, listTemp);
    }
    if (ObjectUtil.isNotEmpty(listTemp)) {
        for (DictDo item : listTemp) {
            if (String.valueOf(value).equals(item.getVal())) {
                return item.getName();
            }
        }
    }
    return null;
}
Also used : CellRangeAddressList(org.apache.poi.ss.util.CellRangeAddressList) DictDo(com.albedo.java.modules.sys.domain.DictDo)

Aggregations

DictDo (com.albedo.java.modules.sys.domain.DictDo)7 Test (org.junit.jupiter.api.Test)5 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)5 Transactional (org.springframework.transaction.annotation.Transactional)5 DictDto (com.albedo.java.modules.sys.domain.dto.DictDto)3 BizException (com.albedo.java.common.core.exception.BizException)1 DictCacheKeyBuilder (com.albedo.java.modules.sys.cache.DictCacheKeyBuilder)1 CellRangeAddressList (org.apache.poi.ss.util.CellRangeAddressList)1