Search in sources :

Example 1 with DeptDo

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

the class DeptDoResourceIntTest method updateDept.

@Test
@Transactional(rollbackFor = Exception.class)
public void updateDept() throws Exception {
    // Initialize the database
    deptService.saveOrUpdate(dept);
    int databaseSizeBeforeUpdate = deptService.list().size();
    // Update the dept
    DeptDo updatedDeptDo = deptService.getById(dept.getId());
    DeptDto managedDeptVM = new DeptDto();
    managedDeptVM.setName(UPDATED_NAME);
    managedDeptVM.setSort(UPDATED_SORT);
    managedDeptVM.setParentId(UPDATED_PARENT_ID);
    managedDeptVM.setDescription(UPDATED_DESCRIPTION);
    managedDeptVM.setId(updatedDeptDo.getId());
    restDeptMockMvc.perform(post(DEFAULT_API_URL).contentType(TestUtil.APPLICATION_JSON_UTF8).content(TestUtil.convertObjectToJsonBytes(managedDeptVM))).andExpect(status().isOk()).andExpect(jsonPath("$.code").value(CommonConstants.SUCCESS));
    // Validate the Dept in the database
    List<DeptDo> deptDoList = deptService.list();
    assertThat(deptDoList).hasSize(databaseSizeBeforeUpdate);
    DeptDo testDeptDo = deptService.getById(updatedDeptDo.getId());
    assertThat(testDeptDo.getName()).isEqualTo(UPDATED_NAME);
    assertThat(testDeptDo.getSort()).isEqualTo(UPDATED_SORT);
    assertThat(testDeptDo.getParentId()).isEqualTo(UPDATED_PARENT_ID);
    // assertThat(testDept.getParentIds()).contains(UPDATED_PARENT_ID);
    assertThat(testDeptDo.isLeaf()).isEqualTo(true);
    assertThat(testDeptDo.getDescription()).isEqualTo(UPDATED_DESCRIPTION);
    assertThat(testDeptDo.getDelFlag()).isEqualTo(DeptDo.FLAG_NORMAL);
}
Also used : DeptDto(com.albedo.java.modules.sys.domain.dto.DeptDto) DeptDo(com.albedo.java.modules.sys.domain.DeptDo) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) Transactional(org.springframework.transaction.annotation.Transactional)

Example 2 with DeptDo

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

the class DeptDoResourceIntTest method createDept.

@Test
@Transactional(rollbackFor = Exception.class)
public void createDept() throws Exception {
    List<DeptDo> databaseSizeBeforeCreate = deptService.list();
    // Create the Dept
    restDeptMockMvc.perform(post(DEFAULT_API_URL).contentType(TestUtil.APPLICATION_JSON_UTF8).content(TestUtil.convertObjectToJsonBytes(dept))).andExpect(status().isOk());
    // Validate the Dept in the database
    List<DeptDo> deptDoList = deptService.list();
    assertThat(deptDoList).hasSize(databaseSizeBeforeCreate.size() + 1);
    DeptDo testDeptDo = deptService.getOne(Wrappers.<DeptDo>query().lambda().eq(DeptDo::getName, dept.getName()));
    assertThat(testDeptDo.getName()).isEqualTo(DEFAULT_NAME);
    assertThat(testDeptDo.getSort()).isEqualTo(DEFAULT_SORT);
    assertThat(testDeptDo.getParentId()).isEqualTo(anotherDept.getId());
    assertThat(testDeptDo.getParentIds()).contains(String.valueOf(anotherDept.getId()));
    assertThat(testDeptDo.isLeaf()).isEqualTo(true);
    assertThat(testDeptDo.getDescription()).isEqualTo(DEFAULT_DESCRIPTION);
    assertThat(testDeptDo.getDelFlag()).isEqualTo(DeptDo.FLAG_NORMAL);
}
Also used : DeptDo(com.albedo.java.modules.sys.domain.DeptDo) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) Transactional(org.springframework.transaction.annotation.Transactional)

