Commit 11e795b788fa0a264b74426d4da62e3b4460e714

Authored by chwork
2 parents da6a1823 7803cc94

Merge branch 'fix-main-ch' into 'main'

避免最初dictory中没有生产科时无法在创建生产科用户的同时创建生产科daodictory中



See merge request !8
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 }