package com.dg.core.service.impl;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.dg.core.db.gen.entity.OrganizationChartEntity;
|
import com.dg.core.db.gen.mapper.OrganizationChartMapper;
|
import com.dg.core.service.IOrganizationChartService;
|
import org.springframework.stereotype.Service;
|
|
import java.util.List;
|
|
@Service
|
public class OrganizationChartImpl extends ServiceImpl<OrganizationChartMapper, OrganizationChartEntity>
|
implements IOrganizationChartService
|
{
|
|
@Override
|
public List<OrganizationChartEntity> selectConfigList(String parentId,String grade)
|
{
|
List<OrganizationChartEntity> ocList=baseMapper.selectConfigList("","1");
|
|
for (OrganizationChartEntity entity:ocList)
|
{
|
entity.setChild(baseMapper.selectConfigList(entity.getId()+"",""));
|
|
if (entity.getChild()!=null)
|
{
|
entity.setChild(this.selectConfigList(entity.getId().toString()));
|
}
|
}
|
return ocList;
|
}
|
|
@Override
|
public int insertConfig(OrganizationChartEntity entity) {
|
return baseMapper.insertConfig(entity);
|
}
|
|
@Override
|
public int updateConfig(OrganizationChartEntity entity) {
|
return baseMapper.updateConfig(entity);
|
}
|
|
@Override
|
public int deleteConfigById(String Id) {
|
return baseMapper.deleteConfigById(Id);
|
}
|
|
@Override
|
public int countNum() {
|
return baseMapper.countNum();
|
}
|
|
|
|
|
public List<OrganizationChartEntity> selectConfigList(String parentsId) {
|
List<OrganizationChartEntity> list =baseMapper.selectConfigList(parentsId,"");
|
for (OrganizationChartEntity sysStreet:list) {
|
sysStreet.setChild(baseMapper.selectConfigList(sysStreet.getId().toString(),""));
|
if (sysStreet.getChild()!=null)
|
{
|
sysStreet.setChild(this.selectConfigList(sysStreet.getId().toString()));
|
}
|
|
}
|
return list;
|
}
|
|
@Override
|
public List<OrganizationChartEntity> selectList(){
|
return baseMapper.selectList(new QueryWrapper<OrganizationChartEntity>().lambda().orderByAsc(OrganizationChartEntity::getGrade));
|
}
|
|
@Override
|
public OrganizationChartEntity selectConfigById(String id) {
|
return baseMapper.selectConfigById(id);
|
}
|
}
|