diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/EmployeeTrainingDAO.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/EmployeeTrainingDAO.java index 676be0f42..ecd6e012a 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/EmployeeTrainingDAO.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/EmployeeTrainingDAO.java @@ -63,9 +63,10 @@ public class EmployeeTrainingDAO { public List assessmentUserList(String name, String practicalAssessmentUserId, Integer assessmentStatus, String estimatedAssessmentBeginTime, String estimatedAssessmentEndTime, - String actualAssessmentBeginTime, String actualAssessmentEndTime) { + String actualAssessmentBeginTime, String actualAssessmentEndTime, List storeIdList, + List authRegionIdList) { return employeeTrainingMapper.assessmentUserList(name, practicalAssessmentUserId, assessmentStatus, estimatedAssessmentBeginTime, - estimatedAssessmentEndTime, actualAssessmentBeginTime, actualAssessmentEndTime); + estimatedAssessmentEndTime, actualAssessmentBeginTime, actualAssessmentEndTime, storeIdList, authRegionIdList); } public List theoreticalList() { diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/EmployeeTrainingMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/EmployeeTrainingMapper.java index c4fc6624c..908eef2c9 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/EmployeeTrainingMapper.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/EmployeeTrainingMapper.java @@ -12,12 +12,12 @@ import java.util.List; public interface EmployeeTrainingMapper extends Mapper { List employeeTrainingList(@Param("keyWord") String keyWord, @Param("regionIdList") List regionIdList, - @Param("authRegionIdList") List authRegionIdList, @Param("assignFlag") Boolean assignFlag, - @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("storeNumList") List storeNumList, - @Param("theoreticalExamStatus") Integer theoreticalExamStatus, - @Param("practicalExamStatus") Integer practicalExamStatus, - @Param("assessmentStatus") Integer assessmentStatus, - @Param("assignStoreFlag") Boolean assignStoreFlag); + @Param("authRegionIdList") List authRegionIdList, @Param("assignFlag") Boolean assignFlag, + @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("storeNumList") List storeNumList, + @Param("theoreticalExamStatus") Integer theoreticalExamStatus, + @Param("practicalExamStatus") Integer practicalExamStatus, + @Param("assessmentStatus") Integer assessmentStatus, + @Param("assignStoreFlag") Boolean assignStoreFlag); List trainingListByShopId(@Param("shopId") Long shopId, @Param("trainingTeacherUserId") String trainingTeacherUserId, @Param("status") Integer status); @@ -25,6 +25,6 @@ public interface EmployeeTrainingMapper extends Mapper { List assessmentUserList(@Param("name") String name, @Param("practicalAssessmentUserId") String practicalAssessmentUserId, @Param("assessmentStatus") Integer assessmentStatus, @Param("estimatedAssessmentBeginTime") String estimatedAssessmentBeginTime, @Param("estimatedAssessmentEndTime") String estimatedAssessmentEndTime, - @Param("actualAssessmentBeginTime") String actualAssessmentBeginTime, @Param("actualAssessmentEndTime") String actualAssessmentEndTime - ); + @Param("actualAssessmentBeginTime") String actualAssessmentBeginTime, @Param("actualAssessmentEndTime") String actualAssessmentEndTime, + @Param("storeIdList") List storeIdList, @Param("authRegionIdList") List authRegionIdList); } \ No newline at end of file diff --git a/coolstore-partner-dao/src/main/resources/mapper/EmployeeTrainingMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/EmployeeTrainingMapper.xml index af3eabf93..b64ff8c6b 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/EmployeeTrainingMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/EmployeeTrainingMapper.xml @@ -195,5 +195,17 @@ and u.username like concat('%',#{name},'%') + + and e.training_store_id in + + #{item} + + + + and u.region_id in + + #{item} + + \ No newline at end of file diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/EmployeeTrainingServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/EmployeeTrainingServiceImpl.java index 5e1727c2b..e5ab0f60c 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/EmployeeTrainingServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/EmployeeTrainingServiceImpl.java @@ -91,6 +91,13 @@ public class EmployeeTrainingServiceImpl implements EmployeeTrainingService { if (!sysRoleService.checkIsAdmin(userId)) { authRegionIdList = userAuthMappingService.getAuthRegionIdAndSubRegionIdByUserId(userId); } + if (CollectionUtils.isNotEmpty(request.getRegionIdList())) { + if (request.getRegionIdList().contains(CommonConstants.ROOT_DEPT_ID_STR)) { + request.setRegionIdList(null); + } else { + request.setRegionIdList(regionService.getSubRegionIdsByRegionIds(request.getRegionIdList())); + } + } List storeNumList = new ArrayList<>(); if(CollectionUtils.isNotEmpty(request.getStoreIdList())){ storeNumList = storeDAO.getStoreNumByStoreIds(request.getStoreIdList()); @@ -414,12 +421,18 @@ public class EmployeeTrainingServiceImpl implements EmployeeTrainingService { @Override public PageInfo assessmentUserList(String userId, EmployeeAssessmentRequest request) { + List authRegionIdList = new ArrayList<>(); + if (!sysRoleService.checkIsAdmin(userId)) { + authRegionIdList = userAuthMappingService.getAuthRegionIdAndSubRegionIdByUserId(userId); + } + PageHelper.startPage(request.getPageNum(), request.getPageSize()); - List employeeTrainingVOList = employeeTrainingDAO.assessmentUserList(request.getName(), userId, request.getAssessmentStatus(), + List employeeTrainingVOList = employeeTrainingDAO + .assessmentUserList(request.getName(), userId, request.getAssessmentStatus(), DateUtils.parseLongDateToStr(request.getEstimatedAssessmentBeginTime()), DateUtils.parseLongDateToStr(request.getEstimatedAssessmentEndTime()), DateUtils.parseLongDateToStr(request.getActualAssessmentBeginTime()), - DateUtils.parseLongDateToStr(request.getActualAssessmentEndTime())); + DateUtils.parseLongDateToStr(request.getActualAssessmentEndTime()), request.getStoreIdList(), authRegionIdList); if (CollectionUtils.isEmpty(employeeTrainingVOList)) { return new PageInfo<>(employeeTrainingVOList); } diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/EmployeeTrainingController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/EmployeeTrainingController.java index 28c8d5ac0..5e4cf1364 100644 --- a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/EmployeeTrainingController.java +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/EmployeeTrainingController.java @@ -102,6 +102,12 @@ public class EmployeeTrainingController { @ApiOperation("培训-战区经理-考核员工列表") @PostMapping("/assessmentUserList") public ResponseResult> assessmentUserList(@RequestBody EmployeeAssessmentRequest request) { + return ResponseResult.success(employeeTrainingService.assessmentUserList(null, request)); + } + + @ApiOperation("培训-督导-考核员工列表") + @PostMapping("/supervisorUserList") + public ResponseResult> supervisorUserList(@RequestBody EmployeeAssessmentRequest request) { return ResponseResult.success(employeeTrainingService.assessmentUserList(CurrentUserHolder.getUserId(), request)); }