diff --git a/src/main/java/com/lz/modules/flow/dao/StaffRoleEvaluationGroupMapper.java b/src/main/java/com/lz/modules/flow/dao/StaffRoleEvaluationGroupMapper.java index c10c2862..bf25539e 100644 --- a/src/main/java/com/lz/modules/flow/dao/StaffRoleEvaluationGroupMapper.java +++ b/src/main/java/com/lz/modules/flow/dao/StaffRoleEvaluationGroupMapper.java @@ -11,6 +11,9 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.lz.modules.flow.entity.StaffRoleEvaluationGroup; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; + +import java.util.List; + @Mapper public interface StaffRoleEvaluationGroupMapper extends BaseMapper { @@ -29,5 +32,7 @@ public interface StaffRoleEvaluationGroupMapper extends BaseMapper selectEvaluationGroupIdsByRoleId(@Param("roleId")Long roleId); + } \ No newline at end of file diff --git a/src/main/java/com/lz/modules/flow/service/StaffRoleEvaluationGroupService.java b/src/main/java/com/lz/modules/flow/service/StaffRoleEvaluationGroupService.java index 9370ed1e..71abaa7f 100644 --- a/src/main/java/com/lz/modules/flow/service/StaffRoleEvaluationGroupService.java +++ b/src/main/java/com/lz/modules/flow/service/StaffRoleEvaluationGroupService.java @@ -3,6 +3,8 @@ package com.lz.modules.flow.service; import com.baomidou.mybatisplus.extension.service.IService; import com.lz.modules.flow.entity.StaffRoleEvaluationGroup; +import java.util.List; + /** *

* 绩效管理菜单表 服务类 @@ -29,5 +31,7 @@ public interface StaffRoleEvaluationGroupService extends IService selectEvaluationGroupIdsByRoleId(Long roleId); + } \ No newline at end of file diff --git a/src/main/java/com/lz/modules/flow/service/impl/StaffRoleEvaluationGroupServiceImpl.java b/src/main/java/com/lz/modules/flow/service/impl/StaffRoleEvaluationGroupServiceImpl.java index e8fe5029..8343417a 100644 --- a/src/main/java/com/lz/modules/flow/service/impl/StaffRoleEvaluationGroupServiceImpl.java +++ b/src/main/java/com/lz/modules/flow/service/impl/StaffRoleEvaluationGroupServiceImpl.java @@ -7,6 +7,8 @@ import com.lz.modules.flow.service.StaffRoleEvaluationGroupService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.List; + /** *

* 绩效管理菜单表 服务类 @@ -59,5 +61,8 @@ public class StaffRoleEvaluationGroupServiceImpl extends ServiceImpl selectEvaluationGroupIdsByRoleId(Long roleId) { + return staffRoleEvaluationGroupMapper.selectEvaluationGroupIdsByRoleId(roleId); + } } diff --git a/src/main/java/com/lz/modules/performance/service/impl/AssessServiceImpl.java b/src/main/java/com/lz/modules/performance/service/impl/AssessServiceImpl.java index be1f1e75..6bfb8a61 100644 --- a/src/main/java/com/lz/modules/performance/service/impl/AssessServiceImpl.java +++ b/src/main/java/com/lz/modules/performance/service/impl/AssessServiceImpl.java @@ -10,18 +10,24 @@ import com.lz.modules.flow.entity.StaffRoleDepartment; import com.lz.modules.flow.service.FlowChangeService; import com.lz.modules.flow.service.FlowRecordService; import com.lz.modules.flow.service.StaffRoleDepartmentService; +import com.lz.modules.flow.service.StaffRoleEvaluationGroupService; import com.lz.modules.performance.dto.TaskListDto; import com.lz.modules.performance.req.AssessTaskReq; import com.lz.modules.performance.res.ChartStatisticalRes; import com.lz.modules.performance.res.TaskListRes; import com.lz.modules.performance.service.AssessService; +import net.bytebuddy.asm.Advice; import org.apache.commons.collections.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.Optional; +import java.util.function.Consumer; +import java.util.function.Function; +import java.util.stream.Collectors; /** * @Author: djc @@ -38,6 +44,8 @@ public class AssessServiceImpl implements AssessService { private FlowChangeService flowChangeService; @Autowired private StaffRoleDepartmentService staffRoleDepartmentService; + @Autowired + private StaffRoleEvaluationGroupService staffRoleEvaluationGroupService; @Override public PageUtils userTaskList(AssessTaskReq req,Long userId) { @@ -74,13 +82,35 @@ public class AssessServiceImpl implements AssessService { @Override public List roleDepartment(StaffRole staffRole) { - List staffRoleDepartments = staffRoleDepartmentService.selectStaffRoleDepartmentByStaffRoleId(staffRole.getId()); - return null; + if (staffRole.getDepartmentId() == 0) { + return null; + } + else { + List staffRoleDepartments = staffRoleDepartmentService.selectStaffRoleDepartmentByStaffRoleId(staffRole.getId()); + if (CollectionUtils.isNotEmpty(staffRoleDepartments)) { + List allDepart = new ArrayList<>(); + staffRoleDepartments.forEach(staffRoleDepartment -> { + List strings = staffService.selectAllDeparmentIdsByDepartmentParentId(staffRoleDepartment.getDepartmentId()); + allDepart.addAll(strings); + }); + + List collect = allDepart.stream().distinct().map(s -> Long.valueOf(s)).collect(Collectors.toList()); + return collect; + } + return Collections.EMPTY_LIST; + } + } + @Override public List roleEvgroup(StaffRole staffRole) { - return null; + if (staffRole.getDepartmentId() == 0) { + return null; + } + else { + return staffRoleEvaluationGroupService.selectEvaluationGroupIdsByRoleId(staffRole.getId()); + } } diff --git a/src/main/resources/mapper/flow/StaffRoleEvaluationGroupMapper.xml b/src/main/resources/mapper/flow/StaffRoleEvaluationGroupMapper.xml index 2ff1e439..232d0bd9 100644 --- a/src/main/resources/mapper/flow/StaffRoleEvaluationGroupMapper.xml +++ b/src/main/resources/mapper/flow/StaffRoleEvaluationGroupMapper.xml @@ -79,5 +79,10 @@ update lz_staff_role_evaluation_group set is_delete = 1 where id=#{id} limit 1 + + +