|
@@ -160,6 +160,8 @@ public class CompanyServiceImpl extends ServiceImpl<CompanyMapper, Company> impl
|
|
|
List<CompanyVo> companyVos = this.queryList(bo);
|
|
|
if (ObjectUtil.isNotEmpty(companyVos)) {
|
|
|
companyVos.forEach(item -> {
|
|
|
+ List<Staff> staff = iStaffService.list(new LambdaQueryWrapper<Staff>().eq(Staff::getCompanyId, item.getCompanyId()).eq(Staff::getStatus, 1));
|
|
|
+ item.setCompanyStaffNum(staff.size());
|
|
|
//判断当前企业是否关联企业证书和员工信息
|
|
|
List<CompanyCertificate> companyCertificates = iCompanyCertificateService.list(new LambdaQueryWrapper<CompanyCertificate>().eq(CompanyCertificate::getCompanyId, item.getCompanyId()).eq(CompanyCertificate::getStatus, 1));
|
|
|
List<Staff> staffList = iStaffService.list(new LambdaQueryWrapper<Staff>().eq(Staff::getCompanyId, item.getCompanyId()).eq(Staff::getStatus, 1));
|
|
@@ -170,6 +172,14 @@ public class CompanyServiceImpl extends ServiceImpl<CompanyMapper, Company> impl
|
|
|
}
|
|
|
List<CompanyDepartment> list = iCompanyDepartmentService.list(new LambdaQueryWrapper<CompanyDepartment>().eq(CompanyDepartment::getCompanyId, item.getCompanyId())
|
|
|
.eq(CompanyDepartment::getStatus, 1));
|
|
|
+ list.forEach(companyDepartment -> {
|
|
|
+ List<CompanyDepartment> companyDepartments = iCompanyDepartmentService.selectListByFartherId(companyDepartment.getDepartmentId());
|
|
|
+ List<Long> collect = companyDepartments.stream().map(CompanyDepartment::getDepartmentId).collect(Collectors.toList());
|
|
|
+ collect.add(companyDepartment.getDepartmentId());
|
|
|
+ int count = iStaffService.count(new LambdaQueryWrapper<Staff>().in(Staff::getDepartmentId, collect).eq(Staff::getStatus,1));
|
|
|
+ companyDepartment.setDepartmentNum((long) count);
|
|
|
+ iCompanyDepartmentService.updateById(companyDepartment);
|
|
|
+ });
|
|
|
list = iCompanyDepartmentService.buildDeptTree(list);
|
|
|
if (ObjectUtil.isNotEmpty(list)) {
|
|
|
item.setCompanyDepartmentList(list);
|