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 38535aa9..f9c7dc00 100644 --- a/src/main/java/com/lz/modules/flow/dao/StaffRoleEvaluationGroupMapper.java +++ b/src/main/java/com/lz/modules/flow/dao/StaffRoleEvaluationGroupMapper.java @@ -35,5 +35,8 @@ public interface StaffRoleEvaluationGroupMapper extends BaseMapper selectStaffRoleEvaluationGroupBy(@Param("roleId") Long roleId); + List selectEvaluationGroupIdsByRoleId(@Param("roleId")Long roleId); + + void deleteStaffRoleEvaluationGroupByRoleId(@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 db57994f..14c86c65 100644 --- a/src/main/java/com/lz/modules/flow/service/StaffRoleEvaluationGroupService.java +++ b/src/main/java/com/lz/modules/flow/service/StaffRoleEvaluationGroupService.java @@ -32,6 +32,8 @@ public interface StaffRoleEvaluationGroupService extends IService selectEvaluationGroupIdsByRoleId(Long roleId); + List selectStaffRoleEvaluationGroupBy(Long id); 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 58b2fbf3..e9f7d0d0 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 @@ -71,5 +71,8 @@ public class StaffRoleEvaluationGroupServiceImpl extends ServiceImpl selectEvaluationGroupIdsByRoleId(Long roleId) { + return staffRoleEvaluationGroupMapper.selectEvaluationGroupIdsByRoleId(roleId); + } } diff --git a/src/main/java/com/lz/modules/performance/service/AssessService.java b/src/main/java/com/lz/modules/performance/service/AssessService.java index 84870015..1ab76990 100644 --- a/src/main/java/com/lz/modules/performance/service/AssessService.java +++ b/src/main/java/com/lz/modules/performance/service/AssessService.java @@ -1,6 +1,7 @@ package com.lz.modules.performance.service; import com.lz.common.utils.PageUtils; +import com.lz.modules.flow.entity.StaffRole; import com.lz.modules.performance.req.AssessTaskReq; import com.lz.modules.performance.res.ChartStatisticalRes; @@ -14,5 +15,8 @@ import java.util.List; public interface AssessService { PageUtils userTaskList(AssessTaskReq req,Long userId); - //List chartResult(ChartResultReq req); + List roleDepartment(StaffRole staffRole); + + List roleEvgroup(StaffRole staffRole); + } diff --git a/src/main/java/com/lz/modules/performance/service/impl/AssessManagerServiceImpl.java b/src/main/java/com/lz/modules/performance/service/impl/AssessManagerServiceImpl.java index 9e8f1787..01e8acca 100644 --- a/src/main/java/com/lz/modules/performance/service/impl/AssessManagerServiceImpl.java +++ b/src/main/java/com/lz/modules/performance/service/impl/AssessManagerServiceImpl.java @@ -233,7 +233,7 @@ public class AssessManagerServiceImpl implements AssessManagerService { //更新流程绩效 ApprovalDto approvalDto = new ApprovalDto(); approvalDto.setStatus(1); - approvalDto.setResultRecordId(1L); + approvalDto.setResultRecordId(aLong); approvalDto.setMenuName("开始评分"); try { resultRecordService.newApproval(approvalDto); 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 ad8c013d..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 @@ -5,20 +5,29 @@ import com.lz.common.utils.PageUtils; import com.lz.common.utils.StringUtil; import com.lz.modules.app.entity.StaffEntity; import com.lz.modules.app.service.StaffService; +import com.lz.modules.flow.entity.StaffRole; +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 @@ -33,6 +42,10 @@ public class AssessServiceImpl implements AssessService { private StaffService staffService; @Autowired private FlowChangeService flowChangeService; + @Autowired + private StaffRoleDepartmentService staffRoleDepartmentService; + @Autowired + private StaffRoleEvaluationGroupService staffRoleEvaluationGroupService; @Override public PageUtils userTaskList(AssessTaskReq req,Long userId) { @@ -66,4 +79,39 @@ public class AssessServiceImpl implements AssessService { return data; } + + @Override + public List roleDepartment(StaffRole staffRole) { + 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) { + 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 3181c9f4..f7b1c1c8 100644 --- a/src/main/resources/mapper/flow/StaffRoleEvaluationGroupMapper.xml +++ b/src/main/resources/mapper/flow/StaffRoleEvaluationGroupMapper.xml @@ -93,5 +93,9 @@ delete from lz_staff_role_evaluation_group where role_id = #{roleId} + +