| | |
| | | package org.dromara.system.service.impl; |
| | | |
| | | import cn.dev33.satoken.secure.BCrypt; |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.convert.Convert; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | |
| | | Map<String, SysDictData> map = StreamUtils.toIdentityMap(dataListTenant, SysDictData::getDictValue); |
| | | for (SysDictData dictData : dataList) { |
| | | if (!map.containsKey(dictData.getDictValue())) { |
| | | SysDictData data = BeanUtil.toBean(dictData, SysDictData.class); |
| | | // 设置字典编码为 null |
| | | dictData.setDictCode(null); |
| | | dictData.setTenantId(tenantId); |
| | | dictData.setCreateTime(null); |
| | | dictData.setUpdateTime(null); |
| | | data.setDictCode(null); |
| | | data.setTenantId(tenantId); |
| | | data.setCreateTime(null); |
| | | data.setUpdateTime(null); |
| | | set.add(tenantId); |
| | | saveDataList.add(dictData); |
| | | saveDataList.add(data); |
| | | } |
| | | } |
| | | } else { |
| | | dictType.setDictId(null); |
| | | dictType.setTenantId(tenantId); |
| | | dictType.setCreateTime(null); |
| | | dictType.setUpdateTime(null); |
| | | SysDictType type = BeanUtil.toBean(dictType, SysDictType.class); |
| | | type.setDictId(null); |
| | | type.setTenantId(tenantId); |
| | | type.setCreateTime(null); |
| | | type.setUpdateTime(null); |
| | | set.add(tenantId); |
| | | saveTypeList.add(dictType); |
| | | saveTypeList.add(type); |
| | | if (CollUtil.isNotEmpty(dataList)) { |
| | | // 筛选出 dictType 对应的 data |
| | | for (SysDictData dictData : dataList) { |
| | | SysDictData data = BeanUtil.toBean(dictData, SysDictData.class); |
| | | // 设置字典编码为 null |
| | | dictData.setDictCode(null); |
| | | dictData.setTenantId(tenantId); |
| | | dictData.setCreateTime(null); |
| | | dictData.setUpdateTime(null); |
| | | data.setDictCode(null); |
| | | data.setTenantId(tenantId); |
| | | data.setCreateTime(null); |
| | | data.setUpdateTime(null); |
| | | set.add(tenantId); |
| | | saveDataList.add(data); |
| | | } |
| | | saveDataList.addAll(dataList); |
| | | } |
| | | } |
| | | } |