Example 3 with DeptDo

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

the class UserServiceImpl method listAncestorUsersByUsername.

/**
 * 查询上级部门的用户信息
 *
 * @param username 用户名
 * @return R
 */
@Override
@Transactional(readOnly = true, rollbackFor = Exception.class)
public List<UserDo> listAncestorUsersByUsername(String username) {
    UserDo userDo = this.getOne(Wrappers.<UserDo>query().lambda().eq(UserDo::getUsername, username));
    DeptDo deptDo = deptService.getById(userDo.getDeptId());
    if (deptDo == null) {
        return null;
    }
    Long parentId = deptDo.getParentId();
    return this.list(Wrappers.<UserDo>query().lambda().eq(UserDo::getDeptId, parentId));
}
Also used : UserDo(com.albedo.java.modules.sys.domain.UserDo) DeptDo(com.albedo.java.modules.sys.domain.DeptDo) Transactional(org.springframework.transaction.annotation.Transactional)

Example 4 with DeptDo

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

the class UserServiceImpl method save.

@Override
public void save(@Valid UserExcelVo userExcelVo) {
    UserDto user = new UserDto();
    BeanUtils.copyProperties(userExcelVo, user);
    DeptDo deptDo = deptService.getOne(Wrappers.<DeptDo>query().lambda().eq(DeptDo::getName, userExcelVo.getDeptName()));
    if (deptDo != null) {
        user.setDeptId(deptDo.getId());
    }
    RoleDo roleDo = roleService.getOne(Wrappers.<RoleDo>query().lambda().eq(RoleDo::getName, userExcelVo.getRoleName()));
    ArgumentAssert.notNull(roleDo, () -> new BizException("无法获取角色" + userExcelVo.getRoleName() + "信息"));
    user.setRoleIdList(Lists.newArrayList(roleDo.getId()));
    saveOrUpdate(user);
}
Also used : UserDto(com.albedo.java.modules.sys.domain.dto.UserDto) BizException(com.albedo.java.common.core.exception.BizException) DeptDo(com.albedo.java.modules.sys.domain.DeptDo) UserRoleDo(com.albedo.java.modules.sys.domain.UserRoleDo) RoleDo(com.albedo.java.modules.sys.domain.RoleDo)

Example 5 with DeptDo

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

the class DeptDoResourceIntTest method testDeptEquals.

@Test
@Transactional(rollbackFor = Exception.class)
public void testDeptEquals() throws Exception {
    TestUtil.equalsVerifier(DeptDo.class);
    DeptDo deptDo1 = new DeptDo();
    deptDo1.setId(1L);
    deptDo1.setName("Dept1");
    DeptDo deptDo2 = new DeptDo();
    deptDo2.setId(deptDo1.getId());
    deptDo2.setName(deptDo1.getName());
    assertThat(deptDo1).isEqualTo(deptDo2);
    deptDo2.setId(2L);
    deptDo2.setName("Dept2");
    assertThat(deptDo1).isNotEqualTo(deptDo2);
    deptDo1.setId(null);
    assertThat(deptDo1).isNotEqualTo(deptDo2);
}
Also used : DeptDo(com.albedo.java.modules.sys.domain.DeptDo) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

DeptDo (com.albedo.java.modules.sys.domain.DeptDo)5 Transactional (org.springframework.transaction.annotation.Transactional)4 Test (org.junit.jupiter.api.Test)3 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)3 BizException (com.albedo.java.common.core.exception.BizException)1 RoleDo (com.albedo.java.modules.sys.domain.RoleDo)1 UserDo (com.albedo.java.modules.sys.domain.UserDo)1 UserRoleDo (com.albedo.java.modules.sys.domain.UserRoleDo)1 DeptDto (com.albedo.java.modules.sys.domain.dto.DeptDto)1 UserDto (com.albedo.java.modules.sys.domain.dto.UserDto)1