DepartmentEmployeeService.java 2.22 KB
Newer Older
吴泽佳's avatar
吴泽佳 committed
1 2
package com.tanpu.feo.feojob.service;

吴泽佳's avatar
吴泽佳 committed
3 4
import java.util.ArrayList;
import java.util.List;
吴泽佳's avatar
吴泽佳 committed
5

吴泽佳's avatar
吴泽佳 committed
6 7
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
8
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
吴泽佳's avatar
吴泽佳 committed
9
import com.tanpu.feo.feojob.constant.BaseConstant;
吴泽佳's avatar
吴泽佳 committed
10
import com.tanpu.feo.feojob.dto.DepartmentEmployeeDTO;
11 12
import com.tanpu.feo.feojob.dao.user.entity.DepartmentEmployeeEntity;
import com.tanpu.feo.feojob.dao.user.mapper.DepartmentEmployeeMapper;
吴泽佳's avatar
吴泽佳 committed
13 14
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
吴泽佳's avatar
吴泽佳 committed
15

吴泽佳's avatar
吴泽佳 committed
16 17 18
import lombok.extern.slf4j.Slf4j;

import cn.hutool.core.bean.BeanUtil;
吴泽佳's avatar
吴泽佳 committed
19 20

/**
吴泽佳's avatar
吴泽佳 committed
21
 * 部门员工关系表ServiceImp
吴泽佳's avatar
吴泽佳 committed
22 23 24
 *
 * @author zejia zj wu 2021年05月18日
 * @version 1.0
吴泽佳's avatar
吴泽佳 committed
25 26 27
 */
@Service("departmentEmployeeService")
@Slf4j
28
public class DepartmentEmployeeService extends ServiceImpl<DepartmentEmployeeMapper, DepartmentEmployeeEntity> {
吴泽佳's avatar
吴泽佳 committed
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

	@Autowired
	private DepartmentEmployeeMapper departmentEmployeeMapper;


	public DepartmentEmployeeDTO selectById(String id) {
		DepartmentEmployeeEntity departmentEmployee = departmentEmployeeMapper.selectById(id);
		return BeanUtil.toBean(departmentEmployee, DepartmentEmployeeDTO.class);
	}

	public List<DepartmentEmployeeDTO> selectListByObject(DepartmentEmployeeDTO departmentEmployeeDTO) {
		DepartmentEmployeeEntity departmentEmployee = BeanUtil.toBean(departmentEmployeeDTO, DepartmentEmployeeEntity.class);
		QueryWrapper queryWrapper = new QueryWrapper<>(departmentEmployee);
		List<DepartmentEmployeeEntity> departmentEmployeeList = departmentEmployeeMapper.selectList(queryWrapper);
		List<DepartmentEmployeeDTO> departmentEmployeeDtoList = new ArrayList<>();
		departmentEmployeeList.forEach(departmentEmployeeEntity -> {
			departmentEmployeeDtoList.add(BeanUtil.toBean(departmentEmployeeEntity, DepartmentEmployeeDTO.class));
		});
		return departmentEmployeeDtoList;
	}

	public List<DepartmentEmployeeEntity> findInfoByOrgId(String orgId) {
吴泽佳's avatar
吴泽佳 committed
51 52 53
		return departmentEmployeeMapper.selectList(Wrappers.lambdaQuery(DepartmentEmployeeEntity.class)
				.eq(DepartmentEmployeeEntity::getOrgId, orgId)
				.eq(DepartmentEmployeeEntity::getDeleteTag, BaseConstant.DeleteTagStr.NOT_DELETED));
吴泽佳's avatar
吴泽佳 committed
54
	}
吴泽佳's avatar
吴泽佳 committed
55
}