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 | 218 | List<DictionaryDO> dictionaryDOList = dictionaryService.list(new LambdaQueryWrapper<DictionaryDO>() |
219 | 219 | .eq(BaseDO::getEnableFlag, Constant.ENABLE_TEN) |
220 | 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 | 243 | return ServerResult.success(); |
233 | 244 | } | ... | ... |