fxkh-txl-service/src/main/java/com/whdc/service/impl/OrganizationServiceImpl.java

71 lines
2.0 KiB
Java
Raw Normal View History

2024-05-13 10:07:53 +08:00
package com.whdc.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
2024-05-13 15:21:03 +08:00
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
2024-05-13 10:07:53 +08:00
import com.whdc.mapper.OrganizationMapper;
import com.whdc.model.entity.Organization;
import com.whdc.model.entity.UnitDict;
import com.whdc.model.vo.AdcdTree;
import com.whdc.service.IAdinfoService;
2024-05-13 10:07:53 +08:00
import com.whdc.service.IOrganizationService;
import com.whdc.service.IUnitDictService;
2024-05-15 17:38:14 +08:00
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
2024-05-13 10:07:53 +08:00
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
2024-05-13 10:07:53 +08:00
/**
* <p>
*
* </p>
* @author xusan
* @date 2024-05-11
*/
@Service
2024-05-15 17:38:14 +08:00
@Slf4j
2024-05-13 10:07:53 +08:00
public class OrganizationServiceImpl extends ServiceImpl<OrganizationMapper, Organization> implements IOrganizationService {
@Autowired
private IUnitDictService unitDictService;
@Autowired
private IAdinfoService adinfoService;
2024-05-13 10:07:53 +08:00
@Override
public IPage<Organization> page(Organization dto) {
return baseMapper.page(new Page<>(), dto);
}
@Override
public List<Organization> find(Organization dto) {
return null;
}
@Override
public List<Organization> findByUserId(String userId) {
List<Organization> organizations = baseMapper.findByUserId(userId);
List<UnitDict> list = unitDictService.findByUserId(userId);
Map<Integer, List<UnitDict>> collect = list.stream().collect(Collectors.groupingBy(UnitDict::getOId));
organizations.forEach(organization -> {
List<UnitDict> unitDicts = collect.get(organization.getId());
organization.setUnitDicts(unitDicts);
String name = organization.getName();
if (name.contains("市") && name.contains("县")){
2024-05-15 17:38:14 +08:00
organization.setAdinfoList(adinfoService.tree(null, null));
}
});
return organizations;
2024-05-13 10:07:53 +08:00
}
}