Commit 0f6082f4 authored by 陈立彬's avatar 陈立彬

对练列表-是否已考

parent dd50cccb
...@@ -651,7 +651,7 @@ public class AppExamineService { ...@@ -651,7 +651,7 @@ public class AppExamineService {
* @param request * @param request
* @return * @return
*/ */
public PageResult<ExamineMobileDto> examineMobilePaginQuery(ExamineRequestDto request) { public PageResult<ExamineMobileDto> examineMobilePaginQuery(UserPrincipal userPrincipal, ExamineRequestDto request) {
ExamineRequestModel requestModel = BeanUtil.copyProperties(request, ExamineRequestModel.class); ExamineRequestModel requestModel = BeanUtil.copyProperties(request, ExamineRequestModel.class);
requestModel.setStatus(1); requestModel.setStatus(1);
...@@ -663,6 +663,10 @@ public class AppExamineService { ...@@ -663,6 +663,10 @@ public class AppExamineService {
PageResult<ExamineMobileDto> pageResult = PageResult.of(request.getPageNo(), request.getPageSize(), (int) page.getTotalRow(), null); PageResult<ExamineMobileDto> pageResult = PageResult.of(request.getPageNo(), request.getPageSize(), (int) page.getTotalRow(), null);
if(CollectionUtil.isNotEmpty(page.getRecords())) { if(CollectionUtil.isNotEmpty(page.getRecords())) {
ExamineRecordRequestModel rm = new ExamineRecordRequestModel();
rm.setUserId(userPrincipal.getUserId());
List<ExamineRecordResponseModel> userRecordList = examineService.examineRecordList(rm);
List<ExamineMobileDto> dtoList = page.getRecords().stream().map(v -> { List<ExamineMobileDto> dtoList = page.getRecords().stream().map(v -> {
ExamineMobileDto dto = BeanUtil.copyProperties(v, ExamineMobileDto.class); ExamineMobileDto dto = BeanUtil.copyProperties(v, ExamineMobileDto.class);
...@@ -676,6 +680,12 @@ public class AppExamineService { ...@@ -676,6 +680,12 @@ public class AppExamineService {
} }
dto.setExamTotalCount(examCount); dto.setExamTotalCount(examCount);
// 是否已考
long count = userRecordList.stream().filter(u -> Objects.equals(u.getExamineId(), v.getId())).count();
if(count > 0) {
dto.setExamFlag(true);
}
return dto; return dto;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
...@@ -709,11 +719,12 @@ public class AppExamineService { ...@@ -709,11 +719,12 @@ public class AppExamineService {
* @param request * @param request
* @return * @return
*/ */
public PageResult<ExamineRecordMobileDto> examineRecordMobilePaginQuery(ExamineRecordMobileRequestDto request) { public PageResult<ExamineRecordMobileDto> examineRecordMobilePaginQuery(UserPrincipal userPrincipal, ExamineRecordMobileRequestDto request) {
ExamineRecordRequestModel requestModel = BeanUtil.copyProperties(request, ExamineRecordRequestModel.class); ExamineRecordRequestModel requestModel = BeanUtil.copyProperties(request, ExamineRecordRequestModel.class);
requestModel.setSortColumn("create_time"); requestModel.setSortColumn("create_time");
requestModel.setSortAsc(false); requestModel.setSortAsc(false);
requestModel.setUserId(userPrincipal.getUserId());
Page<ExamineRecordResponseModel> page = examineService.examineRecordPaginQuery(requestModel); Page<ExamineRecordResponseModel> page = examineService.examineRecordPaginQuery(requestModel);
...@@ -744,8 +755,15 @@ public class AppExamineService { ...@@ -744,8 +755,15 @@ public class AppExamineService {
* @return * @return
*/ */
public PageResult<ExamineRecordDto> examineRecordPaginQuery(ExamineRecordRequestDto request) { public PageResult<ExamineRecordDto> examineRecordPaginQuery(ExamineRecordRequestDto request) {
ExamineRecordRequestModel requestModel = BeanUtil.copyProperties(request, ExamineRecordRequestModel.class); ExamineRecordRequestModel requestModel = BeanUtil.copyProperties(request, ExamineRecordRequestModel.class);
ExamineRequestModel rm = new ExamineRequestModel();
rm.setName(request.getUserName());
examineService.examineList(rm);
Page<ExamineRecordResponseModel> page = examineService.examineRecordPaginQuery(requestModel); Page<ExamineRecordResponseModel> page = examineService.examineRecordPaginQuery(requestModel);
PageResult<ExamineRecordDto> pageResult = PageResult.of(request.getPageNo(), request.getPageSize(), (int) page.getTotalRow(), null); PageResult<ExamineRecordDto> pageResult = PageResult.of(request.getPageNo(), request.getPageSize(), (int) page.getTotalRow(), null);
if(CollectionUtil.isNotEmpty(page.getRecords())) { if(CollectionUtil.isNotEmpty(page.getRecords())) {
......
...@@ -44,7 +44,7 @@ public class ExamineMobileController { ...@@ -44,7 +44,7 @@ public class ExamineMobileController {
public ApiResponse<PageResult<ExamineMobileDto>> list( public ApiResponse<PageResult<ExamineMobileDto>> list(
@Parameter(hidden = true) UserPrincipal userPrincipal, @Parameter(hidden = true) UserPrincipal userPrincipal,
@QueryParam ExamineRequestDto request) { @QueryParam ExamineRequestDto request) {
PageResult<ExamineMobileDto> pageResult = examineService.examineMobilePaginQuery(request); PageResult<ExamineMobileDto> pageResult = examineService.examineMobilePaginQuery(userPrincipal, request);
return ApiResponse.ok(pageResult); return ApiResponse.ok(pageResult);
} }
...@@ -60,8 +60,7 @@ public class ExamineMobileController { ...@@ -60,8 +60,7 @@ public class ExamineMobileController {
public ApiResponse<PageResult<ExamineRecordMobileDto>> recordList( public ApiResponse<PageResult<ExamineRecordMobileDto>> recordList(
@Parameter(hidden = true) UserPrincipal userPrincipal, @Parameter(hidden = true) UserPrincipal userPrincipal,
@QueryParam ExamineRecordMobileRequestDto request) { @QueryParam ExamineRecordMobileRequestDto request) {
PageResult<ExamineRecordMobileDto> pageResult = examineService.examineRecordMobilePaginQuery(userPrincipal, request);
PageResult<ExamineRecordMobileDto> pageResult = examineService.examineRecordMobilePaginQuery(request);
return ApiResponse.ok(pageResult); return ApiResponse.ok(pageResult);
} }
......
...@@ -458,17 +458,17 @@ public class ExamineServiceImpl implements ExamineService { ...@@ -458,17 +458,17 @@ public class ExamineServiceImpl implements ExamineService {
Integer pageNo = ObjectUtil.defaultIfNull(request.getPageNo(), 1); Integer pageNo = ObjectUtil.defaultIfNull(request.getPageNo(), 1);
Integer pageSize = ObjectUtil.defaultIfNull(request.getPageSize(), 10); Integer pageSize = ObjectUtil.defaultIfNull(request.getPageSize(), 10);
QueryWrapper queryWrapper = QueryWrapper.create(); QueryWrapper queryWrapper = QueryWrapper.create()
.where(USER_EXAMINE_RECORD_ENTITY.DELETED.eq(0));
if(StrUtil.isNotEmpty(request.getUserId())) { if(StrUtil.isNotEmpty(request.getUserId())) {
queryWrapper.where(USER_EXAMINE_RECORD_ENTITY.USER_ID.eq(request.getUserId())); queryWrapper.and(USER_EXAMINE_RECORD_ENTITY.USER_ID.eq(request.getUserId()));
} }
if(Objects.nonNull(request.getExamineMode())) { if(Objects.nonNull(request.getExamineMode())) {
queryWrapper.where(USER_EXAMINE_RECORD_ENTITY.EXAMINE_MODE.eq(request.getExamineMode())); queryWrapper.and(USER_EXAMINE_RECORD_ENTITY.EXAMINE_MODE.eq(request.getExamineMode()));
} }
if(Objects.nonNull(request.getExamineId())) { if(Objects.nonNull(request.getExamineId())) {
queryWrapper.where(USER_EXAMINE_RECORD_ENTITY.EXAMINE_ID.eq(request.getExamineId())); queryWrapper.and(USER_EXAMINE_RECORD_ENTITY.EXAMINE_ID.eq(request.getExamineId()));
} }
queryWrapper.where(USER_EXAMINE_RECORD_ENTITY.DELETED.eq(0));
queryWrapper.orderBy(USER_EXAMINE_RECORD_ENTITY.CREATE_TIME, false); queryWrapper.orderBy(USER_EXAMINE_RECORD_ENTITY.CREATE_TIME, false);
Page<ExamineRecordResponseModel> page = userExamineRecordMapper.paginateAs(pageNo, pageSize, queryWrapper, ExamineRecordResponseModel.class); Page<ExamineRecordResponseModel> page = userExamineRecordMapper.paginateAs(pageNo, pageSize, queryWrapper, ExamineRecordResponseModel.class);
...@@ -479,17 +479,16 @@ public class ExamineServiceImpl implements ExamineService { ...@@ -479,17 +479,16 @@ public class ExamineServiceImpl implements ExamineService {
@Override @Override
public List<ExamineRecordResponseModel> examineRecordList(ExamineRecordRequestModel request) { public List<ExamineRecordResponseModel> examineRecordList(ExamineRecordRequestModel request) {
QueryWrapper queryWrapper = QueryWrapper.create(); QueryWrapper queryWrapper = QueryWrapper.create().where(USER_EXAMINE_RECORD_ENTITY.DELETED.eq(0));
if(StrUtil.isNotEmpty(request.getUserId())) { if(StrUtil.isNotEmpty(request.getUserId())) {
queryWrapper.where(USER_EXAMINE_RECORD_ENTITY.USER_ID.eq(request.getUserId())); queryWrapper.and(USER_EXAMINE_RECORD_ENTITY.USER_ID.eq(request.getUserId()));
} }
if(Objects.nonNull(request.getExamineMode())) { if(Objects.nonNull(request.getExamineMode())) {
queryWrapper.where(USER_EXAMINE_RECORD_ENTITY.EXAMINE_MODE.eq(request.getExamineMode())); queryWrapper.and(USER_EXAMINE_RECORD_ENTITY.EXAMINE_MODE.eq(request.getExamineMode()));
} }
if(Objects.nonNull(request.getExamineId())) { if(Objects.nonNull(request.getExamineId())) {
queryWrapper.where(USER_EXAMINE_RECORD_ENTITY.EXAMINE_ID.eq(request.getExamineId())); queryWrapper.and(USER_EXAMINE_RECORD_ENTITY.EXAMINE_ID.eq(request.getExamineId()));
} }
queryWrapper.where(USER_EXAMINE_RECORD_ENTITY.DELETED.eq(0));
return userExamineRecordMapper.selectListByQueryAs(queryWrapper, ExamineRecordResponseModel.class); return userExamineRecordMapper.selectListByQueryAs(queryWrapper, ExamineRecordResponseModel.class);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment