Commit 11e795b788fa0a264b74426d4da62e3b4460e714
Merge branch 'fix-main-ch' into 'main'
避免最初dictory中没有生产科时无法在创建生产科用户的同时创建生产科daodictory中 See merge request !8
Showing
1 changed file
with
21 additions
and
10 deletions
src/main/java/com/order/erp/service/admin/impl/AdminUserServiceImpl.java
@@ -218,16 +218,27 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser | @@ -218,16 +218,27 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser | ||
218 | List<DictionaryDO> dictionaryDOList = dictionaryService.list(new LambdaQueryWrapper<DictionaryDO>() | 218 | List<DictionaryDO> dictionaryDOList = dictionaryService.list(new LambdaQueryWrapper<DictionaryDO>() |
219 | .eq(BaseDO::getEnableFlag, Constant.ENABLE_TEN) | 219 | .eq(BaseDO::getEnableFlag, Constant.ENABLE_TEN) |
220 | .eq(DictionaryDO::getDictName,RoleEnum.PRODUCE_USER.getName())); | 220 | .eq(DictionaryDO::getDictName,RoleEnum.PRODUCE_USER.getName())); |
221 | - if(CollectionUtils.isNotEmpty(dictionaryDOList) && !dictionaryDOList.contains(adminUserVO.getNickName())){ | ||
222 | - DictionaryVO dictionaryVO = new DictionaryVO(); | ||
223 | - dictionaryVO.setRemark("生产科"); | ||
224 | - dictionaryVO.setDictCode("productionDepartment"); | ||
225 | - dictionaryVO.setDictName("生产科"); | ||
226 | - dictionaryVO.setDictValue(adminUserVO.getNickName()); | ||
227 | - int count = dictionaryService.count(); | ||
228 | - dictionaryVO.setSort(count+1); | ||
229 | - dictionaryService.add(dictionaryVO); | ||
230 | - } | 221 | + if(CollectionUtils.isNotEmpty(dictionaryDOList)){ |
222 | + Set<String> dictionaryNames = dictionaryDOList.stream().map(DictionaryDO::getDictName).collect(Collectors.toSet()); | ||
223 | + if(!dictionaryNames.contains(adminUserVO.getNickName())){ | ||
224 | + DictionaryVO dictionaryVO = new DictionaryVO(); | ||
225 | + dictionaryVO.setRemark("生产科"); | ||
226 | + dictionaryVO.setDictCode("productionDepartment"); | ||
227 | + dictionaryVO.setDictName("生产科"); | ||
228 | + dictionaryVO.setDictValue(adminUserVO.getNickName()); | ||
229 | + int count = dictionaryService.count(); | ||
230 | + dictionaryVO.setSort(count+1); | ||
231 | + dictionaryService.add(dictionaryVO); | ||
232 | + } | ||
233 | + } | ||
234 | + DictionaryVO dictionaryVO = new DictionaryVO(); | ||
235 | + dictionaryVO.setRemark("生产科"); | ||
236 | + dictionaryVO.setDictCode("productionDepartment"); | ||
237 | + dictionaryVO.setDictName("生产科"); | ||
238 | + dictionaryVO.setDictValue(adminUserVO.getNickName()); | ||
239 | + int count = dictionaryService.count(); | ||
240 | + dictionaryVO.setSort(count+1); | ||
241 | + dictionaryService.add(dictionaryVO); | ||
231 | } | 242 | } |
232 | return ServerResult.success(); | 243 | return ServerResult.success(); |
233 | } | 244 | } |